public class io.vertx.codegen.CodeGenProcessor extends javax.'annotation'.processing.AbstractProcessor
{
private static final int JAVA;
private static final int RESOURCE;
private static final int OTHER;
private static final java.lang.String JSON_MAPPERS_PROPERTIES_PATH;
public static final java.util.logging.Logger log;
private java.io.File outputDirectory;
private java.util.List codeGenerators;
private java.util.Map generatedFiles;
private java.util.Map generatedResources;
private java.util.Map relocations;
private java.util.Set supportedAnnotation;
private java.util.List mappers;
public void <init>()
{
java.util.HashSet v;
java.util.HashMap v, v, v;
io.vertx.codegen.CodeGenProcessor v;
v := @this: io.vertx.codegen.CodeGenProcessor;
specialinvoke v.<javax.'annotation'.processing.AbstractProcessor: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<io.vertx.codegen.CodeGenProcessor: java.util.Map generatedFiles> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<io.vertx.codegen.CodeGenProcessor: java.util.Map generatedResources> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<io.vertx.codegen.CodeGenProcessor: java.util.Map relocations> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<io.vertx.codegen.CodeGenProcessor: java.util.Set supportedAnnotation> = v;
return;
}
public java.util.Set getSupportedAnnotationTypes()
{
java.util.stream.Stream v, v;
java.util.Set v;
java.lang.Object v;
java.util.stream.Collector v;
io.vertx.codegen.CodeGenProcessor v;
java.util.function.Function v;
v := @this: io.vertx.codegen.CodeGenProcessor;
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.Set supportedAnnotation>;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$getName__2379: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
public synchronized void init(javax.'annotation'.processing.ProcessingEnvironment)
{
java.util.Collection v;
java.lang.Class[] v;
java.util.Set v;
java.util.function.Function v;
java.util.HashSet v;
java.util.function.Consumer v;
java.util.List v, v, v;
java.util.stream.Stream v, v;
java.util.Map v, v;
javax.'annotation'.processing.ProcessingEnvironment v;
io.vertx.codegen.CodeGenProcessor v;
v := @this: io.vertx.codegen.CodeGenProcessor;
v := @parameter: javax.'annotation'.processing.ProcessingEnvironment;
specialinvoke v.<javax.'annotation'.processing.AbstractProcessor: void init(javax.'annotation'.processing.ProcessingEnvironment)>(v);
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.Map generatedFiles>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.Map generatedResources>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = new java.util.HashSet;
v = newarray (java.lang.Class)[2];
v[0] = class "Lio/vertx/codegen/annotations/DataObject;";
v[1] = class "Lio/vertx/codegen/annotations/VertxGen;";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v.<io.vertx.codegen.CodeGenProcessor: java.util.Set supportedAnnotation> = v;
v = specialinvoke v.<io.vertx.codegen.CodeGenProcessor: java.util.Collection getCodeGenerators()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_init_0__2380: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.Set supportedAnnotation>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$add__2381: java.util.function.Consumer bootstrap$(java.util.Set)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.List mappers>;
if v != null goto label;
v = specialinvoke v.<io.vertx.codegen.CodeGenProcessor: java.util.List loadJsonMappers()>();
v.<io.vertx.codegen.CodeGenProcessor: java.util.List mappers> = v;
label:
return;
}
private java.util.function.Predicate filterGenerators()
{
java.util.function.Predicate v;
java.lang.String[] v;
java.util.function.Function v, v;
java.util.stream.Stream v, v, v;
java.util.Map v;
javax.'annotation'.processing.ProcessingEnvironment v;
java.lang.Object v, v;
java.util.stream.Collector v;
io.vertx.codegen.CodeGenProcessor v;
v := @this: io.vertx.codegen.CodeGenProcessor;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: java.util.Map getOptions()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("codegen.generators");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object[])>(v);
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$trim__2382: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$compile__2383: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_filterGenerators_2__2384: java.util.function.Predicate bootstrap$(java.util.List)>(v);
return v;
label:
return null;
}
private java.util.Collection getCodeGenerators()
{
java.util.Map v, v;
java.util.stream.Collector v, v;
javax.'annotation'.processing.Messager v, v;
boolean v, v, v;
java.util.function.Predicate v, v;
java.util.Set v;
java.util.ServiceLoader v;
javax.tools.Diagnostic$Kind v, v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v, v, v, v;
java.lang.ClassLoader v;
java.util.Spliterator v;
java.util.function.Function v, v, v;
java.lang.String v, v;
io.vertx.codegen.CodeGenProcessor v;
io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGenLoader v;
java.io.File v, v, v, v;
java.util.function.Consumer v;
javax.'annotation'.processing.ProcessingEnvironment v, v, v, v;
java.lang.Class v;
java.lang.Object v, v, v;
v := @this: io.vertx.codegen.CodeGenProcessor;
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.List codeGenerators>;
if v != null goto label;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: java.util.Map getOptions()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("codegen.output");
if v == null goto label;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v.<io.vertx.codegen.CodeGenProcessor: java.io.File outputDirectory> = v;
v = v.<io.vertx.codegen.CodeGenProcessor: java.io.File outputDirectory>;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = v.<io.vertx.codegen.CodeGenProcessor: java.io.File outputDirectory>;
v = virtualinvoke v.<java.io.File: boolean mkdirs()>();
if v != 0 goto label;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind ERROR>;
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[])>("Output directory \u does not exist");
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence)>(v, v);
label:
v = v.<io.vertx.codegen.CodeGenProcessor: java.io.File outputDirectory>;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v != 0 goto label;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind ERROR>;
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[])>("Output directory \u is not a directory");
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence)>(v, v);
label:
v = class "Lio/vertx/codegen/CodeGenProcessor;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class,java.lang.ClassLoader)>(class "Lio/vertx/codegen/GeneratorLoader;", v);
v = virtualinvoke v.<java.util.ServiceLoader: java.util.Spliterator spliterator()>();
v = staticinvoke <java.util.stream.StreamSupport: java.util.stream.Stream stream(java.util.Spliterator,boolean)>(v, 0);
v = new io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGenLoader;
specialinvoke v.<io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGenLoader: void <init>()>();
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object)>(v);
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream concat(java.util.stream.Stream,java.util.stream.Stream)>(v, v);
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_getCodeGenerators_3__2385: java.util.function.Function bootstrap$(io.vertx.codegen.CodeGenProcessor)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
v = specialinvoke v.<io.vertx.codegen.CodeGenProcessor: java.util.function.Predicate filterGenerators()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
label:
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_getCodeGenerators_4__2386: java.util.function.Consumer bootstrap$(io.vertx.codegen.CodeGenProcessor)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream peek(java.util.function.Consumer)>(v);
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: java.util.Map getOptions()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_getCodeGenerators_5__2387: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_getCodeGenerators_6__2388: java.util.function.Function bootstrap$()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$getValue__2389: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<io.vertx.codegen.CodeGenProcessor: java.util.Map relocations> = v;
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v.<io.vertx.codegen.CodeGenProcessor: java.util.List codeGenerators> = v;
label:
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.List codeGenerators>;
return v;
}
private static void loadJsonMappers(java.util.List, java.io.InputStream) throws java.io.IOException
{
java.util.function.Consumer v;
java.util.List v;
java.util.Properties v;
java.util.Set v;
java.io.InputStream v;
v := @parameter: java.util.List;
v := @parameter: java.io.InputStream;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
virtualinvoke v.<java.util.Properties: void load(java.io.InputStream)>(v);
v = virtualinvoke v.<java.util.Properties: java.util.Set stringPropertyNames()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_loadJsonMappers_7__2390: java.util.function.Consumer bootstrap$(java.util.Properties,java.util.List)>(v, v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
return;
}
private java.nio.file.Path determineSourcePathInEclipse()
{
java.lang.String v, v, v;
java.net.URI v;
io.vertx.codegen.CodeGenProcessor v;
java.nio.file.Path v, v;
javax.'annotation'.processing.Messager v;
boolean v;
java.io.IOException v;
java.io.File v;
javax.tools.Diagnostic$Kind v;
javax.tools.JavaFileObject v;
javax.'annotation'.processing.Filer v;
javax.'annotation'.processing.ProcessingEnvironment v, v;
java.lang.Class v, v;
javax.lang.model.element.Element[] v;
v := @this: io.vertx.codegen.CodeGenProcessor;
label:
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Filer getFiler()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("com.sun.tools.javac");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("PathFor\u0001");
v = newarray (javax.lang.model.element.Element)[0];
v = interfaceinvoke v.<javax.'annotation'.processing.Filer: javax.tools.JavaFileObject createClassFile(java.lang.CharSequence,javax.lang.model.element.Element[])>(v, v);
v = new java.io.File;
v = interfaceinvoke v.<javax.tools.JavaFileObject: java.net.URI toUri()>();
specialinvoke v.<java.io.File: void <init>(java.net.URI)>(v);
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getParent()>();
label:
return v;
label:
v := @caughtexception;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind WARNING>;
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence)>(v, "Unable to determine source file path!");
label:
return null;
catch java.io.IOException from label to label with label;
}
private java.util.List loadJsonMappers()
{
java.util.Enumeration v;
javax.tools.FileObject v;
java.util.Map v;
java.nio.file.Path v, v, v, v, v, v, v, v;
java.lang.Exception v, v;
javax.tools.Diagnostic$Kind v, v, v, v, v;
java.lang.ClassLoader v;
java.lang.Throwable v, v, v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v;
io.vertx.codegen.CodeGenProcessor v;
java.io.IOException v, v, v, v;
java.io.File v, v, v;
java.net.URL v, v;
java.util.Locale v;
java.net.URI v, v;
javax.'annotation'.processing.Messager v, v, v, v, v;
boolean v, v, v, v, v;
javax.tools.StandardLocation v;
java.util.logging.Logger v, v;
javax.tools.StandardLocation[] v;
javax.'annotation'.processing.Filer v;
java.util.logging.Level v, v;
int v, v, v, v, v;
char v;
javax.'annotation'.processing.ProcessingEnvironment v, v, v, v, v, v, v;
java.lang.Class v;
java.lang.Object v, v;
java.io.InputStream v, v, v, v;
v := @this: io.vertx.codegen.CodeGenProcessor;
v = null;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <javax.tools.StandardLocation: javax.tools.StandardLocation[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Filer getFiler()>();
v = interfaceinvoke v.<javax.'annotation'.processing.Filer: javax.tools.FileObject getResource(javax.tools.JavaFileManager$Location,java.lang.CharSequence,java.lang.CharSequence)>(v, "", "META-INF/vertx/json-mappers.properties");
v = interfaceinvoke v.<javax.tools.FileObject: java.io.InputStream openInputStream()>();
label:
staticinvoke <io.vertx.codegen.CodeGenProcessor: void loadJsonMappers(java.util.List,java.io.InputStream)>(v, v);
v = null;
label:
goto label;
label:
v := @caughtexception;
v = v;
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = v;
label:
v = v + 1;
goto label;
label:
if v == null goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.util.Enumeration getResources(java.lang.String)>("META-INF/vertx/json-mappers.properties");
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
staticinvoke <io.vertx.codegen.CodeGenProcessor: void loadJsonMappers(java.util.List,java.io.InputStream)>(v, v);
v = null;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind NOTE>;
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[])>("Loaded json-mappers.properties \u0001");
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = v;
label:
if v == null goto label;
v = specialinvoke v.<io.vertx.codegen.CodeGenProcessor: java.nio.file.Path determineSourcePathInEclipse()>();
if v == null goto label;
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getParent()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getParent()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("src/main/resources");
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("META-INF/vertx/json-mappers.properties");
v = interfaceinvoke v.<java.nio.file.Path: java.io.File toFile()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.nio.file.Path: java.net.URI toUri()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
staticinvoke <io.vertx.codegen.CodeGenProcessor: void loadJsonMappers(java.util.List,java.io.InputStream)>(v, v);
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind NOTE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.nio.file.Path)>(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[])>("Loaded json-mappers.properties from \'\u0001\'");
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <io.vertx.codegen.CodeGenProcessor: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Could not load json-mappers.properties", v);
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind WARNING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.nio.file.Path)>(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 open properties file at \u0001");
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence)>(v, v);
label:
if v == null goto label;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: java.util.Map getOptions()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("kapt.kotlin.generated");
v = "/build/generated/source/kaptKotlin/main";
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("os.name");
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("win");
if v == 0 goto label;
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
v = new java.io.File;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("src/main/resources");
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.lang.String)>("META-INF/vertx/json-mappers.properties");
v = interfaceinvoke v.<java.nio.file.Path: java.io.File toFile()>();
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.nio.file.Path: java.net.URI toUri()>();
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
staticinvoke <io.vertx.codegen.CodeGenProcessor: void loadJsonMappers(java.util.List,java.io.InputStream)>(v, v);
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind NOTE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.nio.file.Path)>(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[])>("Loaded json-mappers.properties from \'\u0001\'");
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <io.vertx.codegen.CodeGenProcessor: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Could not load json-mappers.properties", v);
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind WARNING>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.nio.file.Path)>(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 open properties file at \u0001");
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence)>(v, v);
label:
return v;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable 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;
catch java.io.IOException 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;
catch java.io.IOException from label to label with label;
}
public boolean process(java.util.Set, javax.'annotation'.processing.RoundEnvironment)
{
io.vertx.codegen.Model v, v;
javax.tools.FileObject v, v;
java.util.Map v, v;
javax.'annotation'.processing.Messager v;
boolean v, v, v, v;
javax.tools.StandardLocation v, v, v;
java.util.Collection v, v, v, v;
java.util.Set v;
javax.lang.model.element.Element v;
java.lang.Exception v;
javax.tools.Diagnostic$Kind v;
java.util.List v;
java.util.stream.Stream v;
javax.'annotation'.processing.FilerException v;
javax.'annotation'.processing.Filer v, v, v;
java.io.Writer v, v;
java.lang.ClassLoader v;
javax.lang.model.element.Element[] v, v;
java.lang.Throwable v, v;
java.util.HashMap v;
io.vertx.codegen.GenException v;
int v;
java.lang.String v, v, v, v, v, v, v;
io.vertx.codegen.CodeGenProcessor v;
io.vertx.codegen.CodeGen v;
java.util.Iterator v;
java.util.function.Consumer v, v, v, v;
javax.'annotation'.processing.RoundEnvironment v;
javax.'annotation'.processing.ProcessingEnvironment v, v, v, v, v;
java.lang.Class v;
java.lang.Object v, v, v;
v := @this: io.vertx.codegen.CodeGenProcessor;
v := @parameter: java.util.Set;
v := @parameter: javax.'annotation'.processing.RoundEnvironment;
v = interfaceinvoke v.<javax.'annotation'.processing.RoundEnvironment: boolean processingOver()>();
if v != 0 goto label;
v = specialinvoke v.<io.vertx.codegen.CodeGenProcessor: java.util.Collection getCodeGenerators()>();
v = interfaceinvoke v.<javax.'annotation'.processing.RoundEnvironment: boolean errorRaised()>();
if v != 0 goto label;
v = new io.vertx.codegen.CodeGen;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
specialinvoke v.<io.vertx.codegen.CodeGen: void <init>(javax.'annotation'.processing.ProcessingEnvironment)>(v);
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.List mappers>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$registerConverter__2392: java.util.function.Consumer bootstrap$(io.vertx.codegen.CodeGen)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
virtualinvoke v.<io.vertx.codegen.CodeGen: void init(javax.'annotation'.processing.RoundEnvironment,java.lang.ClassLoader)>(v, v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<io.vertx.codegen.CodeGen: java.util.stream.Stream getModels()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_process_8__2393: java.util.function.Consumer bootstrap$(io.vertx.codegen.CodeGenProcessor,java.util.Collection,java.util.Map)>(v, v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_process_9__2394: java.util.function.Consumer bootstrap$(io.vertx.codegen.CodeGenProcessor)>(v);
interfaceinvoke v.<java.util.Collection: void forEach(java.util.function.Consumer)>(v);
goto label;
label:
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.Map generatedResources>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
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()>();
label:
v = virtualinvoke v.<io.vertx.codegen.CodeGenProcessor$GeneratedFile: java.lang.String generate()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Filer getFiler()>();
v = <javax.tools.StandardLocation: javax.tools.StandardLocation CLASS_OUTPUT>;
v = v.<io.vertx.codegen.CodeGenProcessor$GeneratedFile: java.lang.String uri>;
v = newarray (javax.lang.model.element.Element)[0];
v = interfaceinvoke v.<javax.'annotation'.processing.Filer: javax.tools.FileObject createResource(javax.tools.JavaFileManager$Location,java.lang.CharSequence,java.lang.CharSequence,javax.lang.model.element.Element[])>(v, "", v, v);
v = interfaceinvoke v.<javax.tools.FileObject: java.io.Writer openWriter()>();
label:
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.Writer: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Filer getFiler()>();
v = <javax.tools.StandardLocation: javax.tools.StandardLocation SOURCE_OUTPUT>;
v = v.<io.vertx.codegen.CodeGenProcessor$GeneratedFile: java.lang.String uri>;
interfaceinvoke v.<javax.'annotation'.processing.Filer: javax.tools.FileObject getResource(javax.tools.JavaFileManager$Location,java.lang.CharSequence,java.lang.CharSequence)>(v, "", v);
v = 1;
label:
goto label;
label:
v := @caughtexception;
v = 0;
label:
if v == 0 goto label;
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Filer getFiler()>();
v = <javax.tools.StandardLocation: javax.tools.StandardLocation SOURCE_OUTPUT>;
v = v.<io.vertx.codegen.CodeGenProcessor$GeneratedFile: java.lang.String uri>;
v = newarray (javax.lang.model.element.Element)[0];
v = interfaceinvoke v.<javax.'annotation'.processing.Filer: javax.tools.FileObject createResource(javax.tools.JavaFileManager$Location,java.lang.CharSequence,java.lang.CharSequence,javax.lang.model.element.Element[])>(v, "", v, v);
v = interfaceinvoke v.<javax.tools.FileObject: java.io.Writer openWriter()>();
label:
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
label:
virtualinvoke v.<java.io.Writer: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind NOTE>;
v = virtualinvoke v.<io.vertx.codegen.CodeGenProcessor$GeneratedFile: java.lang.Object get(int)>(0);
v = v.<io.vertx.codegen.CodeGenProcessor$ModelProcessing: io.vertx.codegen.Model model>;
v = interfaceinvoke v.<io.vertx.codegen.Model: java.lang.String getFqn()>();
v = v.<io.vertx.codegen.CodeGenProcessor$GeneratedFile: java.lang.String uri>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Generated model \u0001: \u0001");
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence)>(v, v);
label:
goto label;
label:
v := @caughtexception;
specialinvoke v.<io.vertx.codegen.CodeGenProcessor: void reportGenException(io.vertx.codegen.GenException)>(v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<io.vertx.codegen.CodeGenProcessor$GeneratedFile: java.lang.Object get(int)>(0);
v = v.<io.vertx.codegen.CodeGenProcessor$ModelProcessing: io.vertx.codegen.Model model>;
v = interfaceinvoke v.<io.vertx.codegen.Model: javax.lang.model.element.Element getElement()>();
specialinvoke v.<io.vertx.codegen.CodeGenProcessor: void reportException(java.lang.Exception,javax.lang.model.element.Element)>(v, v);
goto label;
label:
v = v.<io.vertx.codegen.CodeGenProcessor: java.util.Map generatedFiles>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = staticinvoke <io.vertx.codegen.CodeGenProcessor$lambda_process_10__2391: java.util.function.Consumer bootstrap$(io.vertx.codegen.CodeGenProcessor)>(v);
interfaceinvoke v.<java.util.Collection: void forEach(java.util.function.Consumer)>(v);
label:
return 1;
catch java.lang.Throwable from label to label with label;
catch javax.'annotation'.processing.FilerException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch io.vertx.codegen.GenException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void reportGenException(io.vertx.codegen.GenException)
{
java.util.logging.Level v;
io.vertx.codegen.GenException v;
java.lang.String v, v, v;
io.vertx.codegen.CodeGenProcessor v;
javax.'annotation'.processing.Messager v;
javax.lang.model.element.ElementKind v, v;
javax.lang.model.element.Element v, v, v, v, v;
java.util.logging.Logger v;
javax.tools.Diagnostic$Kind v;
javax.'annotation'.processing.ProcessingEnvironment v;
v := @this: io.vertx.codegen.CodeGenProcessor;
v := @parameter: io.vertx.codegen.GenException;
v = v.<io.vertx.codegen.GenException: javax.lang.model.element.Element element>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = v.<io.vertx.codegen.GenException: javax.lang.model.element.Element element>;
v = interfaceinvoke v.<javax.lang.model.element.Element: javax.lang.model.element.ElementKind getKind()>();
v = <javax.lang.model.element.ElementKind: javax.lang.model.element.ElementKind METHOD>;
if v != v goto label;
v = v.<io.vertx.codegen.GenException: javax.lang.model.element.Element element>;
v = interfaceinvoke v.<javax.lang.model.element.Element: javax.lang.model.element.Element getEnclosingElement()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.lang.model.element.Element,java.lang.String)>(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");
label:
v = v.<io.vertx.codegen.GenException: java.lang.String msg>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Could not generate model for \u0001: \u0001");
v = <io.vertx.codegen.CodeGenProcessor: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind ERROR>;
v = v.<io.vertx.codegen.GenException: javax.lang.model.element.Element element>;
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence,javax.lang.model.element.Element)>(v, v, v);
return;
}
private void reportException(java.lang.Exception, javax.lang.model.element.Element)
{
javax.lang.model.element.Element v;
java.util.logging.Logger v;
java.lang.Exception v;
java.util.logging.Level v;
javax.tools.Diagnostic$Kind v;
javax.'annotation'.processing.ProcessingEnvironment v;
java.lang.String v, v;
io.vertx.codegen.CodeGenProcessor v;
javax.'annotation'.processing.Messager v;
v := @this: io.vertx.codegen.CodeGenProcessor;
v := @parameter: java.lang.Exception;
v := @parameter: javax.lang.model.element.Element;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.lang.model.element.Element,java.lang.String)>(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[])>("Could not generate element for \u0001: \u0001");
v = <io.vertx.codegen.CodeGenProcessor: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
v = v.<io.vertx.codegen.CodeGenProcessor: javax.'annotation'.processing.ProcessingEnvironment processingEnv>;
v = interfaceinvoke v.<javax.'annotation'.processing.ProcessingEnvironment: javax.'annotation'.processing.Messager getMessager()>();
v = <javax.tools.Diagnostic$Kind: javax.tools.Diagnostic$Kind ERROR>;
interfaceinvoke v.<javax.'annotation'.processing.Messager: void printMessage(javax.tools.Diagnostic$Kind,java.lang.CharSequence,javax.lang.model.element.Element)>(v, v, v);
return;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lio/vertx/codegen/CodeGenProcessor;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<io.vertx.codegen.CodeGenProcessor: java.util.logging.Logger log> = v;
return;
}
}