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: .line 44
            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 // io.vertx.codegen.CodeGenProcessor this
         0: .line 40
            aload 0 /* this */
            invokespecial javax.annotation.processing.AbstractProcessor.<init>:()V
         1: .line 47
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.vertx.codegen.CodeGenProcessor.generatedFiles:Ljava/util/Map;
         2: .line 48
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.vertx.codegen.CodeGenProcessor.generatedResources:Ljava/util/Map;
         3: .line 49
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.vertx.codegen.CodeGenProcessor.relocations:Ljava/util/Map;
         4: .line 50
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield io.vertx.codegen.CodeGenProcessor.supportedAnnotation:Ljava/util/Set;
         5: .line 40
            return
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
         0: .line 55
            aload 0 /* this */
            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 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
        start local 1 // javax.annotation.processing.ProcessingEnvironment processingEnv
         0: .line 60
            aload 0 /* this */
            aload 1 /* processingEnv */
            invokespecial javax.annotation.processing.AbstractProcessor.init:(Ljavax/annotation/processing/ProcessingEnvironment;)V
         1: .line 61
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.generatedFiles:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         2: .line 62
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.generatedResources:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         3: .line 63
            aload 0 /* this */
            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: .line 64
            aload 0 /* this */
            invokevirtual io.vertx.codegen.CodeGenProcessor.getCodeGenerators:()Ljava/util/Collection;
         5: .line 65
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         6: .line 66
            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: .line 67
            aload 0 /* this */
            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: .line 70
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.mappers:Ljava/util/List;
            ifnonnull 10
         9: .line 71
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.vertx.codegen.CodeGenProcessor.loadJsonMappers:()Ljava/util/List;
            putfield io.vertx.codegen.CodeGenProcessor.mappers:Ljava/util/List;
        10: .line 73
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.annotation.processing.ProcessingEnvironment processingEnv
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
         0: .line 76
            aload 0 /* this */
            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 /* generatorsOption */
        start local 1 // java.lang.String generatorsOption
         1: .line 77
            aload 1 /* generatorsOption */
            ifnull 8
         2: .line 78
            aload 1 /* generatorsOption */
            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: .line 79
            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: .line 80
            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: .line 81
            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: .line 78
            astore 2 /* wanted */
        start local 2 // java.util.List wanted
         7: .line 82
            aload 2 /* wanted */
            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 // java.util.List wanted
         8: .line 85
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String generatorsOption
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
         0: .line 90
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.codeGenerators:Ljava/util/List;
            ifnonnull 25
         1: .line 91
            aload 0 /* this */
            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 /* outputDirectoryOption */
        start local 1 // java.lang.String outputDirectoryOption
         2: .line 92
            aload 1 /* outputDirectoryOption */
            ifnull 9
         3: .line 93
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* outputDirectoryOption */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
         4: .line 94
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 7
         5: .line 95
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
            invokevirtual java.io.File.mkdirs:()Z
            ifne 7
         6: .line 96
            aload 0 /* this */
            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 /* outputDirectoryOption */
            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: .line 99
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifne 9
         8: .line 100
            aload 0 /* this */
            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 /* outputDirectoryOption */
            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: .line 104
      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 /* serviceLoader */
        start local 2 // java.util.stream.Stream serviceLoader
        10: .line 105
            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 /* loaders */
        start local 3 // java.util.stream.Stream loaders
        11: .line 106
            aload 2 /* serviceLoader */
            aload 3 /* loaders */
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            aload 0 /* this */
            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 /* generators */
        start local 4 // java.util.stream.Stream generators
        12: .line 107
            aload 0 /* this */
            invokevirtual io.vertx.codegen.CodeGenProcessor.filterGenerators:()Ljava/util/function/Predicate;
            astore 5 /* filter */
        start local 5 // java.util.function.Predicate filter
        13: .line 108
            aload 5 /* filter */
            ifnull 15
        14: .line 109
            aload 4 /* generators */
            aload 5 /* filter */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            astore 4 /* generators */
        15: .line 111
      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 /* generators */
            aload 0 /* this */
            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 /* generators */
        16: .line 115
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getOptions:()Ljava/util/Map;
        17: .line 116
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
        18: .line 117
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
        19: .line 118
            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: .line 120
            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: .line 121
            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: .line 119
            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: .line 115
            putfield io.vertx.codegen.CodeGenProcessor.relocations:Ljava/util/Map;
        24: .line 124
            aload 0 /* this */
            aload 4 /* generators */
            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 // java.util.function.Predicate filter
        end local 4 // java.util.stream.Stream generators
        end local 3 // java.util.stream.Stream loaders
        end local 2 // java.util.stream.Stream serviceLoader
        end local 1 // java.lang.String outputDirectoryOption
        25: .line 126
      StackMap locals: io.vertx.codegen.CodeGenProcessor
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.codeGenerators:Ljava/util/List;
            areturn
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // java.util.List list
        start local 1 // java.io.InputStream is
         0: .line 130
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* tmp */
        start local 2 // java.util.Properties tmp
         1: .line 131
            aload 2 /* tmp */
            aload 1 /* is */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         2: .line 132
            aload 2 /* tmp */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            aload 2 /* tmp */
            aload 0 /* list */
            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: .line 150
            return
        end local 2 // java.util.Properties tmp
        end local 1 // java.io.InputStream is
        end local 0 // java.util.List list
      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 // io.vertx.codegen.CodeGenProcessor this
         0: .line 154
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
         1: .line 155
            new java.lang.StringBuilder
            dup
            ldc "PathFor"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 154
            astore 1 /* generationForPath */
        start local 1 // javax.tools.JavaFileObject generationForPath
         3: .line 156
            new java.io.File
            dup
            aload 1 /* generationForPath */
            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 // javax.tools.JavaFileObject generationForPath
         5: .line 157
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 159
            aload 0 /* this */
            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: .line 160
            aconst_null
            areturn
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
         0: .line 165
            aconst_null
            astore 1 /* exception */
        start local 1 // java.lang.Exception exception
         1: .line 166
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* merged */
        start local 2 // java.util.List merged
         2: .line 167
            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 /* loc */
        start local 3 // javax.tools.StandardLocation loc
         4: .line 169
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
            aload 3 /* loc */
            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 /* file */
        start local 7 // javax.tools.FileObject file
         5: .line 170
            aconst_null
            astore 8
            aconst_null
            astore 9
         6: aload 7 /* file */
            invokeinterface javax.tools.FileObject.openInputStream:()Ljava/io/InputStream;
            astore 10 /* is */
        start local 10 // java.io.InputStream is
         7: .line 172
            aload 2 /* merged */
            aload 10 /* is */
            invokestatic io.vertx.codegen.CodeGenProcessor.loadJsonMappers:(Ljava/util/List;Ljava/io/InputStream;)V
         8: .line 173
            aconst_null
            astore 1 /* exception */
         9: .line 174
            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 /* e */
        start local 11 // java.io.IOException e
        11: .line 175
            aload 11 /* e */
            astore 1 /* exception */
        end local 11 // java.io.IOException e
        12: .line 177
      StackMap locals:
      StackMap stack:
            aload 10 /* is */
            ifnull 20
            aload 10 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 8
            aload 10 /* is */
            ifnull 14
            aload 10 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 10 // java.io.InputStream is
      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 // javax.tools.FileObject file
        18: .line 178
      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 /* ignore */
        start local 7 // java.lang.Exception ignore
        19: .line 179
            aload 7 /* ignore */
            astore 1 /* exception */
        end local 7 // java.lang.Exception ignore
        end local 3 // javax.tools.StandardLocation loc
        20: .line 167
      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: .line 183
            aload 1 /* exception */
            ifnull 41
        23: .line 185
            aload 0 /* this */
            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 /* resources */
        start local 3 // java.util.Enumeration resources
        24: .line 186
            goto 37
        25: .line 187
      StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List java.util.Enumeration
      StackMap stack:
            aload 3 /* resources */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            astore 4 /* url */
        start local 4 // java.net.URL url
        26: .line 188
            aconst_null
            astore 5
            aconst_null
            astore 6
        27: aload 4 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        28: .line 189
            aload 2 /* merged */
            aload 7 /* is */
            invokestatic io.vertx.codegen.CodeGenProcessor.loadJsonMappers:(Ljava/util/List;Ljava/io/InputStream;)V
        29: .line 190
            aconst_null
            astore 1 /* exception */
        30: .line 191
            aload 0 /* this */
            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 /* url */
            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: .line 192
            aload 7 /* is */
            ifnull 37
            aload 7 /* is */
            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 /* is */
            ifnull 33
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream is
      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 // java.net.URL url
        37: .line 186
      StackMap locals:
      StackMap stack:
            aload 3 /* resources */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 25
        end local 3 // java.util.Enumeration resources
        38: .line 194
            goto 41
      StackMap locals: io.vertx.codegen.CodeGenProcessor java.lang.Exception java.util.List
      StackMap stack: java.io.IOException
        39: astore 3 /* e */
        start local 3 // java.io.IOException e
        40: .line 195
            aload 3 /* e */
            astore 1 /* exception */
        end local 3 // java.io.IOException e
        41: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* exception */
            ifnull 59
        42: .line 200
            aload 0 /* this */
            invokevirtual io.vertx.codegen.CodeGenProcessor.determineSourcePath:()Ljava/nio/file/Path;
            astore 3 /* path */
        start local 3 // java.nio.file.Path path
        43: .line 201
            aload 3 /* path */
            ifnull 59
        44: .line 202
            aload 3 /* path */
            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 /* source */
        start local 4 // java.nio.file.Path source
        45: .line 203
            aload 4 /* source */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 59
        46: .line 204
            aconst_null
            astore 5
            aconst_null
            astore 6
        47: aload 4 /* source */
            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 /* is */
        start local 7 // java.io.InputStream is
        48: .line 205
            aload 2 /* merged */
            aload 7 /* is */
            invokestatic io.vertx.codegen.CodeGenProcessor.loadJsonMappers:(Ljava/util/List;Ljava/io/InputStream;)V
        49: .line 206
            aload 0 /* this */
            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 /* source */
            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: .line 207
            aload 7 /* is */
            ifnull 59
            aload 7 /* is */
            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 /* is */
            ifnull 52
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 7 // java.io.InputStream is
      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 /* e */
        start local 5 // java.io.IOException e
        57: .line 208
            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 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        58: .line 209
            aload 0 /* this */
            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 /* source */
            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 // java.io.IOException e
        end local 4 // java.nio.file.Path source
        end local 3 // java.nio.file.Path path
        59: .line 214
      StackMap locals:
      StackMap stack:
            aload 2 /* merged */
            areturn
        end local 2 // java.util.List merged
        end local 1 // java.lang.Exception exception
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
        start local 1 // java.util.Set annotations
        start local 2 // javax.annotation.processing.RoundEnvironment roundEnv
         0: .line 221
            aload 2 /* roundEnv */
            invokeinterface javax.annotation.processing.RoundEnvironment.processingOver:()Z
            ifne 10
         1: .line 222
            aload 0 /* this */
            invokevirtual io.vertx.codegen.CodeGenProcessor.getCodeGenerators:()Ljava/util/Collection;
            astore 3 /* codeGenerators */
        start local 3 // java.util.Collection codeGenerators
         2: .line 224
            aload 2 /* roundEnv */
            invokeinterface javax.annotation.processing.RoundEnvironment.errorRaised:()Z
            ifne 47
         3: .line 225
            new io.vertx.codegen.CodeGen
            dup
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
            invokespecial io.vertx.codegen.CodeGen.<init>:(Ljavax/annotation/processing/ProcessingEnvironment;)V
            astore 4 /* codegen */
        start local 4 // io.vertx.codegen.CodeGen codegen
         4: .line 226
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.mappers:Ljava/util/List;
            aload 4 /* codegen */
            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: .line 227
            aload 4 /* codegen */
            aload 2 /* roundEnv */
            aload 0 /* this */
            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: .line 228
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* generatedClasses */
        start local 6 // java.util.Map generatedClasses
         7: .line 231
            aload 4 /* codegen */
            invokevirtual io.vertx.codegen.CodeGen.getModels:()Ljava/util/stream/Stream;
            aload 0 /* this */
            aload 3 /* codeGenerators */
            aload 6 /* generatedClasses */
            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: .line 281
            aload 6 /* generatedClasses */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 0 /* this */
            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 // java.util.Map generatedClasses
        end local 4 // io.vertx.codegen.CodeGen codegen
        end local 3 // java.util.Collection codeGenerators
         9: .line 299
            goto 47
        10: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* generated */
        start local 3 // io.vertx.codegen.CodeGenProcessor$GeneratedFile generated
        12: .line 305
            aload 3 /* generated */
            invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.generate:()Ljava/lang/String;
            astore 5 /* content */
        start local 5 // java.lang.String content
        13: .line 306
            aload 5 /* content */
            invokevirtual java.lang.String.length:()I
            ifle 45
        14: .line 307
            aconst_null
            astore 6
            aconst_null
            astore 7
        15: aload 0 /* this */
            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 /* generated */
            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 /* w */
        start local 8 // java.io.Writer w
        16: .line 308
            aload 8 /* w */
            aload 5 /* content */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        17: .line 309
            aload 8 /* w */
            ifnull 23
            aload 8 /* w */
            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 /* w */
            ifnull 19
            aload 8 /* w */
            invokevirtual java.io.Writer.close:()V
        end local 8 // java.io.Writer w
      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: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* generated */
            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: .line 313
            iconst_1
            istore 6 /* createSource */
        start local 6 // boolean createSource
        25: .line 314
            goto 28
        end local 6 // boolean createSource
      StackMap locals:
      StackMap stack: javax.annotation.processing.FilerException
        26: pop
        27: .line 316
            iconst_0
            istore 6 /* createSource */
        start local 6 // boolean createSource
        28: .line 318
      StackMap locals: int
      StackMap stack:
            iload 6 /* createSource */
            ifeq 38
        29: .line 319
            aconst_null
            astore 7
            aconst_null
            astore 8
        30: aload 0 /* this */
            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 /* generated */
            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 /* w */
        start local 9 // java.io.Writer w
        31: .line 320
            aload 9 /* w */
            aload 5 /* content */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        32: .line 321
            aload 9 /* w */
            ifnull 38
            aload 9 /* w */
            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 /* w */
            ifnull 34
            aload 9 /* w */
            invokevirtual java.io.Writer.close:()V
        end local 9 // java.io.Writer w
      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: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* generated */
            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 /* generated */
            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 // boolean createSource
        end local 5 // java.lang.String content
        39: .line 325
            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 /* e */
        start local 5 // io.vertx.codegen.GenException e
        41: .line 326
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
        end local 5 // io.vertx.codegen.GenException e
        42: goto 45
        43: .line 327
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        44: .line 328
            aload 0 /* this */
            aload 5 /* e */
            aload 3 /* generated */
            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 // java.lang.Exception e
        end local 3 // io.vertx.codegen.CodeGenProcessor$GeneratedFile generated
        45: .line 302
      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: .line 332
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.generatedFiles:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            aload 0 /* this */
            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: .line 356
      StackMap locals: io.vertx.codegen.CodeGenProcessor java.util.Set javax.annotation.processing.RoundEnvironment
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // javax.annotation.processing.RoundEnvironment roundEnv
        end local 1 // java.util.Set annotations
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
        start local 1 // io.vertx.codegen.GenException e
         0: .line 360
            aload 1 /* e */
            getfield io.vertx.codegen.GenException.element:Ljavax/lang/model/element/Element;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 361
            aload 1 /* e */
            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: .line 362
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* e */
            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 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* name */
         3: .line 364
      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 /* name */
            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 /* e */
            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 /* msg */
        start local 3 // java.lang.String msg
         4: .line 365
            getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            aload 3 /* msg */
            aload 1 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         5: .line 366
            aload 0 /* this */
            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 /* msg */
            aload 1 /* e */
            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: .line 367
            return
        end local 3 // java.lang.String msg
        end local 2 // java.lang.String name
        end local 1 // io.vertx.codegen.GenException e
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
        start local 1 // java.lang.Exception e
        start local 2 // javax.lang.model.element.Element elt
         0: .line 370
            new java.lang.StringBuilder
            dup
            ldc "Could not generate element for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* elt */
            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 /* e */
            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 /* msg */
        start local 3 // java.lang.String msg
         1: .line 371
            getstatic io.vertx.codegen.CodeGenProcessor.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            aload 3 /* msg */
            aload 1 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         2: .line 372
            aload 0 /* this */
            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 /* msg */
            aload 2 /* elt */
            invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;Ljavax/lang/model/element/Element;)V
         3: .line 373
            return
        end local 3 // java.lang.String msg
        end local 2 // javax.lang.model.element.Element elt
        end local 1 // java.lang.Exception e
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.Generator gen
         0: .line 66
            aload 0 /* gen */
            invokevirtual io.vertx.codegen.Generator.annotations:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            areturn
        end local 0 // io.vertx.codegen.Generator gen
      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 // io.vertx.codegen.Generator cg
         0: .line 82
            aload 0
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 83
            aload 1 /* cg */
            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 // io.vertx.codegen.Generator cg
      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 // io.vertx.codegen.CodeGenProcessor this
        start local 1 // io.vertx.codegen.GeneratorLoader l
         0: .line 106
            aload 1 /* l */
            aload 0 /* this */
            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 // io.vertx.codegen.GeneratorLoader l
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
        start local 1 // io.vertx.codegen.Generator gen
         0: .line 112
            aload 1 /* gen */
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
            invokevirtual io.vertx.codegen.Generator.load:(Ljavax/annotation/processing/ProcessingEnvironment;)V
         1: .line 113
            aload 0 /* this */
            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 /* gen */
            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: .line 114
            return
        end local 1 // io.vertx.codegen.Generator gen
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // java.util.Map$Entry e
         0: .line 118
            aload 0 /* e */
            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 // java.util.Map$Entry e
      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 // java.util.Map$Entry e
         0: .line 120
            aload 0 /* e */
            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 // java.util.Map$Entry e
      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 // java.lang.String name
         0: .line 133
            aload 2 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* idx */
        start local 3 // int idx
         1: .line 134
            iload 3 /* idx */
            iconst_m1
            if_icmpeq 13
         2: .line 135
            aload 2 /* name */
            iconst_0
            iload 3 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* type */
        start local 4 // java.lang.String type
         3: .line 136
            aload 0
            aload 2 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         4: .line 137
            aload 5 /* value */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* idx1 */
        start local 6 // int idx1
         5: .line 138
            iload 6 /* idx1 */
            iconst_m1
            if_icmpeq 13
         6: .line 139
            aload 5 /* value */
            iconst_0
            iload 6 /* idx1 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* className */
        start local 7 // java.lang.String className
         7: .line 140
            aload 5 /* value */
            iload 6 /* idx1 */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* rest */
        start local 8 // java.lang.String rest
         8: .line 141
            aload 8 /* rest */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 9 /* idx2 */
        start local 9 // int idx2
         9: .line 142
            iload 9 /* idx2 */
            iconst_m1
            if_icmpeq 12
        10: .line 143
            aload 1
            new io.vertx.codegen.CodeGen$Converter
            dup
            aload 4 /* type */
            aload 7 /* className */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 8 /* rest */
            iconst_0
            iload 9 /* idx2 */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 8 /* rest */
            iload 9 /* idx2 */
            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: .line 144
            goto 13
        12: .line 145
      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 /* type */
            aload 7 /* className */
            aload 8 /* rest */
            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 // int idx2
        end local 8 // java.lang.String rest
        end local 7 // java.lang.String className
        end local 6 // int idx1
        end local 5 // java.lang.String value
        end local 4 // java.lang.String type
        end local 3 // int idx
        13: .line 149
      StackMap locals: java.util.Properties java.util.List java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String name
      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 // io.vertx.codegen.CodeGenProcessor this
        start local 3 // java.util.Map$Entry entry
         0: .line 233
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast io.vertx.codegen.Model
            astore 4 /* model */
        start local 4 // io.vertx.codegen.Model model
         1: .line 234
            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 /* codeGenerator */
        start local 5 // io.vertx.codegen.Generator codeGenerator
         3: .line 235
            aload 5 /* codeGenerator */
            getfield io.vertx.codegen.Generator.kinds:Ljava/util/Set;
            aload 4 /* model */
            invokeinterface io.vertx.codegen.Model.getKind:()Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 34
         4: .line 236
            aload 5 /* codeGenerator */
            aload 4 /* model */
            invokevirtual io.vertx.codegen.Generator.filename:(Lio/vertx/codegen/Model;)Ljava/lang/String;
            astore 7 /* relativeName */
        start local 7 // java.lang.String relativeName
         5: .line 237
            aload 7 /* relativeName */
            ifnull 34
         6: .line 239
            aload 7 /* relativeName */
            ldc ".java"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 16
            aload 7 /* relativeName */
            ldc "/"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 16
         7: .line 240
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.relocations:Ljava/util/Map;
            aload 5 /* codeGenerator */
            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 /* relocation */
        start local 9 // java.lang.String relocation
         8: .line 241
            aload 9 /* relocation */
            ifnull 14
         9: .line 242
            iconst_2
            istore 8 /* kind */
        start local 8 // int kind
        10: .line 243
            new java.lang.StringBuilder
            dup
            aload 9 /* relocation */
            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: .line 244
            aload 7 /* relativeName */
            iconst_0
            aload 7 /* relativeName */
            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: .line 243
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* relativeName */
        13: .line 245
            goto 20
        end local 8 // int kind
        14: .line 246
      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 /* kind */
        end local 9 // java.lang.String relocation
        start local 8 // int kind
        15: .line 248
            goto 20
        end local 8 // int kind
      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 /* relativeName */
            ldc "resources/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 249
            iconst_1
            istore 8 /* kind */
        start local 8 // int kind
        18: .line 250
            goto 20
        end local 8 // int kind
        19: .line 251
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* kind */
        start local 8 // int kind
        20: .line 253
      StackMap locals: int
      StackMap stack:
            iload 8 /* kind */
            ifne 27
        21: .line 255
            aload 7 /* relativeName */
            iconst_0
            aload 7 /* relativeName */
            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 /* fqn */
        start local 9 // java.lang.String fqn
        22: .line 257
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
            aload 9 /* fqn */
            invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
            ifnull 24
        23: .line 258
            goto 34
        24: .line 260
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2
            aload 9 /* fqn */
            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 /* processings */
        start local 10 // java.util.List processings
        25: .line 261
            aload 10 /* processings */
            new io.vertx.codegen.CodeGenProcessor$ModelProcessing
            dup
            aload 4 /* model */
            aload 5 /* codeGenerator */
            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 // java.util.List processings
        end local 9 // java.lang.String fqn
        26: .line 262
            goto 34
      StackMap locals:
      StackMap stack:
        27: iload 8 /* kind */
            iconst_1
            if_icmpne 32
        28: .line 263
            aload 7 /* relativeName */
            ldc "resources/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* relativeName */
        29: .line 264
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.generatedResources:Ljava/util/Map;
            aload 7 /* relativeName */
            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 /* processings */
        start local 9 // java.util.List processings
        30: .line 265
            aload 9 /* processings */
            new io.vertx.codegen.CodeGenProcessor$ModelProcessing
            dup
            aload 4 /* model */
            aload 5 /* codeGenerator */
            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 // java.util.List processings
        31: .line 266
            goto 34
        32: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.generatedFiles:Ljava/util/Map;
            aload 7 /* relativeName */
            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 /* processings */
        start local 9 // java.util.List processings
        33: .line 268
            aload 9 /* processings */
            new io.vertx.codegen.CodeGenProcessor$ModelProcessing
            dup
            aload 4 /* model */
            aload 5 /* codeGenerator */
            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 // java.util.List processings
        end local 8 // int kind
        end local 7 // java.lang.String relativeName
        end local 5 // io.vertx.codegen.Generator codeGenerator
        34: .line 234
      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 // io.vertx.codegen.Model model
        35: .line 273
            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 /* e */
        start local 4 // io.vertx.codegen.GenException e
        37: .line 274
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
        end local 4 // io.vertx.codegen.GenException e
        38: goto 41
        39: .line 275
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        40: .line 276
            aload 0 /* this */
            aload 4 /* e */
            aload 3 /* entry */
            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 // java.lang.Exception e
        41: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Map$Entry entry
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
        start local 1 // io.vertx.codegen.CodeGenProcessor$GeneratedFile generated
         0: .line 284
            aload 1 /* generated */
            invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.generate:()Ljava/lang/String;
            astore 2 /* content */
        start local 2 // java.lang.String content
         1: .line 285
            aload 2 /* content */
            invokevirtual java.lang.String.length:()I
            ifle 19
         2: .line 286
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
            invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
            aload 1 /* generated */
            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 /* target */
        start local 3 // javax.tools.JavaFileObject target
         3: .line 287
            aconst_null
            astore 4
            aconst_null
            astore 5
         4: aload 3 /* target */
            invokeinterface javax.tools.JavaFileObject.openWriter:()Ljava/io/Writer;
            astore 6 /* writer */
        start local 6 // java.io.Writer writer
         5: .line 288
            aload 6 /* writer */
            aload 2 /* content */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         6: .line 289
            aload 6 /* writer */
            ifnull 12
            aload 6 /* writer */
            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 /* writer */
            ifnull 8
            aload 6 /* writer */
            invokevirtual java.io.Writer.close:()V
        end local 6 // java.io.Writer writer
      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: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* generated */
            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 /* generated */
            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 // javax.tools.JavaFileObject target
        end local 2 // java.lang.String content
        13: .line 292
            goto 19
      StackMap locals: io.vertx.codegen.CodeGenProcessor io.vertx.codegen.CodeGenProcessor$GeneratedFile
      StackMap stack: io.vertx.codegen.GenException
        14: astore 2 /* e */
        start local 2 // io.vertx.codegen.GenException e
        15: .line 293
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
        end local 2 // io.vertx.codegen.GenException e
        16: goto 19
        17: .line 294
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        18: .line 295
            aload 0 /* this */
            aload 2 /* e */
            aload 1 /* generated */
            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 // java.lang.Exception e
        19: .line 297
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.codegen.CodeGenProcessor$GeneratedFile generated
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // io.vertx.codegen.CodeGenProcessor this
        start local 1 // io.vertx.codegen.CodeGenProcessor$GeneratedFile generated
         0: .line 333
            new java.io.File
            dup
            aload 1 /* generated */
            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 /* path */
        start local 2 // java.nio.file.Path path
         1: .line 334
            aload 2 /* path */
            invokeinterface java.nio.file.Path.isAbsolute:()Z
            ifne 6
         2: .line 336
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
            ifnull 5
         3: .line 337
            aload 0 /* this */
            getfield io.vertx.codegen.CodeGenProcessor.outputDirectory:Ljava/io/File;
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            aload 2 /* path */
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 2 /* path */
         4: .line 338
            goto 6
         5: .line 339
      StackMap locals: java.nio.file.Path
      StackMap stack:
            return
         6: .line 341
      StackMap locals:
      StackMap stack:
            aload 2 /* path */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            astore 3 /* file */
        start local 3 // java.io.File file
         7: .line 342
            aload 3 /* file */
            invokestatic io.vertx.codegen.Helper.ensureParentDir:(Ljava/io/File;)V
         8: .line 343
            aload 1 /* generated */
            invokevirtual io.vertx.codegen.CodeGenProcessor$GeneratedFile.generate:()Ljava/lang/String;
            astore 4 /* content */
        start local 4 // java.lang.String content
         9: .line 344
            aload 4 /* content */
            invokevirtual java.lang.String.length:()I
            ifle 25
        10: .line 345
            aconst_null
            astore 5
            aconst_null
            astore 6
        11: new java.io.FileWriter
            dup
            aload 3 /* file */
            invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
            astore 7 /* fileWriter */
        start local 7 // java.io.FileWriter fileWriter
        12: .line 346
            aload 7 /* fileWriter */
            aload 4 /* content */
            invokevirtual java.io.FileWriter.write:(Ljava/lang/String;)V
        13: .line 347
            aload 7 /* fileWriter */
            ifnull 24
            aload 7 /* fileWriter */
            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 /* fileWriter */
            ifnull 15
            aload 7 /* fileWriter */
            invokevirtual java.io.FileWriter.close:()V
        end local 7 // java.io.FileWriter fileWriter
      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 /* e */
        start local 5 // io.vertx.codegen.GenException e
        20: .line 348
            aload 0 /* this */
            aload 5 /* e */
            invokevirtual io.vertx.codegen.CodeGenProcessor.reportGenException:(Lio/vertx/codegen/GenException;)V
        end local 5 // io.vertx.codegen.GenException e
        21: goto 24
        22: .line 349
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        23: .line 350
            aload 0 /* this */
            aload 5 /* e */
            aload 1 /* generated */
            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 // java.lang.Exception e
        24: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* generated */
            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 /* generated */
            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 // java.lang.String content
        end local 3 // java.io.File file
        end local 2 // java.nio.file.Path path
        25: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.codegen.CodeGenProcessor$GeneratedFile generated
        end local 0 // io.vertx.codegen.CodeGenProcessor this
      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 // java.util.regex.Pattern p
         0: .line 83
            aload 1 /* p */
            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 // java.util.regex.Pattern p
      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;)