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
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;>;>;
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=3, 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
aload 0
invokevirtual io.vertx.codegen.CodeGenProcessor.getCodeGenerators:()Ljava/util/Collection;
invokeinterface java.util.Collection.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;
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;
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
putfield io.vertx.codegen.CodeGenProcessor.supportedAnnotation:Ljava/util/Set;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/codegen/CodeGenProcessor;
0 5 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
ifnonnull 5
2: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getOptions:()Ljava/util/Map;
ldc "codeGenerators"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
3: aload 1
ifnull 5
4: getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
ldc "Please use 'codegen.generators' option instead of 'codeGenerators' option"
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnull 12
6: 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;
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;
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;
8: 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;
9: 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
10: astore 2
start local 2 11: 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$4(Ljava/util/List;Lio/vertx/codegen/Generator;)Z (6)
(Lio/vertx/codegen/Generator;)Z
areturn
end local 2 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/codegen/CodeGenProcessor;
1 13 1 generatorsOption Ljava/lang/String;
11 12 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 29
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
ifnonnull 6
3: aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getOptions:()Ljava/util/Map;
ldc "outputDirectory"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
4: aload 1
ifnull 6
5: getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
ldc "Please use 'codegen.output' option instead of 'outputDirectory' option"
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
6: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnull 13
7: 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;
8: aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifne 11
9: aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
invokevirtual java.io.File.mkdirs:()Z
ifne 11
10: 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
11: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
invokevirtual java.io.File.isDirectory:()Z
ifne 13
12: 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
13: 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 14: iconst_3
anewarray io.vertx.codegen.GeneratorLoader
dup
iconst_0
new io.vertx.codegen.generators.mvel.MvelCodeGeneratorLoader
dup
invokespecial io.vertx.codegen.generators.mvel.MvelCodeGeneratorLoader.<init>:()V
aastore
dup
iconst_1
new io.vertx.codegen.generators.cheatsheet.CheatsheetGenLoader
dup
invokespecial io.vertx.codegen.generators.cheatsheet.CheatsheetGenLoader.<init>:()V
aastore
dup
iconst_2
new io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGenLoader
dup
invokespecial io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGenLoader.<init>:()V
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
astore 3
start local 3 15: 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$6(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 16: aload 0
invokevirtual io.vertx.codegen.CodeGenProcessor.filterGenerators:()Ljava/util/function/Predicate;
astore 5
start local 5 17: aload 5
ifnull 19
18: aload 4
aload 5
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
astore 4
19: 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$7(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
20: aload 0
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getOptions:()Ljava/util/Map;
21: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
22: invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
23: 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$8(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;
24: 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$9(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
25: 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;
26: 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
27: putfield io.vertx.codegen.CodeGenProcessor.relocations:Ljava/util/Map;
28: 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 29: 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 30 0 this Lio/vertx/codegen/CodeGenProcessor;
2 29 1 outputDirectoryOption Ljava/lang/String;
14 29 2 serviceLoader Ljava/util/stream/Stream<Lio/vertx/codegen/GeneratorLoader;>;
15 29 3 loaders Ljava/util/stream/Stream<Lio/vertx/codegen/GeneratorLoader;>;
16 29 4 generators Ljava/util/stream/Stream<Lio/vertx/codegen/Generator<*>;>;
17 29 5 filter Ljava/util/function/Predicate<Lio/vertx/codegen/Generator;>;
Signature: ()Ljava/util/Collection<+Lio/vertx/codegen/Generator<*>;>;
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 8
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 45
3: new io.vertx.codegen.CodeGen
dup
aload 0
getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
aload 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokespecial io.vertx.codegen.CodeGen.<init>:(Ljavax/annotation/processing/ProcessingEnvironment;Ljavax/annotation/processing/RoundEnvironment;Ljava/lang/ClassLoader;)V
astore 4
start local 4 4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 5: aload 4
invokevirtual io.vertx.codegen.CodeGen.getModels:()Ljava/util/stream/Stream;
aload 0
aload 3
aload 5
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$11(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
6: aload 5
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$15(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 5 end local 4 end local 3 7: goto 45
8: 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 43
StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Set javax.annotation.processing.RoundEnvironment top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codegen.CodeGenProcessor$GeneratedFile
astore 3
start local 3 10: aload 3
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.generate:()Ljava/lang/String;
astore 5
start local 5 11: aload 5
invokevirtual java.lang.String.length:()I
ifle 43
12: aconst_null
astore 6
aconst_null
astore 7
13: 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 14: aload 8
aload 5
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
15: aload 8
ifnull 21
aload 8
invokevirtual java.io.Writer.close:()V
goto 21
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
16: astore 6
aload 8
ifnull 17
aload 8
invokevirtual java.io.Writer.close:()V
end local 8 StackMap locals:
StackMap stack:
17: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 7
aload 6
ifnonnull 19
aload 7
astore 6
goto 20
StackMap locals:
StackMap stack:
19: aload 6
aload 7
if_acmpeq 20
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 6
athrow
21: 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
22: iconst_1
istore 6
start local 6 23: goto 26
end local 6 StackMap locals:
StackMap stack: javax.annotation.processing.FilerException
24: pop
25: iconst_0
istore 6
start local 6 26: StackMap locals: int
StackMap stack:
iload 6
ifeq 36
27: aconst_null
astore 7
aconst_null
astore 8
28: 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 29: aload 9
aload 5
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
30: aload 9
ifnull 36
aload 9
invokevirtual java.io.Writer.close:()V
goto 36
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
31: astore 7
aload 9
ifnull 32
aload 9
invokevirtual java.io.Writer.close:()V
end local 9 StackMap locals:
StackMap stack:
32: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 8
aload 7
ifnonnull 34
aload 8
astore 7
goto 35
StackMap locals:
StackMap stack:
34: aload 7
aload 8
if_acmpeq 35
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
35: aload 7
athrow
36: StackMap locals:
StackMap stack:
getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
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;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
end local 6 end local 5 37: goto 43
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
38: astore 5
start local 5 39: aload 0
aload 5
invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
end local 5 40: goto 43
41: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 42: 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 43: 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 9
44: 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$16(Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V (7)
(Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
45: 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 46 0 this Lio/vertx/codegen/CodeGenProcessor;
0 46 1 annotations Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;
0 46 2 roundEnv Ljavax/annotation/processing/RoundEnvironment;
2 7 3 codeGenerators Ljava/util/Collection<+Lio/vertx/codegen/Generator;>;
4 7 4 codegen Lio/vertx/codegen/CodeGen;
5 7 5 generatedClasses Ljava/util/Map<Ljava/lang/String;Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;>;
10 43 3 generated Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;
11 37 5 content Ljava/lang/String;
14 17 8 w Ljava/io/Writer;
23 24 6 createSource Z
26 37 6 createSource Z
29 32 9 w Ljava/io/Writer;
39 40 5 e Lio/vertx/codegen/GenException;
42 43 5 e Ljava/lang/Exception;
Exception table:
from to target type
14 15 16 any
13 18 18 any
21 23 24 Class javax.annotation.processing.FilerException
29 30 31 any
28 33 33 any
10 37 38 Class io.vertx.codegen.GenException
10 37 41 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$4(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$5(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$6(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$7(io.vertx.codegen.Generator);
descriptor: (Lio/vertx/codegen/Generator;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, 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: getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
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;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)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$8(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$9(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 void lambda$11(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$15(io.vertx.codegen.CodeGenProcessor$GeneratedFile);
descriptor: (Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, 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:
getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
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;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)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$16(io.vertx.codegen.CodeGenProcessor$GeneratedFile);
descriptor: (Lio/vertx/codegen/CodeGenProcessor$GeneratedFile;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
1: 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
astore 2
start local 2 2: goto 7
end local 2 StackMap locals:
StackMap stack:
3: aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
ifnull 6
4: new java.io.File
dup
aload 0
getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
aload 1
getfield io.vertx.codegen.CodeGenProcessor$GeneratedFile.uri:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
return
start local 2 7: StackMap locals: java.io.File
StackMap stack:
aload 2
invokestatic io.vertx.codegen.Helper.ensureParentDir:(Ljava/io/File;)V
8: aload 1
invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.generate:()Ljava/lang/String;
astore 3
start local 3 9: aload 3
invokevirtual java.lang.String.length:()I
ifle 25
10: aconst_null
astore 4
aconst_null
astore 5
11: new java.io.FileWriter
dup
aload 2
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 6
start local 6 12: aload 6
aload 3
invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
13: aload 6
ifnull 24
aload 6
invokevirtual java.io.FileWriter.close:()V
goto 24
StackMap locals: io.vertx.codegen.CodeGenProcessor io.vertx.codegen.CodeGenProcessor$GeneratedFile java.io.File java.lang.String java.lang.Throwable java.lang.Throwable java.io.FileWriter
StackMap stack: java.lang.Throwable
14: astore 4
aload 6
ifnull 15
aload 6
invokevirtual java.io.FileWriter.close:()V
end local 6 StackMap locals:
StackMap stack:
15: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 5
aload 4
ifnonnull 17
aload 5
astore 4
goto 18
StackMap locals:
StackMap stack:
17: aload 4
aload 5
if_acmpeq 18
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 4
athrow
StackMap locals: io.vertx.codegen.CodeGenProcessor io.vertx.codegen.CodeGenProcessor$GeneratedFile java.io.File java.lang.String
StackMap stack: io.vertx.codegen.GenException
19: astore 4
start local 4 20: aload 0
aload 4
invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
end local 4 21: goto 24
22: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 23: aload 0
aload 4
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 4 24: StackMap locals:
StackMap stack:
getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
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;
invokevirtual java.util.logging.Logger.info:(Ljava/lang/String;)V
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;
2 3 2 file Ljava/io/File;
5 6 2 file Ljava/io/File;
7 25 2 file Ljava/io/File;
9 25 3 content Ljava/lang/String;
12 15 6 fileWriter Ljava/io/FileWriter;
20 21 4 e Lio/vertx/codegen/GenException;
23 24 4 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$5(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:
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;)