public class io.vertx.config.git.GitConfigStore implements io.vertx.config.spi.ConfigStore
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.config.git.GitConfigStore
  super_class: java.lang.Object
{
  private static final io.vertx.core.impl.logging.Logger LOGGER;
    descriptor: Lio/vertx/core/impl/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final io.vertx.core.impl.VertxInternal vertx;
    descriptor: Lio/vertx/core/impl/VertxInternal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.File path;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<io.vertx.config.spi.utils.FileSet> filesets;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/vertx/config/spi/utils/FileSet;>;

  private final java.lang.String url;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String branch;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String remote;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.api.Git git;
    descriptor: Lorg/eclipse/jgit/api/Git;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.transport.CredentialsProvider credentialProvider;
    descriptor: Lorg/eclipse/jgit/transport/CredentialsProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.api.TransportConfigCallback transportConfigCallback;
    descriptor: Lorg/eclipse/jgit/api/TransportConfigCallback;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            ldc Lio/vertx/config/git/GitConfigStore;
            invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
         1: .line 53
            putstatic io.vertx.config.git.GitConfigStore.LOGGER:Lio/vertx/core/impl/logging/Logger;
         2: .line 54
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.vertx.core.Vertx, io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // io.vertx.config.git.GitConfigStore this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.json.JsonObject configuration
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.vertx.config.git.GitConfigStore.filesets:Ljava/util/List;
         2: .line 67
            aload 0 /* this */
            aload 1 /* vertx */
            checkcast io.vertx.core.impl.VertxInternal
            putfield io.vertx.config.git.GitConfigStore.vertx:Lio/vertx/core/impl/VertxInternal;
         3: .line 69
            aload 2 /* configuration */
            ldc "path"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 70
            ldc "The `path` configuration is required."
         5: .line 69
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* path */
        start local 3 // java.lang.String path
         6: .line 71
            aload 0 /* this */
            new java.io.File
            dup
            aload 3 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield io.vertx.config.git.GitConfigStore.path:Ljava/io/File;
         7: .line 72
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.path:Ljava/io/File;
            invokevirtual java.io.File.isFile:()Z
            ifeq 9
         8: .line 73
            new java.lang.IllegalArgumentException
            dup
            ldc "The `path` must not be a file"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 76
      StackMap locals: io.vertx.config.git.GitConfigStore io.vertx.core.Vertx io.vertx.core.json.JsonObject java.lang.String
      StackMap stack:
            aload 2 /* configuration */
        10: .line 77
            ldc "filesets"
            invokevirtual io.vertx.core.json.JsonObject.getJsonArray:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
        11: .line 78
            ldc "The `filesets` element is required."
        12: .line 76
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonArray
            astore 4 /* filesets */
        start local 4 // io.vertx.core.json.JsonArray filesets
        13: .line 80
            aload 4 /* filesets */
            invokevirtual io.vertx.core.json.JsonArray.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals: io.vertx.config.git.GitConfigStore io.vertx.core.Vertx io.vertx.core.json.JsonObject java.lang.String io.vertx.core.json.JsonArray top java.util.Iterator
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
        15: .line 81
            aload 5 /* o */
            checkcast io.vertx.core.json.JsonObject
            astore 7 /* json */
        start local 7 // io.vertx.core.json.JsonObject json
        16: .line 82
            new io.vertx.config.spi.utils.FileSet
            dup
            aload 1 /* vertx */
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.path:Ljava/io/File;
            aload 7 /* json */
            invokespecial io.vertx.config.spi.utils.FileSet.<init>:(Lio/vertx/core/Vertx;Ljava/io/File;Lio/vertx/core/json/JsonObject;)V
            astore 8 /* set */
        start local 8 // io.vertx.config.spi.utils.FileSet set
        17: .line 83
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.filesets:Ljava/util/List;
            aload 8 /* set */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // io.vertx.config.spi.utils.FileSet set
        end local 7 // io.vertx.core.json.JsonObject json
        end local 5 // java.lang.Object o
        18: .line 80
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 87
            aload 0 /* this */
            aload 2 /* configuration */
            ldc "url"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
        20: .line 88
            ldc "The `url` configuration (Git repository location) is required."
        21: .line 87
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield io.vertx.config.git.GitConfigStore.url:Ljava/lang/String;
        22: .line 89
            aload 0 /* this */
            aload 2 /* configuration */
            ldc "branch"
            ldc "master"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield io.vertx.config.git.GitConfigStore.branch:Ljava/lang/String;
        23: .line 90
            aload 0 /* this */
            aload 2 /* configuration */
            ldc "remote"
            ldc "origin"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield io.vertx.config.git.GitConfigStore.remote:Ljava/lang/String;
        24: .line 92
            aload 2 /* configuration */
            ldc "user"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
            ifeq 30
        25: .line 93
            aload 2 /* configuration */
            ldc "password"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
            ifeq 30
        26: .line 94
            aload 0 /* this */
            new org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider
            dup
        27: .line 95
            aload 2 /* configuration */
            ldc "user"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* configuration */
            ldc "password"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 94
            putfield io.vertx.config.git.GitConfigStore.credentialProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
        29: .line 96
            goto 31
        30: .line 97
      StackMap locals: io.vertx.config.git.GitConfigStore io.vertx.core.Vertx io.vertx.core.json.JsonObject java.lang.String io.vertx.core.json.JsonArray
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.vertx.config.git.GitConfigStore.credentialProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
        31: .line 99
      StackMap locals:
      StackMap stack:
            aload 2 /* configuration */
            ldc "idRsaKeyPath"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.util.Objects.nonNull:(Ljava/lang/Object;)Z
            ifeq 35
        32: .line 100
            new io.vertx.config.git.GitConfigStore$1
            dup
            aload 0 /* this */
            aload 2 /* configuration */
            invokespecial io.vertx.config.git.GitConfigStore$1.<init>:(Lio/vertx/config/git/GitConfigStore;Lio/vertx/core/json/JsonObject;)V
            astore 5 /* sshSessionFactory */
        start local 5 // org.eclipse.jgit.transport.SshSessionFactory sshSessionFactory
        33: .line 112
            aload 0 /* this */
            new io.vertx.config.git.GitConfigStore$2
            dup
            aload 0 /* this */
            aload 5 /* sshSessionFactory */
            invokespecial io.vertx.config.git.GitConfigStore$2.<init>:(Lio/vertx/config/git/GitConfigStore;Lorg/eclipse/jgit/transport/SshSessionFactory;)V
            putfield io.vertx.config.git.GitConfigStore.transportConfigCallback:Lorg/eclipse/jgit/api/TransportConfigCallback;
        end local 5 // org.eclipse.jgit.transport.SshSessionFactory sshSessionFactory
        34: .line 119
            goto 36
        35: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.vertx.config.git.GitConfigStore.transportConfigCallback:Lorg/eclipse/jgit/api/TransportConfigCallback;
        36: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.vertx.config.git.GitConfigStore.initializeGit:()Lorg/eclipse/jgit/api/Git;
            putfield io.vertx.config.git.GitConfigStore.git:Lorg/eclipse/jgit/api/Git;
        37: .line 125
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Exception
        38: astore 5 /* e */
        start local 5 // java.lang.Exception e
        39: .line 126
            new io.vertx.core.VertxException
            dup
            ldc "Unable to initialize the Git repository"
            aload 5 /* e */
            invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception e
        40: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.json.JsonArray filesets
        end local 3 // java.lang.String path
        end local 2 // io.vertx.core.json.JsonObject configuration
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   41     0               this  Lio/vertx/config/git/GitConfigStore;
            0   41     1              vertx  Lio/vertx/core/Vertx;
            0   41     2      configuration  Lio/vertx/core/json/JsonObject;
            6   41     3               path  Ljava/lang/String;
           13   41     4           filesets  Lio/vertx/core/json/JsonArray;
           15   18     5                  o  Ljava/lang/Object;
           16   18     7               json  Lio/vertx/core/json/JsonObject;
           17   18     8                set  Lio/vertx/config/spi/utils/FileSet;
           33   34     5  sshSessionFactory  Lorg/eclipse/jgit/transport/SshSessionFactory;
           39   40     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          36    37      38  Class java.lang.Exception
    MethodParameters:
               Name  Flags
      vertx          
      configuration  

  private org.eclipse.jgit.api.Git initializeGit();
    descriptor: ()Lorg/eclipse/jgit/api/Git;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.vertx.config.git.GitConfigStore this
         0: .line 131
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.path:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 18
         1: .line 132
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.path:Ljava/io/File;
            invokestatic org.eclipse.jgit.api.Git.open:(Ljava/io/File;)Lorg/eclipse/jgit/api/Git;
            astore 1 /* git */
        start local 1 // org.eclipse.jgit.api.Git git
         2: .line 133
            aload 1 /* git */
            invokevirtual org.eclipse.jgit.api.Git.getRepository:()Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getBranch:()Ljava/lang/String;
            astore 2 /* current */
        start local 2 // java.lang.String current
         3: .line 134
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.branch:Ljava/lang/String;
            aload 2 /* current */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
         4: .line 135
            aload 1 /* git */
            invokevirtual org.eclipse.jgit.api.Git.pull:()Lorg/eclipse/jgit/api/PullCommand;
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.remote:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.PullCommand.setRemote:(Ljava/lang/String;)Lorg/eclipse/jgit/api/PullCommand;
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.credentialProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
            invokevirtual org.eclipse.jgit.api.PullCommand.setCredentialsProvider:(Lorg/eclipse/jgit/transport/CredentialsProvider;)Lorg/eclipse/jgit/api/GitCommand;
            checkcast org.eclipse.jgit.api.PullCommand
         5: .line 136
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.transportConfigCallback:Lorg/eclipse/jgit/api/TransportConfigCallback;
            invokevirtual org.eclipse.jgit.api.PullCommand.setTransportConfigCallback:(Lorg/eclipse/jgit/api/TransportConfigCallback;)Lorg/eclipse/jgit/api/GitCommand;
            checkcast org.eclipse.jgit.api.PullCommand
            invokevirtual org.eclipse.jgit.api.PullCommand.call:()Lorg/eclipse/jgit/api/PullResult;
         6: .line 135
            astore 3 /* pull */
        start local 3 // org.eclipse.jgit.api.PullResult pull
         7: .line 137
            aload 3 /* pull */
            invokevirtual org.eclipse.jgit.api.PullResult.isSuccessful:()Z
            ifne 11
         8: .line 138
            getstatic io.vertx.config.git.GitConfigStore.LOGGER:Lio/vertx/core/impl/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Unable to pull the branch + '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.branch:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 139
            ldc "' from the remote repository '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.remote: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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 138
            invokeinterface io.vertx.core.impl.logging.Logger.warn:(Ljava/lang/Object;)V
        11: .line 141
      StackMap locals: org.eclipse.jgit.api.Git java.lang.String org.eclipse.jgit.api.PullResult
      StackMap stack:
            aload 1 /* git */
            areturn
        end local 3 // org.eclipse.jgit.api.PullResult pull
        12: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* git */
            invokevirtual org.eclipse.jgit.api.Git.checkout:()Lorg/eclipse/jgit/api/CheckoutCommand;
        13: .line 144
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.branch:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.setName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CheckoutCommand;
        14: .line 145
            getstatic org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode.TRACK:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.setUpstreamMode:(Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;)Lorg/eclipse/jgit/api/CheckoutCommand;
        15: .line 146
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.remote:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.branch:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.setStartPoint:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CheckoutCommand;
        16: .line 147
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.call:()Lorg/eclipse/jgit/lib/Ref;
            pop
        17: .line 148
            aload 1 /* git */
            areturn
        end local 2 // java.lang.String current
        end local 1 // org.eclipse.jgit.api.Git git
        18: .line 151
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.api.Git.cloneRepository:()Lorg/eclipse/jgit/api/CloneCommand;
        19: .line 152
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.url:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CloneCommand.setURI:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CloneCommand;
        20: .line 153
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.branch:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CloneCommand.setBranch:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CloneCommand;
        21: .line 154
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.remote:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CloneCommand.setRemote:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CloneCommand;
        22: .line 155
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.path:Ljava/io/File;
            invokevirtual org.eclipse.jgit.api.CloneCommand.setDirectory:(Ljava/io/File;)Lorg/eclipse/jgit/api/CloneCommand;
        23: .line 156
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.credentialProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
            invokevirtual org.eclipse.jgit.api.CloneCommand.setCredentialsProvider:(Lorg/eclipse/jgit/transport/CredentialsProvider;)Lorg/eclipse/jgit/api/GitCommand;
            checkcast org.eclipse.jgit.api.CloneCommand
        24: .line 157
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.transportConfigCallback:Lorg/eclipse/jgit/api/TransportConfigCallback;
            invokevirtual org.eclipse.jgit.api.CloneCommand.setTransportConfigCallback:(Lorg/eclipse/jgit/api/TransportConfigCallback;)Lorg/eclipse/jgit/api/GitCommand;
            checkcast org.eclipse.jgit.api.CloneCommand
        25: .line 158
            invokevirtual org.eclipse.jgit.api.CloneCommand.call:()Lorg/eclipse/jgit/api/Git;
        26: .line 151
            areturn
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lio/vertx/config/git/GitConfigStore;
            2   18     1      git  Lorg/eclipse/jgit/api/Git;
            3   18     2  current  Ljava/lang/String;
            7   12     3     pull  Lorg/eclipse/jgit/api/PullResult;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException

  public io.vertx.core.Future<io.vertx.core.buffer.Buffer> get();
    descriptor: ()Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.config.git.GitConfigStore this
         0: .line 165
            aload 0 /* this */
            invokevirtual io.vertx.config.git.GitConfigStore.update:()Lio/vertx/core/Future;
         1: .line 166
            aload 0 /* this */
            invokedynamic apply(Lio/vertx/config/git/GitConfigStore;)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/config/git/GitConfigStore.lambda$0(Ljava/lang/Void;)Lio/vertx/core/Future; (7)
                  (Ljava/lang/Void;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         2: .line 167
            aload 0 /* this */
            invokedynamic apply(Lio/vertx/config/git/GitConfigStore;)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/config/git/GitConfigStore.compute(Ljava/util/List;)Lio/vertx/core/Future; (7)
                  (Ljava/util/List;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         3: .line 165
            areturn
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/config/git/GitConfigStore;
    Signature: ()Lio/vertx/core/Future<Lio/vertx/core/buffer/Buffer;>;

  private io.vertx.core.Future<io.vertx.core.buffer.Buffer> compute(java.util.List<java.io.File>);
    descriptor: (Ljava/util/List;)Lio/vertx/core/Future;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // io.vertx.config.git.GitConfigStore this
        start local 1 // java.util.List files
         0: .line 171
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* futures */
        start local 2 // java.util.List futures
         1: .line 172
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.filesets:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: io.vertx.config.git.GitConfigStore java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.config.spi.utils.FileSet
            astore 3 /* set */
        start local 3 // io.vertx.config.spi.utils.FileSet set
         3: .line 173
            invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
            astore 5 /* future */
        start local 5 // io.vertx.core.Promise future
         4: .line 174
            aload 3 /* set */
            aload 1 /* files */
            aload 5 /* future */
            invokedynamic handle(Lio/vertx/core/Promise;)Lio/vertx/core/Handler;
              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/config/git/GitConfigStore.lambda$2(Lio/vertx/core/Promise;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokevirtual io.vertx.config.spi.utils.FileSet.buildConfiguration:(Ljava/util/List;Lio/vertx/core/Handler;)V
         5: .line 181
            aload 2 /* futures */
            aload 5 /* future */
            invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // io.vertx.core.Promise future
        end local 3 // io.vertx.config.spi.utils.FileSet set
         6: .line 172
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 184
            aload 2 /* futures */
            invokestatic io.vertx.core.CompositeFuture.all:(Ljava/util/List;)Lio/vertx/core/CompositeFuture;
            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/config/git/GitConfigStore.lambda$3(Lio/vertx/core/CompositeFuture;)Lio/vertx/core/buffer/Buffer; (6)
                  (Lio/vertx/core/CompositeFuture;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.CompositeFuture.map:(Ljava/util/function/Function;)Lio/vertx/core/Future;
            areturn
        end local 2 // java.util.List futures
        end local 1 // java.util.List files
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/vertx/config/git/GitConfigStore;
            0    8     1    files  Ljava/util/List<Ljava/io/File;>;
            1    8     2  futures  Ljava/util/List<Lio/vertx/core/Future;>;
            3    6     3      set  Lio/vertx/config/spi/utils/FileSet;
            4    6     5   future  Lio/vertx/core/Promise<Lio/vertx/core/json/JsonObject;>;
    Signature: (Ljava/util/List<Ljava/io/File;>;)Lio/vertx/core/Future<Lio/vertx/core/buffer/Buffer;>;
    MethodParameters:
       Name  Flags
      files  

  private io.vertx.core.Future<java.lang.Void> update();
    descriptor: ()Lio/vertx/core/Future;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.config.git.GitConfigStore this
         0: .line 192
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/config/git/GitConfigStore;)Lio/vertx/core/Handler;
              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/config/git/GitConfigStore.lambda$5(Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
         1: .line 201
            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/config/git/GitConfigStore.lambda$6(Lorg/eclipse/jgit/api/PullResult;)Lio/vertx/core/Future; (6)
                  (Lorg/eclipse/jgit/api/PullResult;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.flatMap:(Ljava/util/function/Function;)Lio/vertx/core/Future;
         2: .line 192
            areturn
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/config/git/GitConfigStore;
    Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;

  private io.vertx.core.Future<java.util.List<java.io.File>> read();
    descriptor: ()Lio/vertx/core/Future;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.config.git.GitConfigStore this
         0: .line 215
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/config/git/GitConfigStore;)Lio/vertx/core/Handler;
              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/config/git/GitConfigStore.lambda$7(Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            areturn
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/config/git/GitConfigStore;
    Signature: ()Lio/vertx/core/Future<Ljava/util/List<Ljava/io/File;>;>;

  public io.vertx.core.Future<java.lang.Void> close();
    descriptor: ()Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.config.git.GitConfigStore this
         0: .line 222
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/config/git/GitConfigStore;)Lio/vertx/core/Handler;
              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/config/git/GitConfigStore.lambda$8(Lio/vertx/core/Promise;)V (7)
                  (Lio/vertx/core/Promise;)V
            invokeinterface io.vertx.core.impl.VertxInternal.executeBlocking:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            areturn
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/config/git/GitConfigStore;
    Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;

  private io.vertx.core.Future lambda$0(java.lang.Void);
    descriptor: (Ljava/lang/Void;)Lio/vertx/core/Future;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.config.git.GitConfigStore this
        start local 1 // java.lang.Void v
         0: .line 166
            aload 0 /* this */
            invokevirtual io.vertx.config.git.GitConfigStore.read:()Lio/vertx/core/Future;
            areturn
        end local 1 // java.lang.Void v
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/config/git/GitConfigStore;
            0    1     1     v  Ljava/lang/Void;

  private static void lambda$2(io.vertx.core.Promise, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Promise;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.core.AsyncResult json
         0: .line 175
            aload 1 /* json */
            invokeinterface io.vertx.core.AsyncResult.failed:()Z
            ifeq 3
         1: .line 176
            aload 0
            aload 1 /* json */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
         2: .line 177
            goto 4
         3: .line 178
      StackMap locals:
      StackMap stack:
            aload 0
            aload 1 /* json */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.json.JsonObject
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
         4: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult json
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     1  json  Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;

  private static io.vertx.core.buffer.Buffer lambda$3(io.vertx.core.CompositeFuture);
    descriptor: (Lio/vertx/core/CompositeFuture;)Lio/vertx/core/buffer/Buffer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.core.CompositeFuture compositeFuture
         0: .line 185
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            astore 1 /* json */
        start local 1 // io.vertx.core.json.JsonObject json
         1: .line 186
            aload 0 /* compositeFuture */
            invokeinterface io.vertx.core.CompositeFuture.list:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 1 /* json */
            invokedynamic accept(Lio/vertx/core/json/JsonObject;)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/config/git/GitConfigStore.lambda$4(Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;)V (6)
                  (Lio/vertx/core/json/JsonObject;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         2: .line 187
            aload 1 /* json */
            invokevirtual io.vertx.core.json.JsonObject.toBuffer:()Lio/vertx/core/buffer/Buffer;
            areturn
        end local 1 // io.vertx.core.json.JsonObject json
        end local 0 // io.vertx.core.CompositeFuture compositeFuture
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0  compositeFuture  Lio/vertx/core/CompositeFuture;
            1    3     1             json  Lio/vertx/core/json/JsonObject;

  private void lambda$5(io.vertx.core.Promise);
    descriptor: (Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.config.git.GitConfigStore this
        start local 1 // io.vertx.core.Promise promise
         0: .line 195
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.git:Lorg/eclipse/jgit/api/Git;
            invokevirtual org.eclipse.jgit.api.Git.pull:()Lorg/eclipse/jgit/api/PullCommand;
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.remote:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.PullCommand.setRemote:(Ljava/lang/String;)Lorg/eclipse/jgit/api/PullCommand;
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.branch:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.PullCommand.setRemoteBranchName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/PullCommand;
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.credentialProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
            invokevirtual org.eclipse.jgit.api.PullCommand.setCredentialsProvider:(Lorg/eclipse/jgit/transport/CredentialsProvider;)Lorg/eclipse/jgit/api/GitCommand;
            checkcast org.eclipse.jgit.api.PullCommand
         1: .line 196
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.transportConfigCallback:Lorg/eclipse/jgit/api/TransportConfigCallback;
            invokevirtual org.eclipse.jgit.api.PullCommand.setTransportConfigCallback:(Lorg/eclipse/jgit/api/TransportConfigCallback;)Lorg/eclipse/jgit/api/GitCommand;
            checkcast org.eclipse.jgit.api.PullCommand
            invokevirtual org.eclipse.jgit.api.PullCommand.call:()Lorg/eclipse/jgit/api/PullResult;
         2: .line 195
            astore 2 /* call */
        start local 2 // org.eclipse.jgit.api.PullResult call
         3: .line 197
            aload 1 /* promise */
            aload 2 /* call */
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
         4: .line 198
            goto 7
        end local 2 // org.eclipse.jgit.api.PullResult call
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.errors.GitAPIException
         5: astore 3 /* e */
        start local 3 // org.eclipse.jgit.api.errors.GitAPIException e
         6: .line 199
            aload 1 /* promise */
            aload 3 /* e */
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
        end local 3 // org.eclipse.jgit.api.errors.GitAPIException e
         7: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.Promise promise
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/vertx/config/git/GitConfigStore;
            0    8     1  promise  Lio/vertx/core/Promise<Lorg/eclipse/jgit/api/PullResult;>;
            3    5     2     call  Lorg/eclipse/jgit/api/PullResult;
            6    7     3        e  Lorg/eclipse/jgit/api/errors/GitAPIException;
      Exception table:
        from    to  target  type
           0     4       5  Class org.eclipse.jgit.api.errors.GitAPIException

  private static io.vertx.core.Future lambda$6(org.eclipse.jgit.api.PullResult);
    descriptor: (Lorg/eclipse/jgit/api/PullResult;)Lio/vertx/core/Future;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.PullResult call
         0: .line 202
            aload 0 /* call */
            invokevirtual org.eclipse.jgit.api.PullResult.isSuccessful:()Z
            ifeq 2
         1: .line 203
            invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
            areturn
         2: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* call */
            invokevirtual org.eclipse.jgit.api.PullResult.getMergeResult:()Lorg/eclipse/jgit/api/MergeResult;
            ifnull 6
         3: .line 206
            new java.lang.StringBuilder
            dup
            ldc "Unable to merge repository - Conflicts: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 207
            aload 0 /* call */
            invokevirtual org.eclipse.jgit.api.PullResult.getMergeResult:()Lorg/eclipse/jgit/api/MergeResult;
            invokevirtual org.eclipse.jgit.api.MergeResult.getCheckoutConflicts:()Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 206
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            areturn
         6: .line 209
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Unable to rebase repository - Conflicts: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 210
            aload 0 /* call */
            invokevirtual org.eclipse.jgit.api.PullResult.getRebaseResult:()Lorg/eclipse/jgit/api/RebaseResult;
            invokevirtual org.eclipse.jgit.api.RebaseResult.getConflicts:()Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 209
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            areturn
        end local 0 // org.eclipse.jgit.api.PullResult call
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  call  Lorg/eclipse/jgit/api/PullResult;

  private void lambda$7(io.vertx.core.Promise);
    descriptor: (Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.config.git.GitConfigStore this
        start local 1 // io.vertx.core.Promise promise
         0: .line 216
            aload 1 /* promise */
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.path:Ljava/io/File;
            invokestatic io.vertx.config.spi.utils.FileSet.traverse:(Ljava/io/File;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.sorted:()Ljava/util/stream/Stream;
            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
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
         1: .line 217
            return
        end local 1 // io.vertx.core.Promise promise
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/config/git/GitConfigStore;
            0    2     1  promise  Lio/vertx/core/Promise<Ljava/util/List<Ljava/io/File;>;>;

  private void lambda$8(io.vertx.core.Promise);
    descriptor: (Lio/vertx/core/Promise;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.config.git.GitConfigStore this
        start local 1 // io.vertx.core.Promise promise
         0: .line 223
            aload 0 /* this */
            getfield io.vertx.config.git.GitConfigStore.git:Lorg/eclipse/jgit/api/Git;
            invokevirtual org.eclipse.jgit.api.Git.close:()V
         1: .line 224
            aload 1 /* promise */
            invokeinterface io.vertx.core.Promise.complete:()V
         2: .line 225
            return
        end local 1 // io.vertx.core.Promise promise
        end local 0 // io.vertx.config.git.GitConfigStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/config/git/GitConfigStore;
            0    3     1  promise  Lio/vertx/core/Promise<Ljava/lang/Void;>;

  private static void lambda$4(io.vertx.core.json.JsonObject, io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;Lio/vertx/core/json/JsonObject;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // io.vertx.core.json.JsonObject config
         0: .line 186
            aload 0
            aload 1 /* config */
            iconst_1
            invokevirtual io.vertx.core.json.JsonObject.mergeIn:(Lio/vertx/core/json/JsonObject;Z)Lio/vertx/core/json/JsonObject;
            return
        end local 1 // io.vertx.core.json.JsonObject config
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     1  config  Lio/vertx/core/json/JsonObject;
}
SourceFile: "GitConfigStore.java"
NestMembers:
  io.vertx.config.git.GitConfigStore$1  io.vertx.config.git.GitConfigStore$2
InnerClasses:
  io.vertx.config.git.GitConfigStore$1
  io.vertx.config.git.GitConfigStore$2
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final SetupUpstreamMode = org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode of org.eclipse.jgit.api.CreateBranchCommand