public class io.vertx.codegen.CodeGenProcessor extends javax.annotation.processing.AbstractProcessor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codegen.CodeGenProcessor
super_class: javax.annotation.processing.AbstractProcessor
{
private static final int JAVA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int RESOURCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int OTHER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final java.lang.String JSON_MAPPERS_PROPERTIES_PATH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "META-INF/vertx/json-mappers.properties"
public static final java.util.logging.Logger log;
descriptor: Ljava/util/logging/Logger;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private java.io.File outputDirectory;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.util.List<? extends io.vertx.codegen.Generator<?>> codeGenerators;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<+Lio/vertx/codegen/Generator<*>;>;
private java.util.Map<java.lang.String, io.vertx.codegen.CodeGenProcessor$GeneratedFile> generatedFiles;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;>;
private java.util.Map<java.lang.String, io.vertx.codegen.CodeGenProcessor$GeneratedFile> generatedResources;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;>;
private java.util.Map<java.lang.String, java.lang.String> relocations;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> supportedAnnotation;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
private java.util.List<io.vertx.codegen.CodeGen$Converter> mappers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/vertx/codegen/CodeGen$Converter;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/vertx/codegen/CodeGenProcessor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.annotation.processing.AbstractProcessor.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield io.vertx.codegen.CodeGenProcessor.generatedFiles:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield io.vertx.codegen.CodeGenProcessor.generatedResources:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield io.vertx.codegen.CodeGenProcessor.relocations:Ljava/util/Map;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield io.vertx.codegen.CodeGenProcessor.supportedAnnotation:Ljava/util/Set;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/codegen/CodeGenProcessor;
public java.util.Set<java.lang.String> getSupportedAnnotationTypes();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.CodeGenProcessor.supportedAnnotation:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/Class.getName()Ljava/lang/String; (5)
(Ljava/lang/Class;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/CodeGenProcessor;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public synchronized void init(javax.annotation.processing.ProcessingEnvironment);
descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.annotation.processing.AbstractProcessor.init:(Ljavax/annotation/processing/ProcessingEnvironment;)V
1: aload 0
getfield io.vertx.codegen.CodeGenProcessor.generatedFiles:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
2: aload 0
getfield io.vertx.codegen.CodeGenProcessor.generatedResources:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
3: aload 0
new java.util.HashSet
dup
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lio/vertx/codegen/annotations/DataObject;
aastore
dup
iconst_1
ldc Lio/vertx/codegen/annotations/VertxGen;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putfield io.vertx.codegen.CodeGenProcessor.supportedAnnotation:Ljava/util/Set;
4: aload 0
invokevirtual io.vertx.codegen.CodeGenProcessor.getCodeGenerators:()Ljava/util/Collection;
5: invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
6: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/CodeGenProcessor.lambda$1(Lio/vertx/codegen/Generator;)Ljava/util/stream/Stream; (6)
(Lio/vertx/codegen/Generator;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
7: aload 0
getfield io.vertx.codegen.CodeGenProcessor.supportedAnnotation:Ljava/util/Set;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/Class;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
8: aload 0
getfield io.vertx.codegen.CodeGenProcessor.mappers:Ljava/util/List;
ifnonnull 10
9: aload 0
aload 0
invokevirtual io.vertx.codegen.CodeGenProcessor.loadJsonMappers:()Ljava/util/List;
putfield io.vertx.codegen.CodeGenProcessor.mappers:Ljava/util/List;
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/codegen/CodeGenProcessor;
0 11 1 processingEnv Ljavax/annotation/processing/ProcessingEnvironment;
MethodParameters:
Name Flags
processingEnv
private java.util.function.Predicate<io.vertx.codegen.Generator> filterGenerators();
descriptor: ()Ljava/util/function/Predicate;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getOptions:()Ljava/util/Map;
ldc "codegen.generators"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: aload 1
ifnull 8
2: aload 1
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
3: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/lang/String.trim()Ljava/lang/String; (5)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
4: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/regex/Pattern.compile(Ljava/lang/String;)Ljava/util/regex/Pattern; (6)
(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
6: astore 2
start local 2 7: aload 2
invokedynamic test(Ljava/util/List;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
io/vertx/codegen/CodeGenProcessor.lambda$5(Ljava/util/List;Lio/vertx/codegen/Generator;)Z (6)
(Lio/vertx/codegen/Generator;)Z
areturn
end local 2 8: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/codegen/CodeGenProcessor;
1 9 1 generatorsOption Ljava/lang/String;
7 8 2 wanted Ljava/util/List<Ljava/util/regex/Pattern;>;
Signature: ()Ljava/util/function/Predicate<Lio/vertx/codegen/Generator;>;
private java.util.Collection<? extends io.vertx.codegen.Generator<?>> getCodeGenerators();
descriptor: ()Ljava/util/Collection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.CodeGenProcessor.codeGenerators:Ljava/util/List;
ifnonnull 25
1: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getOptions:()Ljava/util/Map;
ldc "codegen.output"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 2: aload 1
ifnull 9
3: aload 0
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
putfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
4: aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifne 7
5: aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
invokevirtual java.io.File.mkdirs:()Z
ifne 7
6: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Output directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not exist"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
invokevirtual java.io.File.isDirectory:()Z
ifne 9
8: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Output directory "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not a directory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
9: StackMap locals:
StackMap stack:
ldc Lio/vertx/codegen/GeneratorLoader;
ldc Lio/vertx/codegen/CodeGenProcessor;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
invokevirtual java.util.ServiceLoader.spliterator:()Ljava/util/Spliterator;
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
astore 2
start local 2 10: new io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGenLoader
dup
invokespecial io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGenLoader.<init>:()V
invokestatic java.util.stream.Stream.of:(Ljava/lang/Object;)Ljava/util/stream/Stream;
astore 3
start local 3 11: aload 2
aload 3
invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
aload 0
invokedynamic apply(Lio/vertx/codegen/CodeGenProcessor;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/CodeGenProcessor.lambda$7(Lio/vertx/codegen/GeneratorLoader;)Ljava/util/stream/Stream; (7)
(Lio/vertx/codegen/GeneratorLoader;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
astore 4
start local 4 12: aload 0
invokevirtual io.vertx.codegen.CodeGenProcessor.filterGenerators:()Ljava/util/function/Predicate;
astore 5
start local 5 13: aload 5
ifnull 15
14: aload 4
aload 5
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
astore 4
15: StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.String java.util.stream.Stream java.util.stream.Stream java.util.stream.Stream java.util.function.Predicate
StackMap stack:
aload 4
aload 0
invokedynamic accept(Lio/vertx/codegen/CodeGenProcessor;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/CodeGenProcessor.lambda$8(Lio/vertx/codegen/Generator;)V (7)
(Lio/vertx/codegen/Generator;)V
invokeinterface java.util.stream.Stream.peek:(Ljava/util/function/Consumer;)Ljava/util/stream/Stream;
astore 4
16: aload 0
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getOptions:()Ljava/util/Map;
17: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
18: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
19: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
io/vertx/codegen/CodeGenProcessor.lambda$9(Ljava/util/Map$Entry;)Z (6)
(Ljava/util/Map$Entry;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
20: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/CodeGenProcessor.lambda$10(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
21: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Map$Entry.getValue()Ljava/lang/Object; (9 itf)
(Ljava/util/Map$Entry;)Ljava/lang/String;
22: invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
23: putfield io.vertx.codegen.CodeGenProcessor.relocations:Ljava/util/Map;
24: aload 0
aload 4
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
putfield io.vertx.codegen.CodeGenProcessor.codeGenerators:Ljava/util/List;
end local 5 end local 4 end local 3 end local 2 end local 1 25: StackMap locals: io.vertx.codegen.CodeGenProcessor
StackMap stack:
aload 0
getfield io.vertx.codegen.CodeGenProcessor.codeGenerators:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lio/vertx/codegen/CodeGenProcessor;
2 25 1 outputDirectoryOption Ljava/lang/String;
10 25 2 serviceLoader Ljava/util/stream/Stream<Lio/vertx/codegen/GeneratorLoader;>;
11 25 3 loaders Ljava/util/stream/Stream<Lio/vertx/codegen/GeneratorLoader;>;
12 25 4 generators Ljava/util/stream/Stream<Lio/vertx/codegen/Generator<*>;>;
13 25 5 filter Ljava/util/function/Predicate<Lio/vertx/codegen/Generator;>;
Signature: ()Ljava/util/Collection<+Lio/vertx/codegen/Generator<*>;>;
private static void loadJsonMappers(java.util.List<io.vertx.codegen.CodeGen$Converter>, java.io.InputStream);
descriptor: (Ljava/util/List;Ljava/io/InputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
2: aload 2
invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
aload 2
aload 0
invokedynamic accept(Ljava/util/Properties;Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/CodeGenProcessor.lambda$12(Ljava/util/Properties;Ljava/util/List;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 list Ljava/util/List<Lio/vertx/codegen/CodeGen$Converter;>;
0 4 1 is Ljava/io/InputStream;
1 4 2 tmp Ljava/util/Properties;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/List<Lio/vertx/codegen/CodeGen$Converter;>;Ljava/io/InputStream;)V
MethodParameters:
Name Flags
list
is
private java.nio.file.Path determineSourcePath();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
1: new java.lang.StringBuilder
dup
ldc "PathFor"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray javax.lang.model.element.Element
invokeinterface javax.annotation.processing.Filer.createClassFile:(Ljava/lang/CharSequence;[Ljavax/lang/model/element/Element;)Ljavax/tools/JavaFileObject;
2: astore 1
start local 1 3: new java.io.File
dup
aload 1
invokeinterface javax.tools.JavaFileObject.toUri:()Ljava/net/URI;
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
4: areturn
end local 1 5: StackMap locals:
StackMap stack: java.io.IOException
pop
6: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
ldc "Unable to determine source file path!"
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
7: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/codegen/CodeGenProcessor;
3 5 1 generationForPath Ljavax/tools/JavaFileObject;
Exception table:
from to target type
0 4 5 Class java.io.IOException
private java.util.List<io.vertx.codegen.CodeGen$Converter> loadJsonMappers();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: invokestatic javax.tools.StandardLocation.values:()[Ljavax/tools/StandardLocation;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 21
StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List top int int javax.tools.StandardLocation[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
aload 3
ldc ""
ldc "META-INF/vertx/json-mappers.properties"
invokeinterface javax.annotation.processing.Filer.getResource:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljavax/tools/FileObject;
astore 7
start local 7 5: aconst_null
astore 8
aconst_null
astore 9
6: aload 7
invokeinterface javax.tools.FileObject.openInputStream:()Ljava/io/InputStream;
astore 10
start local 10 7: aload 2
aload 10
invokestatic io.vertx.codegen.CodeGenProcessor.loadJsonMappers:(Ljava/util/List;Ljava/io/InputStream;)V
8: aconst_null
astore 1
9: goto 12
StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List javax.tools.StandardLocation int int javax.tools.StandardLocation[] javax.tools.FileObject java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.io.IOException
10: astore 11
start local 11 11: aload 11
astore 1
end local 11 12: StackMap locals:
StackMap stack:
aload 10
ifnull 20
aload 10
invokevirtual java.io.InputStream.close:()V
goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 8
aload 10
ifnull 14
aload 10
invokevirtual java.io.InputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
14: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 9
aload 8
ifnonnull 16
aload 9
astore 8
goto 17
StackMap locals:
StackMap stack:
16: aload 8
aload 9
if_acmpeq 17
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 8
athrow
end local 7 18: StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List javax.tools.StandardLocation int int javax.tools.StandardLocation[]
StackMap stack: java.lang.Exception
astore 7
start local 7 19: aload 7
astore 1
end local 7 end local 3 20: StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List top int int javax.tools.StandardLocation[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 5
if_icmplt 3
22: aload 1
ifnull 41
23: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ldc "META-INF/vertx/json-mappers.properties"
invokevirtual java.lang.ClassLoader.getResources:(Ljava/lang/String;)Ljava/util/Enumeration;
astore 3
start local 3 24: goto 37
25: StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.net.URL
astore 4
start local 4 26: aconst_null
astore 5
aconst_null
astore 6
27: aload 4
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 7
start local 7 28: aload 2
aload 7
invokestatic io.vertx.codegen.CodeGenProcessor.loadJsonMappers:(Ljava/util/List;Ljava/io/InputStream;)V
29: aconst_null
astore 1
30: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Loaded json-mappers.properties "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
31: aload 7
ifnull 37
aload 7
invokevirtual java.io.InputStream.close:()V
goto 37
StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List java.util.Enumeration java.net.URL java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
32: astore 5
aload 7
ifnull 33
aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
33: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 6
aload 5
ifnonnull 35
aload 6
astore 5
goto 36
StackMap locals:
StackMap stack:
35: aload 5
aload 6
if_acmpeq 36
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 5
athrow
end local 4 37: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 25
end local 3 38: goto 41
StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List
StackMap stack: java.io.IOException
39: astore 3
start local 3 40: aload 3
astore 1
end local 3 41: StackMap locals:
StackMap stack:
aload 1
ifnull 59
42: aload 0
invokevirtual io.vertx.codegen.CodeGenProcessor.determineSourcePath:()Ljava/nio/file/Path;
astore 3
start local 3 43: aload 3
ifnull 59
44: aload 3
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
ldc "src/main/resources"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
ldc "META-INF/vertx/json-mappers.properties"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 4
start local 4 45: aload 4
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 59
46: aconst_null
astore 5
aconst_null
astore 6
47: aload 4
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
astore 7
start local 7 48: aload 2
aload 7
invokestatic io.vertx.codegen.CodeGenProcessor.loadJsonMappers:(Ljava/util/List;Ljava/io/InputStream;)V
49: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Loaded json-mappers.properties from '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
50: aload 7
ifnull 59
aload 7
invokevirtual java.io.InputStream.close:()V
goto 59
StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List java.nio.file.Path java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
51: astore 5
aload 7
ifnull 52
aload 7
invokevirtual java.io.InputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
52: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
53: astore 6
aload 5
ifnonnull 54
aload 6
astore 5
goto 55
StackMap locals:
StackMap stack:
54: aload 5
aload 6
if_acmpeq 55
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
55: aload 5
athrow
StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List java.nio.file.Path java.nio.file.Path
StackMap stack: java.io.IOException
56: astore 5
start local 5 57: getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
ldc "Could not load json-mappers.properties"
aload 5
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
58: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.WARNING:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Unable to open properties file at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
end local 5 end local 4 end local 3 59: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lio/vertx/codegen/CodeGenProcessor;
1 60 1 exception Ljava/lang/Exception;
2 60 2 merged Ljava/util/List<Lio/vertx/codegen/CodeGen$Converter;>;
4 20 3 loc Ljavax/tools/StandardLocation;
5 18 7 file Ljavax/tools/FileObject;
7 14 10 is Ljava/io/InputStream;
11 12 11 e Ljava/io/IOException;
19 20 7 ignore Ljava/lang/Exception;
24 38 3 resources Ljava/util/Enumeration<Ljava/net/URL;>;
26 37 4 url Ljava/net/URL;
28 33 7 is Ljava/io/InputStream;
40 41 3 e Ljava/io/IOException;
43 59 3 path Ljava/nio/file/Path;
45 59 4 source Ljava/nio/file/Path;
48 52 7 is Ljava/io/InputStream;
57 59 5 e Ljava/io/IOException;
Exception table:
from to target type
7 9 10 Class java.io.IOException
7 12 13 any
6 15 15 any
4 18 18 Class java.lang.Exception
28 31 32 any
27 34 34 any
23 38 39 Class java.io.IOException
48 50 51 any
47 53 53 any
46 56 56 Class java.io.IOException
Signature: ()Ljava/util/List<Lio/vertx/codegen/CodeGen$Converter;>;
public boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement>, javax.annotation.processing.RoundEnvironment);
descriptor: (Ljava/util/Set;Ljavax/annotation/processing/RoundEnvironment;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface javax.annotation.processing.RoundEnvironment.processingOver:()Z
ifne 10
1: aload 0
invokevirtual io.vertx.codegen.CodeGenProcessor.getCodeGenerators:()Ljava/util/Collection;
astore 3
start local 3 2: aload 2
invokeinterface javax.annotation.processing.RoundEnvironment.errorRaised:()Z
ifne 47
3: new io.vertx.codegen.CodeGen
dup
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokespecial io.vertx.codegen.CodeGen.<init>:(Ljavax/annotation/processing/ProcessingEnvironment;)V
astore 4
start local 4 4: aload 0
getfield io.vertx.codegen.CodeGenProcessor.mappers:Ljava/util/List;
aload 4
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Lio/vertx/codegen/CodeGen;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/CodeGen.registerConverter(Lio/vertx/codegen/CodeGen$Converter;)V (5)
(Lio/vertx/codegen/CodeGen$Converter;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
5: aload 4
aload 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual io.vertx.codegen.CodeGen.init:(Ljavax/annotation/processing/RoundEnvironment;Ljava/lang/ClassLoader;)V
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 7: aload 4
invokevirtual io.vertx.codegen.CodeGen.getModels:()Ljava/util/stream/Stream;
aload 0
aload 3
aload 6
invokedynamic accept(Lio/vertx/codegen/CodeGenProcessor;Ljava/util/Collection;Ljava/util/Map;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/CodeGenProcessor.lambda$14(Ljava/util/Collection;Ljava/util/Map;Ljava/util/Map$Entry;)V (7)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
8: aload 6
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 0
invokedynamic accept(Lio/vertx/codegen/CodeGenProcessor;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/CodeGenProcessor.lambda$18(Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V (7)
(Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
end local 6 end local 4 end local 3 9: goto 47
10: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.CodeGenProcessor.generatedResources:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 45
StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Set javax.annotation.processing.RoundEnvironment top java.util.Iterator
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.CodeGenProcessor$GeneratedFile
astore 3
start local 3 12: aload 3
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.generate:()Ljava/lang/String;
astore 5
start local 5 13: aload 5
invokevirtual java.lang.String.length:()I
ifle 45
14: aconst_null
astore 6
aconst_null
astore 7
15: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
getstatic javax.tools.StandardLocation.CLASS_OUTPUT:Ljavax/tools/StandardLocation;
ldc ""
aload 3
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
iconst_0
anewarray javax.lang.model.element.Element
invokeinterface javax.annotation.processing.Filer.createResource:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Ljava/lang/CharSequence;[Ljavax/lang/model/element/Element;)Ljavax/tools/FileObject;
invokeinterface javax.tools.FileObject.openWriter:()Ljava/io/Writer;
astore 8
start local 8 16: aload 8
aload 5
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
17: aload 8
ifnull 23
aload 8
invokevirtual java.io.Writer.close:()V
goto 23
StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Set javax.annotation.processing.RoundEnvironment io.vertx.codegen.CodeGenProcessor$GeneratedFile java.util.Iterator java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer
StackMap stack: java.lang.Throwable
18: astore 6
aload 8
ifnull 19
aload 8
invokevirtual java.io.Writer.close:()V
end local 8 StackMap locals:
StackMap stack:
19: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 7
aload 6
ifnonnull 21
aload 7
astore 6
goto 22
StackMap locals:
StackMap stack:
21: aload 6
aload 7
if_acmpeq 22
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 6
athrow
23: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
getstatic javax.tools.StandardLocation.SOURCE_OUTPUT:Ljavax/tools/StandardLocation;
ldc ""
aload 3
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
invokeinterface javax.annotation.processing.Filer.getResource:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljavax/tools/FileObject;
pop
24: iconst_1
istore 6
start local 6 25: goto 28
end local 6 StackMap locals:
StackMap stack: javax.annotation.processing.FilerException
26: pop
27: iconst_0
istore 6
start local 6 28: StackMap locals: int
StackMap stack:
iload 6
ifeq 38
29: aconst_null
astore 7
aconst_null
astore 8
30: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
getstatic javax.tools.StandardLocation.SOURCE_OUTPUT:Ljavax/tools/StandardLocation;
ldc ""
aload 3
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
iconst_0
anewarray javax.lang.model.element.Element
invokeinterface javax.annotation.processing.Filer.createResource:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/CharSequence;Ljava/lang/CharSequence;[Ljavax/lang/model/element/Element;)Ljavax/tools/FileObject;
invokeinterface javax.tools.FileObject.openWriter:()Ljava/io/Writer;
astore 9
start local 9 31: aload 9
aload 5
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
32: aload 9
ifnull 38
aload 9
invokevirtual java.io.Writer.close:()V
goto 38
StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Set javax.annotation.processing.RoundEnvironment io.vertx.codegen.CodeGenProcessor$GeneratedFile java.util.Iterator java.lang.String int java.lang.Throwable java.lang.Throwable java.io.Writer
StackMap stack: java.lang.Throwable
33: astore 7
aload 9
ifnull 34
aload 9
invokevirtual java.io.Writer.close:()V
end local 9 StackMap locals:
StackMap stack:
34: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 8
aload 7
ifnonnull 36
aload 8
astore 7
goto 37
StackMap locals:
StackMap stack:
36: aload 7
aload 8
if_acmpeq 37
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
37: aload 7
athrow
38: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Generated model "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_0
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.CodeGenProcessor$ModelProcessing
getfield io.vertx.codegen.CodeGenProcessor$ModelProcessing.model:Lio/vertx/codegen/Model;
invokeinterface io.vertx.codegen.Model.getFqn:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
end local 6 end local 5 39: goto 45
StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Set javax.annotation.processing.RoundEnvironment io.vertx.codegen.CodeGenProcessor$GeneratedFile java.util.Iterator
StackMap stack: io.vertx.codegen.GenException
40: astore 5
start local 5 41: aload 0
aload 5
invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
end local 5 42: goto 45
43: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 44: aload 0
aload 5
aload 3
iconst_0
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.CodeGenProcessor$ModelProcessing
getfield io.vertx.codegen.CodeGenProcessor$ModelProcessing.model:Lio/vertx/codegen/Model;
invokeinterface io.vertx.codegen.Model.getElement:()Ljavax/lang/model/element/Element;
invokevirtual io.vertx.codegen.CodeGenProcessor.reportException:(Ljava/lang/Exception;Ljavax/lang/model/element/Element;)V
end local 5 end local 3 45: StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Set javax.annotation.processing.RoundEnvironment top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
46: aload 0
getfield io.vertx.codegen.CodeGenProcessor.generatedFiles:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 0
invokedynamic accept(Lio/vertx/codegen/CodeGenProcessor;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/codegen/CodeGenProcessor.lambda$19(Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V (7)
(Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
47: StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Set javax.annotation.processing.RoundEnvironment
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lio/vertx/codegen/CodeGenProcessor;
0 48 1 annotations Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;
0 48 2 roundEnv Ljavax/annotation/processing/RoundEnvironment;
2 9 3 codeGenerators Ljava/util/Collection<+Lio/vertx/codegen/Generator;>;
4 9 4 codegen Lio/vertx/codegen/CodeGen;
7 9 6 generatedClasses Ljava/util/Map<Ljava/lang/String;Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;>;
12 45 3 generated Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;
13 39 5 content Ljava/lang/String;
16 19 8 w Ljava/io/Writer;
25 26 6 createSource Z
28 39 6 createSource Z
31 34 9 w Ljava/io/Writer;
41 42 5 e Lio/vertx/codegen/GenException;
44 45 5 e Ljava/lang/Exception;
Exception table:
from to target type
16 17 18 any
15 20 20 any
23 25 26 Class javax.annotation.processing.FilerException
31 32 33 any
30 35 35 any
12 39 40 Class io.vertx.codegen.GenException
12 39 43 Class java.lang.Exception
Signature: (Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;Ljavax/annotation/processing/RoundEnvironment;)Z
MethodParameters:
Name Flags
annotations
roundEnv
private void reportGenException(io.vertx.codegen.GenException);
descriptor: (Lio/vertx/codegen/GenException;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
getfield io.vertx.codegen.GenException.element:Ljavax/lang/model/element/Element;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
getfield io.vertx.codegen.GenException.element:Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
if_acmpne 3
2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
getfield io.vertx.codegen.GenException.element:Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Could not generate model for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield io.vertx.codegen.GenException.msg:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 4: getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aload 3
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
5: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
aload 3
aload 1
getfield io.vertx.codegen.GenException.element:Ljavax/lang/model/element/Element;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;Ljavax/lang/model/element/Element;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/codegen/CodeGenProcessor;
0 7 1 e Lio/vertx/codegen/GenException;
1 7 2 name Ljava/lang/String;
4 7 3 msg Ljava/lang/String;
MethodParameters:
Name Flags
e
private void reportException(java.lang.Exception, javax.lang.model.element.Element);
descriptor: (Ljava/lang/Exception;Ljavax/lang/model/element/Element;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "Could not generate element for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aload 3
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
2: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
aload 3
aload 2
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;Ljavax/lang/model/element/Element;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codegen/CodeGenProcessor;
0 4 1 e Ljava/lang/Exception;
0 4 2 elt Ljavax/lang/model/element/Element;
1 4 3 msg Ljava/lang/String;
MethodParameters:
Name Flags
e
elt
private static java.util.stream.Stream lambda$1(io.vertx.codegen.Generator);
descriptor: (Lio/vertx/codegen/Generator;)Ljava/util/stream/Stream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.codegen.Generator.annotations:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 gen Lio/vertx/codegen/Generator<TM;>;
private static boolean lambda$5(java.util.List, io.vertx.codegen.Generator);
descriptor: (Ljava/util/List;Lio/vertx/codegen/Generator;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
1: aload 1
invokedynamic test(Lio/vertx/codegen/Generator;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
io/vertx/codegen/CodeGenProcessor.lambda$6(Lio/vertx/codegen/Generator;Ljava/util/regex/Pattern;)Z (6)
(Ljava/util/regex/Pattern;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 cg Lio/vertx/codegen/Generator;
private java.util.stream.Stream lambda$7(io.vertx.codegen.GeneratorLoader);
descriptor: (Lio/vertx/codegen/GeneratorLoader;)Ljava/util/stream/Stream;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface io.vertx.codegen.GeneratorLoader.loadGenerators:(Ljavax/annotation/processing/ProcessingEnvironment;)Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/CodeGenProcessor;
0 1 1 l Lio/vertx/codegen/GeneratorLoader;
private void lambda$8(io.vertx.codegen.Generator);
descriptor: (Lio/vertx/codegen/Generator;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokevirtual io.vertx.codegen.Generator.load:(Ljavax/annotation/processing/ProcessingEnvironment;)V
1: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Loaded "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield io.vertx.codegen.Generator.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " code generator"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/CodeGenProcessor;
0 3 1 gen Lio/vertx/codegen/Generator<*>;
private static boolean lambda$9(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
ldc "codegen.output."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
private static java.lang.String lambda$10(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
ldc "codegen.output."
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
private static void lambda$12(java.util.Properties, java.util.List, java.lang.String);
descriptor: (Ljava/util/Properties;Ljava/util/List;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=11, locals=10, args_size=3
start local 2 0: aload 2
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 1: iload 3
iconst_m1
if_icmpeq 13
2: aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 3: aload 0
aload 2
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 5
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 5: iload 6
iconst_m1
if_icmpeq 13
6: aload 5
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 7: aload 5
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 8: aload 8
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 9
start local 9 9: iload 9
iconst_m1
if_icmpeq 12
10: aload 1
new io.vertx.codegen.CodeGen$Converter
dup
aload 4
aload 7
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 8
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
dup
iconst_1
aload 8
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial io.vertx.codegen.CodeGen$Converter.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: goto 13
12: StackMap locals: java.util.Properties java.util.List java.lang.String int java.lang.String java.lang.String int java.lang.String java.lang.String int
StackMap stack:
aload 1
new io.vertx.codegen.CodeGen$Converter
dup
aload 4
aload 7
aload 8
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokespecial io.vertx.codegen.CodeGen$Converter.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 13: StackMap locals: java.util.Properties java.util.List java.lang.String
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 14 2 name Ljava/lang/String;
1 13 3 idx I
3 13 4 type Ljava/lang/String;
4 13 5 value Ljava/lang/String;
5 13 6 idx1 I
7 13 7 className Ljava/lang/String;
8 13 8 rest Ljava/lang/String;
9 13 9 idx2 I
private void lambda$14(java.util.Collection, java.util.Map, java.util.Map$Entry);
descriptor: (Ljava/util/Collection;Ljava/util/Map;Ljava/util/Map$Entry;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 3 0: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast io.vertx.codegen.Model
astore 4
start local 4 1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 34
StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Collection java.util.Map java.util.Map$Entry io.vertx.codegen.Model top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.Generator
astore 5
start local 5 3: aload 5
getfield io.vertx.codegen.Generator.kinds:Ljava/util/Set;
aload 4
invokeinterface io.vertx.codegen.Model.getKind:()Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 34
4: aload 5
aload 4
invokevirtual io.vertx.codegen.Generator.filename:(Lio/vertx/codegen/Model;)Ljava/lang/String;
astore 7
start local 7 5: aload 7
ifnull 34
6: aload 7
ldc ".java"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 16
aload 7
ldc "/"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 16
7: aload 0
getfield io.vertx.codegen.CodeGenProcessor.relocations:Ljava/util/Map;
aload 5
getfield io.vertx.codegen.Generator.name:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 8: aload 9
ifnull 14
9: iconst_2
istore 8
start local 8 10: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
11: aload 7
iconst_0
aload 7
invokevirtual java.lang.String.length:()I
ldc ".java"
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
13: goto 20
end local 8 14: StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Collection java.util.Map java.util.Map$Entry io.vertx.codegen.Model io.vertx.codegen.Generator java.util.Iterator java.lang.String top java.lang.String
StackMap stack:
iconst_0
istore 8
end local 9 start local 8 15: goto 20
end local 8 StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Collection java.util.Map java.util.Map$Entry io.vertx.codegen.Model io.vertx.codegen.Generator java.util.Iterator java.lang.String
StackMap stack:
16: aload 7
ldc "resources/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 19
17: iconst_1
istore 8
start local 8 18: goto 20
end local 8 19: StackMap locals:
StackMap stack:
iconst_2
istore 8
start local 8 20: StackMap locals: int
StackMap stack:
iload 8
ifne 27
21: aload 7
iconst_0
aload 7
invokevirtual java.lang.String.length:()I
ldc ".java"
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 22: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
aload 9
invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
ifnull 24
23: goto 34
24: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 9
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/CodeGenProcessor$GeneratedFile.<init>(Ljava/lang/String;)V (8)
(Ljava/lang/String;)Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
astore 10
start local 10 25: aload 10
new io.vertx.codegen.CodeGenProcessor$ModelProcessing
dup
aload 4
aload 5
invokespecial io.vertx.codegen.CodeGenProcessor$ModelProcessing.<init>:(Lio/vertx/codegen/Model;Lio/vertx/codegen/Generator;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 26: goto 34
StackMap locals:
StackMap stack:
27: iload 8
iconst_1
if_icmpne 32
28: aload 7
ldc "resources/"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
29: aload 0
getfield io.vertx.codegen.CodeGenProcessor.generatedResources:Ljava/util/Map;
aload 7
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/CodeGenProcessor$GeneratedFile.<init>(Ljava/lang/String;)V (8)
(Ljava/lang/String;)Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
astore 9
start local 9 30: aload 9
new io.vertx.codegen.CodeGenProcessor$ModelProcessing
dup
aload 4
aload 5
invokespecial io.vertx.codegen.CodeGenProcessor$ModelProcessing.<init>:(Lio/vertx/codegen/Model;Lio/vertx/codegen/Generator;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 31: goto 34
32: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.CodeGenProcessor.generatedFiles:Ljava/util/Map;
aload 7
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/codegen/CodeGenProcessor$GeneratedFile.<init>(Ljava/lang/String;)V (8)
(Ljava/lang/String;)Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
astore 9
start local 9 33: aload 9
new io.vertx.codegen.CodeGenProcessor$ModelProcessing
dup
aload 4
aload 5
invokespecial io.vertx.codegen.CodeGenProcessor$ModelProcessing.<init>:(Lio/vertx/codegen/Model;Lio/vertx/codegen/Generator;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 5 34: StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Collection java.util.Map java.util.Map$Entry io.vertx.codegen.Model top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 4 35: goto 41
StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Collection java.util.Map java.util.Map$Entry
StackMap stack: io.vertx.codegen.GenException
36: astore 4
start local 4 37: aload 0
aload 4
invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
end local 4 38: goto 41
39: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 40: aload 0
aload 4
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
invokevirtual io.vertx.codegen.CodeGenProcessor.reportException:(Ljava/lang/Exception;Ljavax/lang/model/element/Element;)V
end local 4 41: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lio/vertx/codegen/CodeGenProcessor;
0 42 3 entry Ljava/util/Map$Entry<+Ljavax/lang/model/element/Element;+Lio/vertx/codegen/Model;>;
1 35 4 model Lio/vertx/codegen/Model;
3 34 5 codeGenerator Lio/vertx/codegen/Generator;
5 34 7 relativeName Ljava/lang/String;
10 14 8 kind I
15 16 8 kind I
18 19 8 kind I
20 34 8 kind I
8 15 9 relocation Ljava/lang/String;
22 26 9 fqn Ljava/lang/String;
25 26 10 processings Ljava/util/List<Lio/vertx/codegen/CodeGenProcessor$ModelProcessing;>;
30 31 9 processings Ljava/util/List<Lio/vertx/codegen/CodeGenProcessor$ModelProcessing;>;
33 34 9 processings Ljava/util/List<Lio/vertx/codegen/CodeGenProcessor$ModelProcessing;>;
37 38 4 e Lio/vertx/codegen/GenException;
40 41 4 e Ljava/lang/Exception;
Exception table:
from to target type
0 35 36 Class io.vertx.codegen.GenException
0 35 39 Class java.lang.Exception
private void lambda$18(io.vertx.codegen.CodeGenProcessor$GeneratedFile);
descriptor: (Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.generate:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
ifle 19
2: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
aload 1
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
iconst_0
anewarray javax.lang.model.element.Element
invokeinterface javax.annotation.processing.Filer.createSourceFile:(Ljava/lang/CharSequence;[Ljavax/lang/model/element/Element;)Ljavax/tools/JavaFileObject;
astore 3
start local 3 3: aconst_null
astore 4
aconst_null
astore 5
4: aload 3
invokeinterface javax.tools.JavaFileObject.openWriter:()Ljava/io/Writer;
astore 6
start local 6 5: aload 6
aload 2
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
6: aload 6
ifnull 12
aload 6
invokevirtual java.io.Writer.close:()V
goto 12
StackMap locals: io.vertx.codegen.CodeGenProcessor io.vertx.codegen.CodeGenProcessor$GeneratedFile java.lang.String javax.tools.JavaFileObject java.lang.Throwable java.lang.Throwable java.io.Writer
StackMap stack: java.lang.Throwable
7: astore 4
aload 6
ifnull 8
aload 6
invokevirtual java.io.Writer.close:()V
end local 6 StackMap locals:
StackMap stack:
8: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
aload 4
ifnonnull 10
aload 5
astore 4
goto 11
StackMap locals:
StackMap stack:
10: aload 4
aload 5
if_acmpeq 11
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Generated model "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_0
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.CodeGenProcessor$ModelProcessing
getfield io.vertx.codegen.CodeGenProcessor$ModelProcessing.model:Lio/vertx/codegen/Model;
invokeinterface io.vertx.codegen.Model.getFqn:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
end local 3 end local 2 13: goto 19
StackMap locals: io.vertx.codegen.CodeGenProcessor io.vertx.codegen.CodeGenProcessor$GeneratedFile
StackMap stack: io.vertx.codegen.GenException
14: astore 2
start local 2 15: aload 0
aload 2
invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
end local 2 16: goto 19
17: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 18: aload 0
aload 2
aload 1
iconst_0
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.CodeGenProcessor$ModelProcessing
getfield io.vertx.codegen.CodeGenProcessor$ModelProcessing.model:Lio/vertx/codegen/Model;
invokeinterface io.vertx.codegen.Model.getElement:()Ljavax/lang/model/element/Element;
invokevirtual io.vertx.codegen.CodeGenProcessor.reportException:(Ljava/lang/Exception;Ljavax/lang/model/element/Element;)V
end local 2 19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/vertx/codegen/CodeGenProcessor;
0 20 1 generated Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;
1 13 2 content Ljava/lang/String;
3 13 3 target Ljavax/tools/JavaFileObject;
5 8 6 writer Ljava/io/Writer;
15 16 2 e Lio/vertx/codegen/GenException;
18 19 2 e Ljava/lang/Exception;
Exception table:
from to target type
5 6 7 any
4 9 9 any
0 13 14 Class io.vertx.codegen.GenException
0 13 17 Class java.lang.Exception
private void lambda$19(io.vertx.codegen.CodeGenProcessor$GeneratedFile);
descriptor: (Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
astore 2
start local 2 1: aload 2
invokeinterface java.nio.file.Path.isAbsolute:()Z
ifne 6
2: aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
ifnull 5
3: aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aload 2
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
astore 2
4: goto 6
5: StackMap locals: java.nio.file.Path
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
astore 3
start local 3 7: aload 3
invokestatic io.vertx.codegen.Helper.ensureParentDir:(Ljava/io/File;)V
8: aload 1
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.generate:()Ljava/lang/String;
astore 4
start local 4 9: aload 4
invokevirtual java.lang.String.length:()I
ifle 25
10: aconst_null
astore 5
aconst_null
astore 6
11: new java.io.FileWriter
dup
aload 3
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 7
start local 7 12: aload 7
aload 4
invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
13: aload 7
ifnull 24
aload 7
invokevirtual java.io.FileWriter.close:()V
goto 24
StackMap locals: io.vertx.codegen.CodeGenProcessor io.vertx.codegen.CodeGenProcessor$GeneratedFile java.nio.file.Path java.io.File java.lang.String java.lang.Throwable java.lang.Throwable java.io.FileWriter
StackMap stack: java.lang.Throwable
14: astore 5
aload 7
ifnull 15
aload 7
invokevirtual java.io.FileWriter.close:()V
end local 7 StackMap locals:
StackMap stack:
15: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 6
aload 5
ifnonnull 17
aload 6
astore 5
goto 18
StackMap locals:
StackMap stack:
17: aload 5
aload 6
if_acmpeq 18
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 5
athrow
StackMap locals: io.vertx.codegen.CodeGenProcessor io.vertx.codegen.CodeGenProcessor$GeneratedFile java.nio.file.Path java.io.File java.lang.String
StackMap stack: io.vertx.codegen.GenException
19: astore 5
start local 5 20: aload 0
aload 5
invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
end local 5 21: goto 24
22: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 23: aload 0
aload 5
aload 1
iconst_0
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.CodeGenProcessor$ModelProcessing
getfield io.vertx.codegen.CodeGenProcessor$ModelProcessing.model:Lio/vertx/codegen/Model;
invokeinterface io.vertx.codegen.Model.getElement:()Ljavax/lang/model/element/Element;
invokevirtual io.vertx.codegen.CodeGenProcessor.reportException:(Ljava/lang/Exception;Ljavax/lang/model/element/Element;)V
end local 5 24: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.NOTE:Ljavax/tools/Diagnostic$Kind;
new java.lang.StringBuilder
dup
ldc "Generated model "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_0
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.get:(I)Ljava/lang/Object;
checkcast io.vertx.codegen.CodeGenProcessor$ModelProcessing
getfield io.vertx.codegen.CodeGenProcessor$ModelProcessing.model:Lio/vertx/codegen/Model;
invokeinterface io.vertx.codegen.Model.getFqn:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
end local 4 end local 3 end local 2 25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lio/vertx/codegen/CodeGenProcessor;
0 26 1 generated Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;
1 25 2 path Ljava/nio/file/Path;
7 25 3 file Ljava/io/File;
9 25 4 content Ljava/lang/String;
12 15 7 fileWriter Ljava/io/FileWriter;
20 21 5 e Lio/vertx/codegen/GenException;
23 24 5 e Ljava/lang/Exception;
Exception table:
from to target type
12 13 14 any
11 16 16 any
10 19 19 Class io.vertx.codegen.GenException
10 19 22 Class java.lang.Exception
private static boolean lambda$6(io.vertx.codegen.Generator, java.util.regex.Pattern);
descriptor: (Lio/vertx/codegen/Generator;Ljava/util/regex/Pattern;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
getfield io.vertx.codegen.Generator.name:Ljava/lang/String;
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 p Ljava/util/regex/Pattern;
}
SourceFile: "CodeGenProcessor.java"
NestMembers:
io.vertx.codegen.CodeGenProcessor$GeneratedFile io.vertx.codegen.CodeGenProcessor$ModelProcessing
InnerClasses:
public Converter = io.vertx.codegen.CodeGen$Converter of io.vertx.codegen.CodeGen
private GeneratedFile = io.vertx.codegen.CodeGenProcessor$GeneratedFile of io.vertx.codegen.CodeGenProcessor
private ModelProcessing = io.vertx.codegen.CodeGenProcessor$ModelProcessing of io.vertx.codegen.CodeGenProcessor
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic
public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
RuntimeVisibleAnnotations:
javax.annotation.processing.SupportedOptions(value = {"codegen.output", "codegen.generators"})
javax.annotation.processing.SupportedSourceVersion(value = javax.lang.model.SourceVersion.RELEASE_8:Ljavax/lang/model/SourceVersion;)