public class org.eclipse.jgit.api.SubmoduleInitCommand extends org.eclipse.jgit.api.GitCommand<java.util.Collection<java.lang.String>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.api.SubmoduleInitCommand
  super_class: org.eclipse.jgit.api.GitCommand
{
  private final java.util.Collection<java.lang.String> paths;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Ljava/lang/String;>;

  public void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.SubmoduleInitCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 48
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 49
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.api.SubmoduleInitCommand.paths:Ljava/util/Collection;
         2: .line 50
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.SubmoduleInitCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/api/SubmoduleInitCommand;
            0    3     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public org.eclipse.jgit.api.SubmoduleInitCommand addPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/SubmoduleInitCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.SubmoduleInitCommand this
        start local 1 // java.lang.String path
         0: .line 60
            aload 0 /* this */
            getfield org.eclipse.jgit.api.SubmoduleInitCommand.paths:Ljava/util/Collection;
            aload 1 /* path */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         1: .line 61
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.api.SubmoduleInitCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/SubmoduleInitCommand;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public java.util.Collection<java.lang.String> call();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.eclipse.jgit.api.SubmoduleInitCommand this
         0: .line 67
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.SubmoduleInitCommand.checkCallable:()V
         1: .line 69
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: aload 0 /* this */
            getfield org.eclipse.jgit.api.SubmoduleInitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.forIndex:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            astore 3 /* generator */
        start local 3 // org.eclipse.jgit.submodule.SubmoduleWalk generator
         3: .line 70
            aload 0 /* this */
            getfield org.eclipse.jgit.api.SubmoduleInitCommand.paths:Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 5
         4: .line 71
            aload 3 /* generator */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.SubmoduleInitCommand.paths:Ljava/util/Collection;
            invokestatic org.eclipse.jgit.treewalk.filter.PathFilterGroup.createFromStrings:(Ljava/util/Collection;)Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
         5: .line 72
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.SubmoduleInitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            astore 4 /* config */
        start local 4 // org.eclipse.jgit.lib.StoredConfig config
         6: .line 73
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* initialized */
        start local 5 // java.util.List initialized
         7: .line 74
            goto 24
         8: .line 76
      StackMap locals: org.eclipse.jgit.lib.StoredConfig java.util.List
      StackMap stack:
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getConfigUrl:()Ljava/lang/String;
            ifnull 10
         9: .line 77
            goto 24
        10: .line 79
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getPath:()Ljava/lang/String;
            astore 6 /* path */
        start local 6 // java.lang.String path
        11: .line 80
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        12: .line 83
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getRemoteUrl:()Ljava/lang/String;
            astore 8 /* url */
        start local 8 // java.lang.String url
        13: .line 84
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModulesUpdate:()Ljava/lang/String;
            astore 9 /* update */
        start local 9 // java.lang.String update
        14: .line 85
            aload 8 /* url */
            ifnull 18
        15: .line 86
            aload 4 /* config */
            ldc "submodule"
        16: .line 87
            aload 7 /* name */
            ldc "url"
            aload 8 /* url */
        17: .line 86
            invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 88
      StackMap locals: org.eclipse.jgit.api.SubmoduleInitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk org.eclipse.jgit.lib.StoredConfig java.util.List java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* update */
            ifnull 22
        19: .line 89
            aload 4 /* config */
            ldc "submodule"
        20: .line 90
            aload 7 /* name */
            ldc "update"
            aload 9 /* update */
        21: .line 89
            invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        22: .line 91
      StackMap locals:
      StackMap stack:
            aload 8 /* url */
            ifnonnull 23
            aload 9 /* update */
            ifnull 24
        23: .line 92
      StackMap locals:
      StackMap stack:
            aload 5 /* initialized */
            aload 6 /* path */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String update
        end local 8 // java.lang.String url
        end local 7 // java.lang.String name
        end local 6 // java.lang.String path
        24: .line 74
      StackMap locals: org.eclipse.jgit.api.SubmoduleInitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk org.eclipse.jgit.lib.StoredConfig java.util.List
      StackMap stack:
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.next:()Z
            ifne 8
        25: .line 95
            aload 5 /* initialized */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 27
        26: .line 96
            aload 4 /* config */
            invokevirtual org.eclipse.jgit.lib.StoredConfig.save:()V
        27: .line 97
      StackMap locals:
      StackMap stack:
            aload 5 /* initialized */
        28: .line 98
            aload 3 /* generator */
            ifnull 29
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
        29: .line 97
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 5 // java.util.List initialized
        end local 4 // org.eclipse.jgit.lib.StoredConfig config
      StackMap locals: org.eclipse.jgit.api.SubmoduleInitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk
      StackMap stack: java.lang.Throwable
        30: astore 1
        31: .line 98
            aload 3 /* generator */
            ifnull 32
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
        end local 3 // org.eclipse.jgit.submodule.SubmoduleWalk generator
      StackMap locals:
      StackMap stack:
        32: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 2
            aload 1
            ifnonnull 34
            aload 2
            astore 1
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 1
            aload 2
            if_acmpeq 35
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 1
            athrow
      StackMap locals: org.eclipse.jgit.api.SubmoduleInitCommand
      StackMap stack: java.lang.Exception
        36: astore 1 /* e */
        start local 1 // java.lang.Exception e
        37: .line 99
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 1 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 1 /* e */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.eclipse.jgit.api.SubmoduleInitCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lorg/eclipse/jgit/api/SubmoduleInitCommand;
            3   32     3    generator  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            6   30     4       config  Lorg/eclipse/jgit/lib/StoredConfig;
            7   30     5  initialized  Ljava/util/List<Ljava/lang/String;>;
           11   24     6         path  Ljava/lang/String;
           12   24     7         name  Ljava/lang/String;
           13   24     8          url  Ljava/lang/String;
           14   24     9       update  Ljava/lang/String;
           37   38     1            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    28      30  any
           2    29      33  any
          30    33      33  any
           1    29      36  Class java.io.IOException
          30    36      36  Class java.io.IOException
           1    29      36  Class org.eclipse.jgit.errors.ConfigInvalidException
          30    36      36  Class org.eclipse.jgit.errors.ConfigInvalidException
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public java.lang.Object call();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.jgit.api.SubmoduleInitCommand.call:()Ljava/util/Collection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Ljava/util/Collection<Ljava/lang/String;>;>;
SourceFile: "SubmoduleInitCommand.java"