public class org.eclipse.jgit.submodule.SubmoduleWalk implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.submodule.SubmoduleWalk
  super_class: java.lang.Object
{
  private final org.eclipse.jgit.lib.Repository repository;
    descriptor: Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.treewalk.TreeWalk walk;
    descriptor: Lorg/eclipse/jgit/treewalk/TreeWalk;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jgit.lib.StoredConfig repoConfig;
    descriptor: Lorg/eclipse/jgit/lib/StoredConfig;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.treewalk.AbstractTreeIterator rootTree;
    descriptor: Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.Config modulesConfig;
    descriptor: Lorg/eclipse/jgit/lib/Config;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.lang.String> pathToName;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  private org.eclipse.jgit.lib.RepositoryBuilderFactory factory;
    descriptor: Lorg/eclipse/jgit/lib/RepositoryBuilderFactory;
    flags: (0x0002) ACC_PRIVATE

  public static org.eclipse.jgit.submodule.SubmoduleWalk forIndex(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository repository
         0: .line 94
            new org.eclipse.jgit.submodule.SubmoduleWalk
            dup
            aload 0 /* repository */
            invokespecial org.eclipse.jgit.submodule.SubmoduleWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 1 /* generator */
        start local 1 // org.eclipse.jgit.submodule.SubmoduleWalk generator
         1: .line 96
            aload 0 /* repository */
            invokevirtual org.eclipse.jgit.lib.Repository.readDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 2 /* index */
        start local 2 // org.eclipse.jgit.dircache.DirCache index
         2: .line 97
            aload 1 /* generator */
            new org.eclipse.jgit.dircache.DirCacheIterator
            dup
            aload 2 /* index */
            invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCache;)V
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
        end local 2 // org.eclipse.jgit.dircache.DirCache index
         3: .line 98
            goto 7
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.submodule.SubmoduleWalk
      StackMap stack: java.io.IOException
         4: astore 2 /* e */
        start local 2 // java.io.IOException e
         5: .line 99
            aload 1 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
         6: .line 100
            aload 2 /* e */
            athrow
        end local 2 // java.io.IOException e
         7: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* generator */
            areturn
        end local 1 // org.eclipse.jgit.submodule.SubmoduleWalk generator
        end local 0 // org.eclipse.jgit.lib.Repository repository
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  repository  Lorg/eclipse/jgit/lib/Repository;
            1    8     1   generator  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            2    3     2       index  Lorg/eclipse/jgit/dircache/DirCache;
            5    7     2           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      repository  

  public static org.eclipse.jgit.submodule.SubmoduleWalk forPath(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.lib.AnyObjectId, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository repository
        start local 1 // org.eclipse.jgit.lib.AnyObjectId treeId
        start local 2 // java.lang.String path
         0: .line 122
            new org.eclipse.jgit.submodule.SubmoduleWalk
            dup
            aload 0 /* repository */
            invokespecial org.eclipse.jgit.submodule.SubmoduleWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 3 /* generator */
        start local 3 // org.eclipse.jgit.submodule.SubmoduleWalk generator
         1: .line 124
            aload 3 /* generator */
            aload 1 /* treeId */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
         2: .line 125
            aload 2 /* path */
            invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
            astore 4 /* filter */
        start local 4 // org.eclipse.jgit.treewalk.filter.PathFilter filter
         3: .line 126
            aload 3 /* generator */
            aload 4 /* filter */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
         4: .line 127
            aload 3 /* generator */
            aload 1 /* treeId */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setRootTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
         5: .line 128
            goto 9
         6: .line 129
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk org.eclipse.jgit.treewalk.filter.PathFilter
      StackMap stack:
            aload 4 /* filter */
            aload 3 /* generator */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.filter.PathFilter.isDone:(Lorg/eclipse/jgit/treewalk/TreeWalk;)Z
            ifeq 9
         7: .line 130
            aload 3 /* generator */
         8: areturn
         9: .line 128
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.next:()Z
            ifne 6
        end local 4 // org.eclipse.jgit.treewalk.filter.PathFilter filter
        10: .line 131
            goto 14
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.AnyObjectId java.lang.String org.eclipse.jgit.submodule.SubmoduleWalk
      StackMap stack: java.io.IOException
        11: astore 4 /* e */
        start local 4 // java.io.IOException e
        12: .line 132
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
        13: .line 133
            aload 4 /* e */
            athrow
        end local 4 // java.io.IOException e
        14: .line 135
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
        15: .line 136
            aconst_null
            areturn
        end local 3 // org.eclipse.jgit.submodule.SubmoduleWalk generator
        end local 2 // java.lang.String path
        end local 1 // org.eclipse.jgit.lib.AnyObjectId treeId
        end local 0 // org.eclipse.jgit.lib.Repository repository
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0  repository  Lorg/eclipse/jgit/lib/Repository;
            0   16     1      treeId  Lorg/eclipse/jgit/lib/AnyObjectId;
            0   16     2        path  Ljava/lang/String;
            1   16     3   generator  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            3   10     4      filter  Lorg/eclipse/jgit/treewalk/filter/PathFilter;
           12   14     4           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     8      11  Class java.io.IOException
           9    10      11  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      repository  
      treeId      
      path        

  public static org.eclipse.jgit.submodule.SubmoduleWalk forPath(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.treewalk.AbstractTreeIterator, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Ljava/lang/String;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.lib.Repository repository
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator iterator
        start local 2 // java.lang.String path
         0: .line 156
            new org.eclipse.jgit.submodule.SubmoduleWalk
            dup
            aload 0 /* repository */
            invokespecial org.eclipse.jgit.submodule.SubmoduleWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 3 /* generator */
        start local 3 // org.eclipse.jgit.submodule.SubmoduleWalk generator
         1: .line 158
            aload 3 /* generator */
            aload 1 /* iterator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
         2: .line 159
            aload 2 /* path */
            invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
            astore 4 /* filter */
        start local 4 // org.eclipse.jgit.treewalk.filter.PathFilter filter
         3: .line 160
            aload 3 /* generator */
            aload 4 /* filter */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
         4: .line 161
            aload 3 /* generator */
            aload 1 /* iterator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setRootTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
         5: .line 162
            goto 9
         6: .line 163
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk org.eclipse.jgit.treewalk.filter.PathFilter
      StackMap stack:
            aload 4 /* filter */
            aload 3 /* generator */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.filter.PathFilter.isDone:(Lorg/eclipse/jgit/treewalk/TreeWalk;)Z
            ifeq 9
         7: .line 164
            aload 3 /* generator */
         8: areturn
         9: .line 162
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.next:()Z
            ifne 6
        end local 4 // org.eclipse.jgit.treewalk.filter.PathFilter filter
        10: .line 165
            goto 14
      StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.treewalk.AbstractTreeIterator java.lang.String org.eclipse.jgit.submodule.SubmoduleWalk
      StackMap stack: java.io.IOException
        11: astore 4 /* e */
        start local 4 // java.io.IOException e
        12: .line 166
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
        13: .line 167
            aload 4 /* e */
            athrow
        end local 4 // java.io.IOException e
        14: .line 169
      StackMap locals:
      StackMap stack:
            aload 3 /* generator */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
        15: .line 170
            aconst_null
            areturn
        end local 3 // org.eclipse.jgit.submodule.SubmoduleWalk generator
        end local 2 // java.lang.String path
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator iterator
        end local 0 // org.eclipse.jgit.lib.Repository repository
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0  repository  Lorg/eclipse/jgit/lib/Repository;
            0   16     1    iterator  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            0   16     2        path  Ljava/lang/String;
            1   16     3   generator  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            3   10     4      filter  Lorg/eclipse/jgit/treewalk/filter/PathFilter;
           12   14     4           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     8      11  Class java.io.IOException
           9    10      11  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      repository  
      iterator    
      path        

  public static java.io.File getSubmoduleDirectory(org.eclipse.jgit.lib.Repository, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;)Ljava/io/File;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository parent
        start local 1 // java.lang.String path
         0: .line 184
            new java.io.File
            dup
            aload 0 /* parent */
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 1 /* path */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.Repository parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parent  Lorg/eclipse/jgit/lib/Repository;
            0    1     1    path  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      parent  final
      path    final

  public static org.eclipse.jgit.lib.Repository getSubmoduleRepository(org.eclipse.jgit.lib.Repository, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;)Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository parent
        start local 1 // java.lang.String path
         0: .line 199
            aload 0 /* parent */
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 1 /* path */
         1: .line 200
            aload 0 /* parent */
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
         2: .line 199
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.getSubmoduleRepository:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;)Lorg/eclipse/jgit/lib/Repository;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.lib.Repository parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  parent  Lorg/eclipse/jgit/lib/Repository;
            0    3     1    path  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      parent  final
      path    final

  public static org.eclipse.jgit.lib.Repository getSubmoduleRepository(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.File parent
        start local 1 // java.lang.String path
         0: .line 215
            aload 0 /* parent */
            aload 1 /* path */
            getstatic org.eclipse.jgit.util.FS.DETECTED:Lorg/eclipse/jgit/util/FS;
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.getSubmoduleRepository:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;)Lorg/eclipse/jgit/lib/Repository;
            areturn
        end local 1 // java.lang.String path
        end local 0 // java.io.File parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  parent  Ljava/io/File;
            0    1     1    path  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      parent  final
      path    final

  public static org.eclipse.jgit.lib.Repository getSubmoduleRepository(java.io.File, java.lang.String, org.eclipse.jgit.util.FS);
    descriptor: (Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;)Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.io.File parent
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.util.FS fs
         0: .line 232
            aload 0 /* parent */
            aload 1 /* path */
            aload 2 /* fs */
         1: .line 233
            new org.eclipse.jgit.lib.RepositoryBuilder
            dup
            invokespecial org.eclipse.jgit.lib.RepositoryBuilder.<init>:()V
         2: .line 232
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.getSubmoduleRepository:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;)Lorg/eclipse/jgit/lib/Repository;
            areturn
        end local 2 // org.eclipse.jgit.util.FS fs
        end local 1 // java.lang.String path
        end local 0 // java.io.File parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  parent  Ljava/io/File;
            0    3     1    path  Ljava/lang/String;
            0    3     2      fs  Lorg/eclipse/jgit/util/FS;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      parent  final
      path    final
      fs      

  public static org.eclipse.jgit.lib.Repository getSubmoduleRepository(java.io.File, java.lang.String, org.eclipse.jgit.util.FS, org.eclipse.jgit.lib.BaseRepositoryBuilder<?, ? extends org.eclipse.jgit.lib.Repository>);
    descriptor: (Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;)Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.io.File parent
        start local 1 // java.lang.String path
        start local 2 // org.eclipse.jgit.util.FS fs
        start local 3 // org.eclipse.jgit.lib.BaseRepositoryBuilder builder
         0: .line 258
            new java.io.File
            dup
            aload 0 /* parent */
            aload 1 /* path */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* subWorkTree */
        start local 4 // java.io.File subWorkTree
         1: .line 259
            aload 4 /* subWorkTree */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 3
         2: .line 260
            aconst_null
            areturn
         3: .line 263
      StackMap locals: java.io.File
      StackMap stack:
            aload 3 /* builder */
         4: .line 264
            iconst_1
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.setMustExist:(Z)Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;
         5: .line 265
            aload 2 /* fs */
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.setFS:(Lorg/eclipse/jgit/util/FS;)Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;
         6: .line 266
            aload 4 /* subWorkTree */
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.setWorkTree:(Ljava/io/File;)Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;
         7: .line 267
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.build:()Lorg/eclipse/jgit/lib/Repository;
         8: .line 263
            areturn
         9: .line 268
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.RepositoryNotFoundException
            pop
        10: .line 269
            aconst_null
            areturn
        end local 4 // java.io.File subWorkTree
        end local 3 // org.eclipse.jgit.lib.BaseRepositoryBuilder builder
        end local 2 // org.eclipse.jgit.util.FS fs
        end local 1 // java.lang.String path
        end local 0 // java.io.File parent
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0       parent  Ljava/io/File;
            0   11     1         path  Ljava/lang/String;
            0   11     2           fs  Lorg/eclipse/jgit/util/FS;
            0   11     3      builder  Lorg/eclipse/jgit/lib/BaseRepositoryBuilder<*+Lorg/eclipse/jgit/lib/Repository;>;
            1   11     4  subWorkTree  Ljava/io/File;
      Exception table:
        from    to  target  type
           3     8       9  Class org.eclipse.jgit.errors.RepositoryNotFoundException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/lib/BaseRepositoryBuilder<*+Lorg/eclipse/jgit/lib/Repository;>;)Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
         Name  Flags
      parent   
      path     
      fs       
      builder  

  public static java.lang.String getSubmoduleRemoteUrl(org.eclipse.jgit.lib.Repository, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // org.eclipse.jgit.lib.Repository parent
        start local 1 // java.lang.String url
         0: .line 292
            aload 1 /* url */
            ldc "./"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 1 /* url */
            ldc "../"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 293
            aload 1 /* url */
            areturn
         2: .line 295
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* remoteName */
        start local 2 // java.lang.String remoteName
         3: .line 297
            aload 0 /* parent */
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 3 /* ref */
        start local 3 // org.eclipse.jgit.lib.Ref ref
         4: .line 298
            aload 3 /* ref */
            ifnull 12
         5: .line 299
            aload 3 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 7
         6: .line 300
            aload 3 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
            astore 3 /* ref */
         7: .line 301
      StackMap locals: java.lang.String org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 0 /* parent */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
         8: .line 302
            ldc "branch"
         9: .line 303
            aload 3 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 304
            ldc "remote"
        11: .line 301
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* remoteName */
        12: .line 308
      StackMap locals:
      StackMap stack:
            aload 2 /* remoteName */
            ifnonnull 14
        13: .line 309
            ldc "origin"
            astore 2 /* remoteName */
        14: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* parent */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
        15: .line 312
            ldc "remote"
            aload 2 /* remoteName */
        16: .line 313
            ldc "url"
        17: .line 311
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* remoteUrl */
        start local 4 // java.lang.String remoteUrl
        18: .line 316
            aload 4 /* remoteUrl */
            ifnonnull 22
        19: .line 317
            aload 0 /* parent */
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 4 /* remoteUrl */
        20: .line 319
            bipush 92
            getstatic java.io.File.separatorChar:C
            if_icmpne 22
        21: .line 320
            aload 4 /* remoteUrl */
            bipush 92
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 4 /* remoteUrl */
        22: .line 324
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* remoteUrl */
            aload 4 /* remoteUrl */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 24
        23: .line 325
            aload 4 /* remoteUrl */
            iconst_0
            aload 4 /* remoteUrl */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* remoteUrl */
        24: .line 327
      StackMap locals:
      StackMap stack:
            bipush 47
            istore 5 /* separator */
        start local 5 // char separator
        25: .line 328
            aload 1 /* url */
            astore 6 /* submoduleUrl */
        start local 6 // java.lang.String submoduleUrl
        26: .line 329
            goto 41
        27: .line 330
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 6 /* submoduleUrl */
            ldc "./"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 29
        28: .line 331
            aload 6 /* submoduleUrl */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* submoduleUrl */
            goto 41
        29: .line 332
      StackMap locals:
      StackMap stack:
            aload 6 /* submoduleUrl */
            ldc "../"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 42
        30: .line 333
            aload 4 /* remoteUrl */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* lastSeparator */
        start local 7 // int lastSeparator
        31: .line 334
            iload 7 /* lastSeparator */
            iconst_1
            if_icmpge 34
        32: .line 335
            aload 4 /* remoteUrl */
            bipush 58
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 7 /* lastSeparator */
        33: .line 336
            bipush 58
            istore 5 /* separator */
        34: .line 338
      StackMap locals: int
      StackMap stack:
            iload 7 /* lastSeparator */
            iconst_1
            if_icmpge 39
        35: .line 339
            new java.io.IOException
            dup
        36: .line 340
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.submoduleParentRemoteUrlInvalid:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        37: .line 341
            aload 4 /* remoteUrl */
            aastore
        38: .line 339
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 342
      StackMap locals:
      StackMap stack:
            aload 4 /* remoteUrl */
            iconst_0
            iload 7 /* lastSeparator */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* remoteUrl */
        40: .line 343
            aload 6 /* submoduleUrl */
            iconst_3
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* submoduleUrl */
        end local 7 // int lastSeparator
        41: .line 329
      StackMap locals:
      StackMap stack:
            aload 6 /* submoduleUrl */
            invokevirtual java.lang.String.length:()I
            ifgt 27
        42: .line 347
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* remoteUrl */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* separator */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 6 /* submoduleUrl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.String submoduleUrl
        end local 5 // char separator
        end local 4 // java.lang.String remoteUrl
        end local 3 // org.eclipse.jgit.lib.Ref ref
        end local 2 // java.lang.String remoteName
        end local 1 // java.lang.String url
        end local 0 // org.eclipse.jgit.lib.Repository parent
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   43     0         parent  Lorg/eclipse/jgit/lib/Repository;
            0   43     1            url  Ljava/lang/String;
            3   43     2     remoteName  Ljava/lang/String;
            4   43     3            ref  Lorg/eclipse/jgit/lib/Ref;
           18   43     4      remoteUrl  Ljava/lang/String;
           25   43     5      separator  C
           26   43     6   submoduleUrl  Ljava/lang/String;
           31   41     7  lastSeparator  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      parent  final
      url     final

  public void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
        start local 1 // org.eclipse.jgit.lib.Repository repository
         0: .line 373
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 374
            aload 0 /* this */
            aload 1 /* repository */
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
         2: .line 375
            aload 0 /* this */
            aload 1 /* repository */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.repoConfig:Lorg/eclipse/jgit/lib/StoredConfig;
         3: .line 376
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.TreeWalk
            dup
            aload 1 /* repository */
            invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
         4: .line 377
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
         5: .line 378
            return
        end local 1 // org.eclipse.jgit.lib.Repository repository
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            0    6     1  repository  Lorg/eclipse/jgit/lib/Repository;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      repository  

  public org.eclipse.jgit.submodule.SubmoduleWalk setModulesConfig(org.eclipse.jgit.lib.Config);
    descriptor: (Lorg/eclipse/jgit/lib/Config;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
        start local 1 // org.eclipse.jgit.lib.Config config
         0: .line 391
            aload 0 /* this */
            aload 1 /* config */
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
         1: .line 392
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.loadPathNames:()V
         2: .line 393
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.Config config
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            0    3     1  config  Lorg/eclipse/jgit/lib/Config;
    MethodParameters:
        Name  Flags
      config  

  public org.eclipse.jgit.submodule.SubmoduleWalk setRootTree(org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator tree
         0: .line 410
            aload 0 /* this */
            aload 1 /* tree */
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.rootTree:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         1: .line 411
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
         2: .line 412
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.pathToName:Ljava/util/Map;
         3: .line 413
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator tree
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            0    4     1  tree  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    MethodParameters:
      Name  Flags
      tree  

  public org.eclipse.jgit.submodule.SubmoduleWalk setRootTree(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId id
         0: .line 431
            new org.eclipse.jgit.treewalk.CanonicalTreeParser
            dup
            invokespecial org.eclipse.jgit.treewalk.CanonicalTreeParser.<init>:()V
            astore 2 /* p */
        start local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser p
         1: .line 432
            aload 2 /* p */
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            aload 1 /* id */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.reset:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/AnyObjectId;)V
         2: .line 433
            aload 0 /* this */
            aload 2 /* p */
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.rootTree:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
         3: .line 434
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
         4: .line 435
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.pathToName:Ljava/util/Map;
         5: .line 436
            aload 0 /* this */
            areturn
        end local 2 // org.eclipse.jgit.treewalk.CanonicalTreeParser p
        end local 1 // org.eclipse.jgit.lib.AnyObjectId id
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            0    6     1    id  Lorg/eclipse/jgit/lib/AnyObjectId;
            1    6     2     p  Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      id    

  public org.eclipse.jgit.submodule.SubmoduleWalk loadModulesConfig();
    descriptor: ()Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 453
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.rootTree:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            ifnonnull 11
         1: .line 454
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
         2: .line 455
            ldc ".gitmodules"
         3: .line 454
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* modulesFile */
        start local 1 // java.io.File modulesFile
         4: .line 456
            new org.eclipse.jgit.storage.file.FileBasedConfig
            dup
            aload 1 /* modulesFile */
         5: .line 457
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
         6: .line 456
            invokespecial org.eclipse.jgit.storage.file.FileBasedConfig.<init>:(Ljava/io/File;Lorg/eclipse/jgit/util/FS;)V
            astore 2 /* config */
        start local 2 // org.eclipse.jgit.storage.file.FileBasedConfig config
         7: .line 458
            aload 2 /* config */
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.load:()V
         8: .line 459
            aload 0 /* this */
            aload 2 /* config */
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
         9: .line 460
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.loadPathNames:()V
        end local 2 // org.eclipse.jgit.storage.file.FileBasedConfig config
        end local 1 // java.io.File modulesFile
        10: .line 461
            goto 49
        11: .line 462
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1
            aconst_null
            astore 2
        12: new org.eclipse.jgit.treewalk.TreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 3 /* configWalk */
        start local 3 // org.eclipse.jgit.treewalk.TreeWalk configWalk
        13: .line 463
            aload 3 /* configWalk */
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.rootTree:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
        14: .line 468
            iconst_0
            istore 4 /* idx */
        start local 4 // int idx
        15: goto 18
        16: .line 469
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.rootTree:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.back:(I)V
        17: .line 468
            iinc 4 /* idx */ 1
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.rootTree:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.first:()Z
            ifeq 16
        19: .line 473
            aload 3 /* configWalk */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
        20: .line 474
            ldc ".gitmodules"
            invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
            astore 5 /* filter */
        start local 5 // org.eclipse.jgit.treewalk.filter.PathFilter filter
        21: .line 475
            aload 3 /* configWalk */
            aload 5 /* filter */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
        22: .line 476
            goto 33
        23: .line 477
      StackMap locals: org.eclipse.jgit.treewalk.filter.PathFilter
      StackMap stack:
            aload 5 /* filter */
            aload 3 /* configWalk */
            invokevirtual org.eclipse.jgit.treewalk.filter.PathFilter.isDone:(Lorg/eclipse/jgit/treewalk/TreeWalk;)Z
            ifeq 33
        24: .line 478
            aload 0 /* this */
            new org.eclipse.jgit.lib.BlobBasedConfig
            dup
            aconst_null
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
        25: .line 479
            aload 3 /* configWalk */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectId:(I)Lorg/eclipse/jgit/lib/ObjectId;
            invokespecial org.eclipse.jgit.lib.BlobBasedConfig.<init>:(Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/AnyObjectId;)V
        26: .line 478
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
        27: .line 480
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.loadPathNames:()V
        28: .line 481
            aload 0 /* this */
            astore 7
        29: .line 487
            iload 4 /* idx */
            ifle 31
        30: .line 488
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.rootTree:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 4 /* idx */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.next:(I)V
        31: .line 490
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk int org.eclipse.jgit.treewalk.filter.PathFilter top org.eclipse.jgit.submodule.SubmoduleWalk
      StackMap stack:
            aload 3 /* configWalk */
            ifnull 32
            aload 3 /* configWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
        32: .line 481
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        33: .line 476
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk int org.eclipse.jgit.treewalk.filter.PathFilter
      StackMap stack:
            aload 3 /* configWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 23
        34: .line 484
            aload 0 /* this */
            new org.eclipse.jgit.lib.Config
            dup
            invokespecial org.eclipse.jgit.lib.Config.<init>:()V
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
        35: .line 485
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.pathToName:Ljava/util/Map;
        end local 5 // org.eclipse.jgit.treewalk.filter.PathFilter filter
        36: .line 486
            goto 41
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk int
      StackMap stack: java.lang.Throwable
        37: astore 6
        38: .line 487
            iload 4 /* idx */
            ifle 40
        39: .line 488
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.rootTree:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 4 /* idx */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.next:(I)V
        40: .line 489
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk int top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        41: .line 487
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk int
      StackMap stack:
            iload 4 /* idx */
            ifle 43
        42: .line 488
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.rootTree:Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            iload 4 /* idx */
            invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.next:(I)V
        end local 4 // int idx
        43: .line 490
      StackMap locals:
      StackMap stack:
            aload 3 /* configWalk */
            ifnull 49
            aload 3 /* configWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
            goto 49
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 1
            aload 3 /* configWalk */
            ifnull 45
            aload 3 /* configWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
        end local 3 // org.eclipse.jgit.treewalk.TreeWalk configWalk
      StackMap locals:
      StackMap stack:
        45: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 2
            aload 1
            ifnonnull 47
            aload 2
            astore 1
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 1
            aload 2
            if_acmpeq 48
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        48: aload 1
            athrow
        49: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   50     0         this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            4   10     1  modulesFile  Ljava/io/File;
            7   10     2       config  Lorg/eclipse/jgit/storage/file/FileBasedConfig;
           13   45     3   configWalk  Lorg/eclipse/jgit/treewalk/TreeWalk;
           15   43     4          idx  I
           21   36     5       filter  Lorg/eclipse/jgit/treewalk/filter/PathFilter;
      Exception table:
        from    to  target  type
          19    29      37  any
          33    37      37  any
          13    31      44  any
          33    43      44  any
          12    32      46  any
          33    46      46  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  private void loadPathNames();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 496
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.pathToName:Ljava/util/Map;
         1: .line 497
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
            ifnull 14
         2: .line 498
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* pathNames */
        start local 1 // java.util.HashMap pathNames
         3: .line 499
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
         4: .line 500
            ldc "submodule"
            invokevirtual org.eclipse.jgit.lib.Config.getSubsections:(Ljava/lang/String;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk java.util.HashMap top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* name */
        start local 2 // java.lang.String name
         6: .line 501
            aload 1 /* pathNames */
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
         7: .line 502
            ldc "submodule"
            aload 2 /* name */
         8: .line 503
            ldc "path"
         9: .line 501
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
        10: .line 503
            aload 2 /* name */
        11: .line 501
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.String name
        12: .line 499
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        13: .line 505
            aload 0 /* this */
            aload 1 /* pathNames */
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.pathToName:Ljava/util/Map;
        end local 1 // java.util.HashMap pathNames
        14: .line 507
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            3   14     1  pathNames  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            6   12     2       name  Ljava/lang/String;

  public static boolean containsGitModulesFile(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.lib.Repository repository
         0: .line 524
            aload 0 /* repository */
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifeq 2
         1: .line 525
            iconst_0
            ireturn
         2: .line 527
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* repository */
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
         3: .line 528
            ldc ".gitmodules"
         4: .line 527
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* modulesFile */
        start local 1 // java.io.File modulesFile
         5: .line 529
            aload 1 /* modulesFile */
            invokevirtual java.io.File.exists:()Z
            ireturn
        end local 1 // java.io.File modulesFile
        end local 0 // org.eclipse.jgit.lib.Repository repository
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0   repository  Lorg/eclipse/jgit/lib/Repository;
            5    6     1  modulesFile  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      repository  

  private void lazyLoadModulesConfig();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 533
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
            ifnonnull 2
         1: .line 534
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.loadModulesConfig:()Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
         2: .line 536
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  private java.lang.String getModuleName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
        start local 1 // java.lang.String modulePath
         0: .line 539
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.pathToName:Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.pathToName:Ljava/util/Map;
            aload 1 /* modulePath */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 540
            aload 2 /* name */
            ifnull 4
            aload 2 /* name */
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 1 /* modulePath */
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String modulePath
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            0    6     1  modulePath  Ljava/lang/String;
            3    6     2        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      modulePath  

  public org.eclipse.jgit.submodule.SubmoduleWalk setFilter(org.eclipse.jgit.treewalk.filter.TreeFilter);
    descriptor: (Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
        start local 1 // org.eclipse.jgit.treewalk.filter.TreeFilter filter
         0: .line 551
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            aload 1 /* filter */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
         1: .line 552
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.treewalk.filter.TreeFilter filter
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            0    2     1  filter  Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
    MethodParameters:
        Name  Flags
      filter  

  public org.eclipse.jgit.submodule.SubmoduleWalk setTree(org.eclipse.jgit.treewalk.AbstractTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
        start local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator iterator
         0: .line 566
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            aload 1 /* iterator */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         1: .line 567
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.treewalk.AbstractTreeIterator iterator
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            0    2     1  iterator  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
    Exceptions:
      throws org.eclipse.jgit.errors.CorruptObjectException
    MethodParameters:
          Name  Flags
      iterator  

  public org.eclipse.jgit.submodule.SubmoduleWalk setTree(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId treeId
         0: .line 583
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            aload 1 /* treeId */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            pop
         1: .line 584
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.AnyObjectId treeId
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            0    2     1  treeId  Lorg/eclipse/jgit/lib/AnyObjectId;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      treeId  

  public org.eclipse.jgit.submodule.SubmoduleWalk reset();
    descriptor: ()Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 593
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.repoConfig:Lorg/eclipse/jgit/lib/StoredConfig;
         1: .line 594
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
         2: .line 595
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.pathToName:Ljava/util/Map;
         3: .line 596
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.reset:()V
         4: .line 597
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;

  public java.io.File getDirectory();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 606
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.path:Ljava/lang/String;
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.getSubmoduleDirectory:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;)Ljava/io/File;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;

  public boolean next();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 619
            goto 5
         1: .line 620
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFileMode:(I)Lorg/eclipse/jgit/lib/FileMode;
            if_acmpeq 3
         2: .line 621
            goto 5
         3: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.path:Ljava/lang/String;
         4: .line 623
            iconst_1
            ireturn
         5: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 1
         6: .line 625
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.path:Ljava/lang/String;
         7: .line 626
            iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 635
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.path:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;

  public void setBuilderFactory(org.eclipse.jgit.lib.RepositoryBuilderFactory);
    descriptor: (Lorg/eclipse/jgit/lib/RepositoryBuilderFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
        start local 1 // org.eclipse.jgit.lib.RepositoryBuilderFactory factory
         0: .line 647
            aload 0 /* this */
            aload 1 /* factory */
            putfield org.eclipse.jgit.submodule.SubmoduleWalk.factory:Lorg/eclipse/jgit/lib/RepositoryBuilderFactory;
         1: .line 648
            return
        end local 1 // org.eclipse.jgit.lib.RepositoryBuilderFactory factory
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            0    2     1  factory  Lorg/eclipse/jgit/lib/RepositoryBuilderFactory;
    MethodParameters:
         Name  Flags
      factory  

  private org.eclipse.jgit.lib.BaseRepositoryBuilder<?, ? extends org.eclipse.jgit.lib.Repository> getBuilder();
    descriptor: ()Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 651
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.factory:Lorg/eclipse/jgit/lib/RepositoryBuilderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.factory:Lorg/eclipse/jgit/lib/RepositoryBuilderFactory;
            invokeinterface org.eclipse.jgit.lib.RepositoryBuilderFactory.get:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.BaseRepositoryBuilder
            goto 2
      StackMap locals:
      StackMap stack:
         1: new org.eclipse.jgit.lib.RepositoryBuilder
            dup
            invokespecial org.eclipse.jgit.lib.RepositoryBuilder.<init>:()V
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.BaseRepositoryBuilder
         2: areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Signature: ()Lorg/eclipse/jgit/lib/BaseRepositoryBuilder<*+Lorg/eclipse/jgit/lib/Repository;>;

  public java.lang.String getModuleName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 664
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.lazyLoadModulesConfig:()V
         1: .line 665
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.path:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  public org.eclipse.jgit.lib.ObjectId getObjectId();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 674
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectId:(I)Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;

  public java.lang.String getModulesPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 686
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.lazyLoadModulesConfig:()V
         1: .line 687
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
            ldc "submodule"
         2: .line 688
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:()Ljava/lang/String;
            ldc "path"
         3: .line 687
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  public java.lang.String getConfigUrl();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 700
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repoConfig:Lorg/eclipse/jgit/lib/StoredConfig;
            ldc "submodule"
         1: .line 701
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:()Ljava/lang/String;
            ldc "url"
         2: .line 700
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  public java.lang.String getModulesUrl();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 713
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.lazyLoadModulesConfig:()V
         1: .line 714
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
            ldc "submodule"
         2: .line 715
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:()Ljava/lang/String;
            ldc "url"
         3: .line 714
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  public java.lang.String getConfigUpdate();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 727
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repoConfig:Lorg/eclipse/jgit/lib/StoredConfig;
            ldc "submodule"
         1: .line 728
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:()Ljava/lang/String;
            ldc "update"
         2: .line 727
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  public java.lang.String getModulesUpdate();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 740
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.lazyLoadModulesConfig:()V
         1: .line 741
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
            ldc "submodule"
         2: .line 742
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:()Ljava/lang/String;
            ldc "update"
         3: .line 741
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  public org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode getModulesIgnore();
    descriptor: ()Lorg/eclipse/jgit/submodule/SubmoduleWalk$IgnoreSubmoduleMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 756
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repoConfig:Lorg/eclipse/jgit/lib/StoredConfig;
         1: .line 757
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode.values:()[Lorg/eclipse/jgit/submodule/SubmoduleWalk$IgnoreSubmoduleMode;
         2: .line 758
            ldc "submodule"
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:()Ljava/lang/String;
         3: .line 759
            ldc "ignore"
            aconst_null
         4: .line 756
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getEnum:([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode
            astore 1 /* mode */
        start local 1 // org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode mode
         5: .line 760
            aload 1 /* mode */
            ifnull 7
         6: .line 761
            aload 1 /* mode */
            areturn
         7: .line 763
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.lazyLoadModulesConfig:()V
         8: .line 764
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.modulesConfig:Lorg/eclipse/jgit/lib/Config;
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode.values:()[Lorg/eclipse/jgit/submodule/SubmoduleWalk$IgnoreSubmoduleMode;
         9: .line 765
            ldc "submodule"
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:()Ljava/lang/String;
        10: .line 766
            ldc "ignore"
            getstatic org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode.NONE:Lorg/eclipse/jgit/submodule/SubmoduleWalk$IgnoreSubmoduleMode;
        11: .line 764
            invokevirtual org.eclipse.jgit.lib.Config.getEnum:([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode
            areturn
        end local 1 // org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode mode
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            5   12     1  mode  Lorg/eclipse/jgit/submodule/SubmoduleWalk$IgnoreSubmoduleMode;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  public org.eclipse.jgit.lib.Repository getRepository();
    descriptor: ()Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 776
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.path:Ljava/lang/String;
         1: .line 777
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getBuilder:()Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;
         2: .line 776
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.getSubmoduleRepository:(Ljava/io/File;Ljava/lang/String;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;)Lorg/eclipse/jgit/lib/Repository;
            areturn
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
    Exceptions:
      throws java.io.IOException

  public org.eclipse.jgit.lib.ObjectId getHead();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 787
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getRepository:()Lorg/eclipse/jgit/lib/Repository;
            astore 3 /* subRepo */
        start local 3 // org.eclipse.jgit.lib.Repository subRepo
         2: .line 788
            aload 3 /* subRepo */
            ifnonnull 5
         3: .line 792
            aload 3 /* subRepo */
            ifnull 4
            aload 3 /* subRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
         4: .line 789
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository
      StackMap stack:
            aconst_null
            areturn
         5: .line 791
      StackMap locals:
      StackMap stack:
            aload 3 /* subRepo */
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
         6: .line 792
            aload 3 /* subRepo */
            ifnull 7
            aload 3 /* subRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
         7: .line 791
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 1
         9: .line 792
            aload 3 /* subRepo */
            ifnull 10
            aload 3 /* subRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        end local 3 // org.eclipse.jgit.lib.Repository subRepo
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            2   10     3  subRepo  Lorg/eclipse/jgit/lib/Repository;
      Exception table:
        from    to  target  type
           2     3       8  any
           5     6       8  any
           1     4      11  any
           5     7      11  any
           8    11      11  any
    Exceptions:
      throws java.io.IOException

  public java.lang.String getHeadRef();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 802
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getRepository:()Lorg/eclipse/jgit/lib/Repository;
            astore 3 /* subRepo */
        start local 3 // org.eclipse.jgit.lib.Repository subRepo
         2: .line 803
            aload 3 /* subRepo */
            ifnonnull 5
         3: .line 808
            aload 3 /* subRepo */
            ifnull 4
            aload 3 /* subRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
         4: .line 804
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository
      StackMap stack:
            aconst_null
            areturn
         5: .line 806
      StackMap locals:
      StackMap stack:
            aload 3 /* subRepo */
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 4 /* head */
        start local 4 // org.eclipse.jgit.lib.Ref head
         6: .line 807
            aload 4 /* head */
            ifnull 7
            aload 4 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            goto 8
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
         7: aconst_null
         8: .line 808
      StackMap locals:
      StackMap stack: java.lang.String
            aload 3 /* subRepo */
            ifnull 9
            aload 3 /* subRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
         9: .line 807
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 4 // org.eclipse.jgit.lib.Ref head
      StackMap locals: org.eclipse.jgit.submodule.SubmoduleWalk java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository
      StackMap stack: java.lang.Throwable
        10: astore 1
        11: .line 808
            aload 3 /* subRepo */
            ifnull 12
            aload 3 /* subRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        end local 3 // org.eclipse.jgit.lib.Repository subRepo
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 1
            ifnonnull 14
            aload 2
            astore 1
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1
            aload 2
            if_acmpeq 15
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 1
            athrow
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            2   12     3  subRepo  Lorg/eclipse/jgit/lib/Repository;
            6   10     4     head  Lorg/eclipse/jgit/lib/Ref;
      Exception table:
        from    to  target  type
           2     3      10  any
           5     8      10  any
           1     4      13  any
           5     9      13  any
          10    13      13  any
    Exceptions:
      throws java.io.IOException

  public java.lang.String getRemoteUrl();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 822
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModulesUrl:()Ljava/lang/String;
            astore 1 /* url */
        start local 1 // java.lang.String url
         1: .line 823
            aload 1 /* url */
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.repository:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* url */
            invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.getSubmoduleRemoteUrl:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;)Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String url
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            1    4     1   url  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
         0: .line 835
            aload 0 /* this */
            getfield org.eclipse.jgit.submodule.SubmoduleWalk.walk:Lorg/eclipse/jgit/treewalk/TreeWalk;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
         1: .line 836
            return
        end local 0 // org.eclipse.jgit.submodule.SubmoduleWalk this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
}
SourceFile: "SubmoduleWalk.java"
NestMembers:
  org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode
InnerClasses:
  public final IgnoreSubmoduleMode = org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode of org.eclipse.jgit.submodule.SubmoduleWalk