public class org.eclipse.jgit.internal.storage.file.FileRepository extends org.eclipse.jgit.lib.Repository
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.internal.storage.file.FileRepository
  super_class: org.eclipse.jgit.lib.Repository
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String UNNAMED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Unnamed repository; edit this file to name it for gitweb."

  private final org.eclipse.jgit.storage.file.FileBasedConfig repoConfig;
    descriptor: Lorg/eclipse/jgit/storage/file/FileBasedConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.eclipse.jgit.internal.storage.file.ObjectDirectory objectDatabase;
    descriptor: Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private org.eclipse.jgit.internal.storage.file.FileSnapshot snapshot;
    descriptor: Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 99
            ldc Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
         1: .line 98
            putstatic org.eclipse.jgit.internal.storage.file.FileRepository.LOG:Lorg/slf4j/Logger;
         2: .line 100
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // java.io.File gitDir
         0: .line 132
            aload 0 /* this */
            new org.eclipse.jgit.storage.file.FileRepositoryBuilder
            dup
            invokespecial org.eclipse.jgit.storage.file.FileRepositoryBuilder.<init>:()V
            aload 1 /* gitDir */
            invokevirtual org.eclipse.jgit.storage.file.FileRepositoryBuilder.setGitDir:(Ljava/io/File;)Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;
            checkcast org.eclipse.jgit.storage.file.FileRepositoryBuilder
            invokevirtual org.eclipse.jgit.storage.file.FileRepositoryBuilder.setup:()Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;
            invokespecial org.eclipse.jgit.internal.storage.file.FileRepository.<init>:(Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;)V
         1: .line 133
            return
        end local 1 // java.io.File gitDir
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0    2     1  gitDir  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      gitDir  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // java.lang.String gitDir
         0: .line 146
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* gitDir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokespecial org.eclipse.jgit.internal.storage.file.FileRepository.<init>:(Ljava/io/File;)V
         1: .line 147
            return
        end local 1 // java.lang.String gitDir
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0    2     1  gitDir  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      gitDir  

  public void <init>(org.eclipse.jgit.lib.BaseRepositoryBuilder);
    descriptor: (Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // org.eclipse.jgit.lib.BaseRepositoryBuilder options
         0: .line 159
            aload 0 /* this */
            aload 1 /* options */
            invokespecial org.eclipse.jgit.lib.Repository.<init>:(Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;)V
         1: .line 106
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshotLock:Ljava/lang/Object;
         2: .line 160
            aconst_null
            astore 2 /* userConfig */
        start local 2 // org.eclipse.jgit.lib.StoredConfig userConfig
         3: .line 162
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            invokevirtual org.eclipse.jgit.util.SystemReader.getUserConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            astore 2 /* userConfig */
         4: .line 163
            goto 8
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository org.eclipse.jgit.lib.BaseRepositoryBuilder org.eclipse.jgit.lib.StoredConfig
      StackMap stack: org.eclipse.jgit.errors.ConfigInvalidException
         5: astore 3 /* e */
        start local 3 // org.eclipse.jgit.errors.ConfigInvalidException e
         6: .line 164
            getstatic org.eclipse.jgit.internal.storage.file.FileRepository.LOG:Lorg/slf4j/Logger;
            aload 3 /* e */
            invokevirtual org.eclipse.jgit.errors.ConfigInvalidException.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 165
            new java.io.IOException
            dup
            aload 3 /* e */
            invokevirtual org.eclipse.jgit.errors.ConfigInvalidException.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.eclipse.jgit.errors.ConfigInvalidException e
         8: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.storage.file.FileBasedConfig
            dup
            aload 2 /* userConfig */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
         9: .line 168
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "config"
        10: .line 167
            invokevirtual org.eclipse.jgit.util.FS.resolve:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
        11: .line 169
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
            invokespecial org.eclipse.jgit.storage.file.FileBasedConfig.<init>:(Lorg/eclipse/jgit/lib/Config;Ljava/io/File;Lorg/eclipse/jgit/util/FS;)V
        12: .line 167
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
        13: .line 170
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.loadRepoConfig:()V
        14: .line 172
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            aload 0 /* this */
            invokedynamic onConfigChanged(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)Lorg/eclipse/jgit/events/ConfigChangedListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/eclipse/jgit/events/ConfigChangedEvent;)V
                  org/eclipse/jgit/lib/Repository.fireEvent(Lorg/eclipse/jgit/events/RepositoryEvent;)V (5)
                  (Lorg/eclipse/jgit/events/ConfigChangedEvent;)V
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.addChangeListener:(Lorg/eclipse/jgit/events/ConfigChangedListener;)Lorg/eclipse/jgit/events/ListenerHandle;
            pop
        15: .line 174
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getConfig:()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
        16: .line 175
            ldc "core"
            aconst_null
        17: .line 176
            ldc "repositoryformatversion"
            lconst_0
        18: .line 174
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.getLong:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)J
            lstore 4 /* repositoryFormatVersion */
        start local 4 // long repositoryFormatVersion
        19: .line 178
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
        20: .line 179
            ldc "extensions"
            aconst_null
        21: .line 180
            ldc "refStorage"
        22: .line 178
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* reftype */
        start local 6 // java.lang.String reftype
        23: .line 181
            lload 4 /* repositoryFormatVersion */
            lconst_1
            lcmp
            iflt 37
            aload 6 /* reftype */
            ifnull 37
        24: .line 182
            aload 6 /* reftype */
        25: .line 183
            ldc "reftable"
        26: .line 182
            invokestatic org.eclipse.jgit.util.StringUtils.equalsIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
        27: .line 183
            ifeq 30
        28: .line 184
            aload 0 /* this */
            new org.eclipse.jgit.internal.storage.file.FileReftableDatabase
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.internal.storage.file.FileReftableDatabase.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
        29: .line 185
            goto 38
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository org.eclipse.jgit.lib.BaseRepositoryBuilder org.eclipse.jgit.lib.StoredConfig top long java.lang.String
      StackMap stack:
        30: aload 6 /* reftype */
        31: .line 186
            ldc "reftree"
        32: .line 185
            invokestatic org.eclipse.jgit.util.StringUtils.equalsIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
        33: .line 186
            ifeq 36
        34: .line 187
            aload 0 /* this */
            new org.eclipse.jgit.internal.storage.reftree.RefTreeDatabase
            dup
            aload 0 /* this */
            new org.eclipse.jgit.internal.storage.file.RefDirectory
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.internal.storage.file.RefDirectory.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
            invokespecial org.eclipse.jgit.internal.storage.reftree.RefTreeDatabase.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/RefDatabase;)V
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
        35: .line 188
            goto 38
        36: .line 189
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unknownRepositoryFormat:Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.internal.storage.file.RefDirectory
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.internal.storage.file.RefDirectory.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
        38: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.internal.storage.file.ObjectDirectory
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
        39: .line 196
            aload 1 /* options */
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.getObjectDirectory:()Ljava/io/File;
        40: .line 197
            aload 1 /* options */
            invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.getAlternateObjectDirectories:()[Ljava/io/File;
        41: .line 198
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
        42: .line 199
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "shallow"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokespecial org.eclipse.jgit.internal.storage.file.ObjectDirectory.<init>:(Lorg/eclipse/jgit/lib/Config;Ljava/io/File;[Ljava/io/File;Lorg/eclipse/jgit/util/FS;Ljava/io/File;)V
        43: .line 195
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
        44: .line 201
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
            invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory.exists:()Z
            ifeq 50
        45: .line 202
            lload 4 /* repositoryFormatVersion */
            lconst_1
            lcmp
            ifle 50
        46: .line 203
            new java.io.IOException
            dup
        47: .line 204
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unknownRepositoryFormat2:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        48: .line 205
            lload 4 /* repositoryFormatVersion */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        49: .line 203
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.isBare:()Z
            ifne 52
        51: .line 209
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getIndexFile:()Ljava/io/File;
            invokestatic org.eclipse.jgit.internal.storage.file.FileSnapshot.save:(Ljava/io/File;)Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshot:Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
        52: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String reftype
        end local 4 // long repositoryFormatVersion
        end local 2 // org.eclipse.jgit.lib.StoredConfig userConfig
        end local 1 // org.eclipse.jgit.lib.BaseRepositoryBuilder options
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   53     0                     this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0   53     1                  options  Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;
            3   53     2               userConfig  Lorg/eclipse/jgit/lib/StoredConfig;
            6    8     3                        e  Lorg/eclipse/jgit/errors/ConfigInvalidException;
           19   53     4  repositoryFormatVersion  J
           23   53     6                  reftype  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class org.eclipse.jgit.errors.ConfigInvalidException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      options  

  private void loadRepoConfig();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 215
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.load:()V
         1: .line 216
            goto 4
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.ConfigInvalidException
         2: astore 1 /* e */
        start local 1 // org.eclipse.jgit.errors.ConfigInvalidException e
         3: .line 217
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unknownRepositoryFormat:Ljava/lang/String;
            aload 1 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.eclipse.jgit.errors.ConfigInvalidException e
         4: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            3    4     1     e  Lorg/eclipse/jgit/errors/ConfigInvalidException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jgit.errors.ConfigInvalidException
    Exceptions:
      throws java.io.IOException

  public void create(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // boolean bare
         0: .line 229
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getConfig:()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            astore 2 /* cfg */
        start local 2 // org.eclipse.jgit.storage.file.FileBasedConfig cfg
         1: .line 230
            aload 2 /* cfg */
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.getFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 5
         2: .line 231
            new java.lang.IllegalStateException
            dup
         3: .line 232
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.repositoryAlreadyExists:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            aastore
         4: .line 231
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 234
      StackMap locals: org.eclipse.jgit.storage.file.FileBasedConfig
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.mkdirs:(Ljava/io/File;Z)V
         6: .line 235
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getConfig:()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
         7: .line 236
            ldc "core"
            aconst_null
         8: .line 237
            ldc "hidedotfiles"
         9: .line 238
            getstatic org.eclipse.jgit.lib.CoreConfig$HideDotFiles.DOTGITONLY:Lorg/eclipse/jgit/lib/CoreConfig$HideDotFiles;
        10: .line 235
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.getEnum:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.lib.CoreConfig$HideDotFiles
            astore 3 /* hideDotFiles */
        start local 3 // org.eclipse.jgit.lib.CoreConfig$HideDotFiles hideDotFiles
        11: .line 239
            aload 3 /* hideDotFiles */
            getstatic org.eclipse.jgit.lib.CoreConfig$HideDotFiles.FALSE:Lorg/eclipse/jgit/lib/CoreConfig$HideDotFiles;
            if_acmpeq 14
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.isBare:()Z
            ifne 14
        12: .line 240
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 241
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            iconst_1
            invokevirtual org.eclipse.jgit.util.FS.setHidden:(Ljava/io/File;Z)V
        14: .line 242
      StackMap locals: org.eclipse.jgit.lib.CoreConfig$HideDotFiles
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.create:()V
        15: .line 243
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
            invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory.create:()V
        16: .line 245
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "branches"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;)V
        17: .line 246
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "hooks"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;)V
        18: .line 248
            aload 0 /* this */
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 4 /* head */
        start local 4 // org.eclipse.jgit.lib.RefUpdate head
        19: .line 249
            aload 4 /* head */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.disableRefLog:()V
        20: .line 250
            aload 4 /* head */
            ldc "refs/heads/master"
            invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
            pop
        21: .line 253
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
            invokevirtual org.eclipse.jgit.util.FS.supportsExecute:()Z
            ifeq 32
        22: .line 254
            ldc "try"
            ldc "execute"
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
            astore 6 /* tmp */
        start local 6 // java.io.File tmp
        23: .line 256
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 6 /* tmp */
            iconst_1
            invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
            pop
        24: .line 257
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 6 /* tmp */
            invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
            istore 7 /* on */
        start local 7 // boolean on
        25: .line 259
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 6 /* tmp */
            iconst_0
            invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
            pop
        26: .line 260
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 6 /* tmp */
            invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
            istore 8 /* off */
        start local 8 // boolean off
        27: .line 261
            aload 6 /* tmp */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        28: .line 263
            iload 7 /* on */
            ifeq 29
            iload 8 /* off */
            ifne 29
            iconst_1
            goto 30
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int org.eclipse.jgit.storage.file.FileBasedConfig org.eclipse.jgit.lib.CoreConfig$HideDotFiles org.eclipse.jgit.lib.RefUpdate top java.io.File int int
      StackMap stack:
        29: iconst_0
      StackMap locals:
      StackMap stack: int
        30: istore 5 /* fileMode */
        end local 8 // boolean off
        end local 7 // boolean on
        end local 6 // java.io.File tmp
        start local 5 // boolean fileMode
        31: .line 264
            goto 33
        end local 5 // boolean fileMode
        32: .line 265
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int org.eclipse.jgit.storage.file.FileBasedConfig org.eclipse.jgit.lib.CoreConfig$HideDotFiles org.eclipse.jgit.lib.RefUpdate
      StackMap stack:
            iconst_0
            istore 5 /* fileMode */
        start local 5 // boolean fileMode
        33: .line 268
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jgit.lib.CoreConfig$SymLinks.FALSE:Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
            astore 6 /* symLinks */
        start local 6 // org.eclipse.jgit.lib.CoreConfig$SymLinks symLinks
        34: .line 269
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
            invokevirtual org.eclipse.jgit.util.FS.supportsSymlinks:()Z
            ifeq 41
        35: .line 270
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "tmplink"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 7 /* tmp */
        start local 7 // java.io.File tmp
        36: .line 272
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 7 /* tmp */
            ldc "target"
            invokevirtual org.eclipse.jgit.util.FS.createSymLink:(Ljava/io/File;Ljava/lang/String;)V
        37: .line 273
            aconst_null
            astore 6 /* symLinks */
        38: .line 274
            aload 7 /* tmp */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        39: .line 275
            goto 41
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int org.eclipse.jgit.storage.file.FileBasedConfig org.eclipse.jgit.lib.CoreConfig$HideDotFiles org.eclipse.jgit.lib.RefUpdate int org.eclipse.jgit.lib.CoreConfig$SymLinks java.io.File
      StackMap stack: java.io.IOException
        40: pop
        end local 7 // java.io.File tmp
        41: .line 279
      StackMap locals:
      StackMap stack:
            aload 6 /* symLinks */
            ifnull 46
        42: .line 280
            aload 2 /* cfg */
            ldc "core"
            aconst_null
        43: .line 281
            ldc "symlinks"
            aload 6 /* symLinks */
            invokevirtual org.eclipse.jgit.lib.CoreConfig$SymLinks.name:()Ljava/lang/String;
        44: .line 282
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
        45: .line 280
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        46: .line 283
      StackMap locals:
      StackMap stack:
            aload 2 /* cfg */
            ldc "core"
            aconst_null
        47: .line 284
            ldc "repositoryformatversion"
            iconst_0
        48: .line 283
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setInt:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
        49: .line 285
            aload 2 /* cfg */
            ldc "core"
            aconst_null
        50: .line 286
            ldc "filemode"
            iload 5 /* fileMode */
        51: .line 285
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        52: .line 287
            iload 1 /* bare */
            ifeq 56
        53: .line 288
            aload 2 /* cfg */
            ldc "core"
            aconst_null
        54: .line 289
            ldc "bare"
            iconst_1
        55: .line 288
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        56: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* cfg */
            ldc "core"
            aconst_null
        57: .line 291
            ldc "logallrefupdates"
            iload 1 /* bare */
            ifeq 58
            iconst_0
            goto 59
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int org.eclipse.jgit.storage.file.FileBasedConfig org.eclipse.jgit.lib.CoreConfig$HideDotFiles org.eclipse.jgit.lib.RefUpdate int org.eclipse.jgit.lib.CoreConfig$SymLinks
      StackMap stack: org.eclipse.jgit.storage.file.FileBasedConfig java.lang.String null java.lang.String
        58: iconst_1
        59: .line 290
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int org.eclipse.jgit.storage.file.FileBasedConfig org.eclipse.jgit.lib.CoreConfig$HideDotFiles org.eclipse.jgit.lib.RefUpdate int org.eclipse.jgit.lib.CoreConfig$SymLinks
      StackMap stack: org.eclipse.jgit.storage.file.FileBasedConfig java.lang.String null java.lang.String int
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        60: .line 292
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            invokevirtual org.eclipse.jgit.util.SystemReader.isMacOS:()Z
            ifeq 64
        61: .line 294
            aload 2 /* cfg */
            ldc "core"
            aconst_null
        62: .line 295
            ldc "precomposeunicode"
            iconst_1
        63: .line 294
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        64: .line 296
      StackMap locals:
      StackMap stack:
            iload 1 /* bare */
            ifne 84
        65: .line 297
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getWorkTree:()Ljava/io/File;
            astore 7 /* workTree */
        start local 7 // java.io.File workTree
        66: .line 298
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            aload 7 /* workTree */
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifne 84
        67: .line 299
            aload 2 /* cfg */
            ldc "core"
            aconst_null
        68: .line 300
            ldc "worktree"
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getWorkTree:()Ljava/io/File;
        69: .line 301
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
        70: .line 299
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        71: .line 302
            new org.eclipse.jgit.internal.storage.file.LockFile
            dup
            new java.io.File
            dup
            aload 7 /* workTree */
        72: .line 303
            ldc ".git"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        73: .line 302
            invokespecial org.eclipse.jgit.internal.storage.file.LockFile.<init>:(Ljava/io/File;)V
            astore 8 /* dotGitLockFile */
        start local 8 // org.eclipse.jgit.internal.storage.file.LockFile dotGitLockFile
        74: .line 305
            aload 8 /* dotGitLockFile */
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.lock:()Z
            ifeq 83
        75: .line 306
            aload 8 /* dotGitLockFile */
            new java.lang.StringBuilder
            dup
            ldc "gitdir: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        76: .line 307
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        77: .line 306
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.write:([B)V
        78: .line 308
            aload 8 /* dotGitLockFile */
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.commit:()Z
            pop
        79: .line 310
            goto 83
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int org.eclipse.jgit.storage.file.FileBasedConfig org.eclipse.jgit.lib.CoreConfig$HideDotFiles org.eclipse.jgit.lib.RefUpdate int org.eclipse.jgit.lib.CoreConfig$SymLinks java.io.File org.eclipse.jgit.internal.storage.file.LockFile
      StackMap stack: java.lang.Throwable
        80: astore 9
        81: .line 311
            aload 8 /* dotGitLockFile */
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.unlock:()V
        82: .line 312
            aload 9
            athrow
        83: .line 311
      StackMap locals:
      StackMap stack:
            aload 8 /* dotGitLockFile */
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.unlock:()V
        end local 8 // org.eclipse.jgit.internal.storage.file.LockFile dotGitLockFile
        end local 7 // java.io.File workTree
        84: .line 315
      StackMap locals:
      StackMap stack:
            aload 2 /* cfg */
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.save:()V
        85: .line 316
            return
        end local 6 // org.eclipse.jgit.lib.CoreConfig$SymLinks symLinks
        end local 5 // boolean fileMode
        end local 4 // org.eclipse.jgit.lib.RefUpdate head
        end local 3 // org.eclipse.jgit.lib.CoreConfig$HideDotFiles hideDotFiles
        end local 2 // org.eclipse.jgit.storage.file.FileBasedConfig cfg
        end local 1 // boolean bare
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   86     0            this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0   86     1            bare  Z
            1   86     2             cfg  Lorg/eclipse/jgit/storage/file/FileBasedConfig;
           11   86     3    hideDotFiles  Lorg/eclipse/jgit/lib/CoreConfig$HideDotFiles;
           19   86     4            head  Lorg/eclipse/jgit/lib/RefUpdate;
           31   32     5        fileMode  Z
           33   86     5        fileMode  Z
           23   31     6             tmp  Ljava/io/File;
           25   31     7              on  Z
           27   31     8             off  Z
           34   86     6        symLinks  Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
           36   41     7             tmp  Ljava/io/File;
           66   84     7        workTree  Ljava/io/File;
           74   84     8  dotGitLockFile  Lorg/eclipse/jgit/internal/storage/file/LockFile;
      Exception table:
        from    to  target  type
          36    39      40  Class java.io.IOException
          74    80      80  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      bare  

  public java.io.File getObjectsDirectory();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 324
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
            invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory.getDirectory:()Ljava/io/File;
            areturn
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;

  public org.eclipse.jgit.internal.storage.file.ObjectDirectory getObjectDatabase();
    descriptor: ()Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 330
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
            areturn
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;

  public org.eclipse.jgit.lib.RefDatabase getRefDatabase();
    descriptor: ()Lorg/eclipse/jgit/lib/RefDatabase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 336
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            areturn
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;

  public java.lang.String getIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 342
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            astore 1 /* directory */
        start local 1 // java.io.File directory
         1: .line 343
            aload 1 /* directory */
            ifnull 3
         2: .line 344
            aload 1 /* directory */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            areturn
         3: .line 346
      StackMap locals: java.io.File
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 1 // java.io.File directory
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            1    4     1  directory  Ljava/io/File;

  public org.eclipse.jgit.storage.file.FileBasedConfig getConfig();
    descriptor: ()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 353
            invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
            invokevirtual org.eclipse.jgit.util.SystemReader.getUserConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            pop
         1: .line 354
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.isOutdated:()Z
            ifeq 6
         2: .line 355
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.loadRepoConfig:()V
         3: .line 357
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 358
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
         6: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            areturn
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            5    6     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
           0     3       4  Class org.eclipse.jgit.errors.ConfigInvalidException

  public java.lang.String getGitwebDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 369
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.descriptionFile:()Ljava/io/File;
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/File;)[B
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
            astore 1 /* d */
        start local 1 // java.lang.String d
         1: .line 370
            goto 4
        end local 1 // java.lang.String d
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
         2: pop
         3: .line 371
            aconst_null
            areturn
        start local 1 // java.lang.String d
         4: .line 373
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* d */
            ifnull 8
         5: .line 374
            aload 1 /* d */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* d */
         6: .line 375
            aload 1 /* d */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 7
            ldc "Unnamed repository; edit this file to name it for gitweb."
            aload 1 /* d */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 376
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 379
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            areturn
        end local 1 // java.lang.String d
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            1    2     1     d  Ljava/lang/String;
            4    9     1     d  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.FileNotFoundException
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public void setGitwebDescription(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // java.lang.String description
         0: .line 386
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getGitwebDescription:()Ljava/lang/String;
            astore 2 /* old */
        start local 2 // java.lang.String old
         1: .line 387
            aload 2 /* old */
            aload 1 /* description */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
         2: .line 388
            return
         3: .line 391
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.descriptionFile:()Ljava/io/File;
            astore 3 /* path */
        start local 3 // java.io.File path
         4: .line 392
            new org.eclipse.jgit.internal.storage.file.LockFile
            dup
            aload 3 /* path */
            invokespecial org.eclipse.jgit.internal.storage.file.LockFile.<init>:(Ljava/io/File;)V
            astore 4 /* lock */
        start local 4 // org.eclipse.jgit.internal.storage.file.LockFile lock
         5: .line 393
            aload 4 /* lock */
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.lock:()Z
            ifne 9
         6: .line 394
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.lockError:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 395
            aload 3 /* path */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
         8: .line 394
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 398
      StackMap locals: java.io.File org.eclipse.jgit.internal.storage.file.LockFile
      StackMap stack:
            aload 1 /* description */
            astore 5 /* d */
        start local 5 // java.lang.String d
        10: .line 399
            aload 5 /* d */
            ifnull 15
        11: .line 400
            aload 5 /* d */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* d */
        12: .line 401
            aload 5 /* d */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 16
        13: .line 402
            new java.lang.StringBuilder
            dup
            aload 5 /* d */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* d */
        14: .line 404
            goto 16
        15: .line 405
      StackMap locals: java.lang.String
      StackMap stack:
            ldc ""
            astore 5 /* d */
        16: .line 407
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            aload 5 /* d */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.write:([B)V
        17: .line 408
            aload 4 /* lock */
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.commit:()Z
            pop
        end local 5 // java.lang.String d
        18: .line 409
            goto 22
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository java.lang.String java.lang.String java.io.File org.eclipse.jgit.internal.storage.file.LockFile
      StackMap stack: java.lang.Throwable
        19: astore 6
        20: .line 410
            aload 4 /* lock */
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.unlock:()V
        21: .line 411
            aload 6
            athrow
        22: .line 410
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.unlock:()V
        23: .line 412
            return
        end local 4 // org.eclipse.jgit.internal.storage.file.LockFile lock
        end local 3 // java.io.File path
        end local 2 // java.lang.String old
        end local 1 // java.lang.String description
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0   24     1  description  Ljava/lang/String;
            1   24     2          old  Ljava/lang/String;
            4   24     3         path  Ljava/io/File;
            5   24     4         lock  Lorg/eclipse/jgit/internal/storage/file/LockFile;
           10   18     5            d  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    19      19  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
             Name  Flags
      description  

  private java.io.File descriptionFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 415
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "description"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            areturn
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;

  public java.util.Set<org.eclipse.jgit.lib.ObjectId> getAdditionalHaves();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 430
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getAdditionalHaves:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
    Signature: ()Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;

  private java.util.Set<org.eclipse.jgit.lib.ObjectId> getAdditionalHaves(java.util.Set<org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle$Id>);
    descriptor: (Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // java.util.Set skips
         0: .line 447
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* r */
        start local 2 // java.util.HashSet r
         1: .line 448
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
            aload 1 /* skips */
            invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory.addMe:(Ljava/util/Set;)Ljava/util/Set;
            astore 1 /* skips */
         2: .line 449
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
            invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory.myAlternates:()[Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory$AlternateHandle;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 15
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository java.util.Set java.util.HashSet top int int org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* d */
        start local 3 // org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle d
         4: .line 450
            aload 3 /* d */
            instanceof org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateRepository
            ifeq 14
            aload 1 /* skips */
            aload 3 /* d */
            invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle.getId:()Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory$AlternateHandle$Id;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 14
         5: .line 453
            aload 3 /* d */
            checkcast org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateRepository
            getfield org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateRepository.repository:Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            astore 7 /* repo */
        start local 7 // org.eclipse.jgit.internal.storage.file.FileRepository repo
         6: .line 454
            aload 7 /* repo */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getAllRefs:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 12
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository java.util.Set java.util.HashSet org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle int int org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle[] org.eclipse.jgit.internal.storage.file.FileRepository top java.util.Iterator
      StackMap stack:
         7: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 8 /* ref */
        start local 8 // org.eclipse.jgit.lib.Ref ref
         8: .line 455
            aload 8 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnull 10
         9: .line 456
            aload 2 /* r */
            aload 8 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        10: .line 457
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository java.util.Set java.util.HashSet org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle int int org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle[] org.eclipse.jgit.internal.storage.file.FileRepository org.eclipse.jgit.lib.Ref java.util.Iterator
      StackMap stack:
            aload 8 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnull 12
        11: .line 458
            aload 2 /* r */
            aload 8 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.eclipse.jgit.lib.Ref ref
        12: .line 454
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository java.util.Set java.util.HashSet org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle int int org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle[] org.eclipse.jgit.internal.storage.file.FileRepository top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 460
            aload 2 /* r */
            aload 7 /* repo */
            aload 1 /* skips */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getAdditionalHaves:(Ljava/util/Set;)Ljava/util/Set;
            invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
            pop
        end local 7 // org.eclipse.jgit.internal.storage.file.FileRepository repo
        end local 3 // org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle d
        14: .line 449
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository java.util.Set java.util.HashSet top int int org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        15: iload 4
            iload 5
            if_icmplt 3
        16: .line 463
            aload 2 /* r */
            areturn
        end local 2 // java.util.HashSet r
        end local 1 // java.util.Set skips
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0   17     1  skips  Ljava/util/Set<Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory$AlternateHandle$Id;>;
            1   17     2      r  Ljava/util/HashSet<Lorg/eclipse/jgit/lib/ObjectId;>;
            4   14     3      d  Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory$AlternateHandle;
            6   14     7   repo  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            8   12     8    ref  Lorg/eclipse/jgit/lib/Ref;
    Signature: (Ljava/util/Set<Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory$AlternateHandle$Id;>;)Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
    MethodParameters:
       Name  Flags
      skips  

  public void openPack(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // java.io.File pack
         0: .line 476
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
            aload 1 /* pack */
            invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory.openPack:(Ljava/io/File;)Lorg/eclipse/jgit/internal/storage/file/PackFile;
            pop
         1: .line 477
            return
        end local 1 // java.io.File pack
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0    2     1  pack  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      pack  

  public void scanForRepoChanges();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 482
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefs:()Ljava/util/List;
            pop
         1: .line 483
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.detectIndexChanges:()V
         2: .line 484
            return
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
    Exceptions:
      throws java.io.IOException

  private void detectIndexChanges();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 488
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.isBare:()Z
            ifeq 2
         1: .line 489
            return
         2: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getIndexFile:()Ljava/io/File;
            astore 1 /* indexFile */
        start local 1 // java.io.File indexFile
         3: .line 493
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshotLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         4: .line 494
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshot:Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
            ifnonnull 8
         5: .line 495
            aload 0 /* this */
            aload 1 /* indexFile */
            invokestatic org.eclipse.jgit.internal.storage.file.FileSnapshot.save:(Ljava/io/File;)Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshot:Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
         6: .line 496
            aload 2
            monitorexit
         7: return
         8: .line 498
      StackMap locals: java.io.File java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshot:Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
            aload 1 /* indexFile */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileSnapshot.isModified:(Ljava/io/File;)Z
            ifne 11
         9: .line 499
            aload 2
            monitorexit
        10: return
        11: .line 493
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 2
            monitorexit
        14: athrow
        15: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.notifyIndexChanged:(Z)V
        16: .line 503
            return
        end local 1 // java.io.File indexFile
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            3   17     1  indexFile  Ljava/io/File;
      Exception table:
        from    to  target  type
           4     7      13  any
           8    10      13  any
          11    12      13  any
          13    14      13  any

  public void notifyIndexChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // boolean internal
         0: .line 508
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshotLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 509
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getIndexFile:()Ljava/io/File;
            invokestatic org.eclipse.jgit.internal.storage.file.FileSnapshot.save:(Ljava/io/File;)Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshot:Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
         2: .line 508
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.events.IndexChangedEvent
            dup
            iload 1 /* internal */
            invokespecial org.eclipse.jgit.events.IndexChangedEvent.<init>:(Z)V
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
         7: .line 512
            return
        end local 1 // boolean internal
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0    8     1  internal  Z
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
          Name  Flags
      internal  

  public org.eclipse.jgit.lib.ReflogReader getReflogReader(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/ReflogReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // java.lang.String refName
         0: .line 517
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            instanceof org.eclipse.jgit.internal.storage.file.FileReftableDatabase
            ifeq 2
         1: .line 520
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            checkcast org.eclipse.jgit.internal.storage.file.FileReftableDatabase
            aload 1 /* refName */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileReftableDatabase.getReflogReader:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ReflogReader;
            areturn
         2: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* refName */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 2 /* ref */
        start local 2 // org.eclipse.jgit.lib.Ref ref
         3: .line 526
            aload 2 /* ref */
            ifnonnull 5
         4: .line 527
            aconst_null
            areturn
         5: .line 529
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            new org.eclipse.jgit.internal.storage.file.ReflogReaderImpl
            dup
            aload 0 /* this */
            aload 2 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.internal.storage.file.ReflogReaderImpl.<init>:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;)V
            areturn
        end local 2 // org.eclipse.jgit.lib.Ref ref
        end local 1 // java.lang.String refName
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0    6     1  refName  Ljava/lang/String;
            3    6     2      ref  Lorg/eclipse/jgit/lib/Ref;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      refName  

  public org.eclipse.jgit.attributes.AttributesNodeProvider createAttributesNodeProvider();
    descriptor: ()Lorg/eclipse/jgit/attributes/AttributesNodeProvider;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 535
            new org.eclipse.jgit.internal.storage.file.FileRepository$AttributesNodeProviderImpl
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.internal.storage.file.FileRepository$AttributesNodeProviderImpl.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            areturn
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;

  private boolean shouldAutoDetach();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
         0: .line 591
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getConfig:()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            ldc "gc"
         1: .line 592
            ldc "autoDetach"
            iconst_1
         2: .line 591
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z)Z
            ireturn
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;

  public void autoGC(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
         0: .line 598
            new org.eclipse.jgit.internal.storage.file.GC
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.internal.storage.file.GC.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
            astore 2 /* gc */
        start local 2 // org.eclipse.jgit.internal.storage.file.GC gc
         1: .line 599
            aload 2 /* gc */
            new org.eclipse.jgit.storage.pack.PackConfig
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.storage.pack.PackConfig.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            invokevirtual org.eclipse.jgit.internal.storage.file.GC.setPackConfig:(Lorg/eclipse/jgit/storage/pack/PackConfig;)V
         2: .line 600
            aload 2 /* gc */
            aload 1 /* monitor */
            invokevirtual org.eclipse.jgit.internal.storage.file.GC.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/internal/storage/file/GC;
            pop
         3: .line 601
            aload 2 /* gc */
            iconst_1
            invokevirtual org.eclipse.jgit.internal.storage.file.GC.setAuto:(Z)V
         4: .line 602
            aload 2 /* gc */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.shouldAutoDetach:()Z
            invokevirtual org.eclipse.jgit.internal.storage.file.GC.setBackground:(Z)V
         5: .line 604
            aload 2 /* gc */
            invokevirtual org.eclipse.jgit.internal.storage.file.GC.gc:()Ljava/util/Collection;
            pop
         6: .line 605
            goto 9
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.internal.storage.file.GC
      StackMap stack: java.lang.Exception
         7: astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 606
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.gcFailed:Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
         9: .line 608
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.internal.storage.file.GC gc
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0   10     1  monitor  Lorg/eclipse/jgit/lib/ProgressMonitor;
            1   10     2       gc  Lorg/eclipse/jgit/internal/storage/file/GC;
            8    9     3        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5     6       7  Class java.text.ParseException
           5     6       7  Class java.io.IOException
    MethodParameters:
         Name  Flags
      monitor  

  void convertToPackedRefs(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0000) 
    Code:
      stack=8, locals=18, args_size=3
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // boolean writeLogs
        start local 2 // boolean backup
         0: .line 626
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefs:()Ljava/util/List;
            astore 3 /* all */
        start local 3 // java.util.List all
         1: .line 627
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "packed-refs"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* packedRefs */
        start local 4 // java.io.File packedRefs
         2: .line 628
            aload 4 /* packedRefs */
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         3: .line 629
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.fileAlreadyExists:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 630
            aload 4 /* packedRefs */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            aastore
         5: .line 629
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 633
      StackMap locals: java.util.List java.io.File
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "refs"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 5 /* refsFile */
        start local 5 // java.io.File refsFile
         7: .line 634
            new java.io.File
            dup
            aload 5 /* refsFile */
            ldc "heads"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 6 /* refsHeadsFile */
        start local 6 // java.io.File refsHeadsFile
         8: .line 635
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "HEAD"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 7 /* headFile */
        start local 7 // java.io.File headFile
         9: .line 636
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            checkcast org.eclipse.jgit.internal.storage.file.FileReftableDatabase
            astore 8 /* oldDb */
        start local 8 // org.eclipse.jgit.internal.storage.file.FileReftableDatabase oldDb
        10: .line 640
            aload 6 /* refsHeadsFile */
            invokevirtual java.io.File.delete:()Z
            pop
        11: .line 643
            aload 5 /* refsFile */
            invokevirtual java.io.File.delete:()Z
            pop
        12: .line 645
            aload 7 /* headFile */
            invokevirtual java.io.File.delete:()Z
            pop
        13: .line 649
            new org.eclipse.jgit.internal.storage.file.RefDirectory
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.internal.storage.file.RefDirectory.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
            astore 9 /* refDir */
        start local 9 // org.eclipse.jgit.internal.storage.file.RefDirectory refDir
        14: .line 650
            aload 0 /* this */
            aload 9 /* refDir */
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
        15: .line 651
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.create:()V
        16: .line 653
            aload 9 /* refDir */
            iconst_1
            invokevirtual org.eclipse.jgit.internal.storage.file.RefDirectory.newLogWriter:(Z)Lorg/eclipse/jgit/internal/storage/file/ReflogWriter;
            astore 10 /* logWriter */
        start local 10 // org.eclipse.jgit.internal.storage.file.ReflogWriter logWriter
        17: .line 654
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* symrefs */
        start local 11 // java.util.List symrefs
        18: .line 655
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.newBatchUpdate:()Lorg/eclipse/jgit/lib/BatchRefUpdate;
            astore 12 /* bru */
        start local 12 // org.eclipse.jgit.lib.BatchRefUpdate bru
        19: .line 656
            aload 3 /* all */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 36
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.util.List java.io.File java.io.File java.io.File java.io.File org.eclipse.jgit.internal.storage.file.FileReftableDatabase org.eclipse.jgit.internal.storage.file.RefDirectory org.eclipse.jgit.internal.storage.file.ReflogWriter java.util.List org.eclipse.jgit.lib.BatchRefUpdate top java.util.Iterator
      StackMap stack:
        20: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 13 /* r */
        start local 13 // org.eclipse.jgit.lib.Ref r
        21: .line 657
            aload 13 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 24
        22: .line 658
            aload 11 /* symrefs */
            aload 13 /* r */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 659
            goto 27
        24: .line 660
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.util.List java.io.File java.io.File java.io.File java.io.File org.eclipse.jgit.internal.storage.file.FileReftableDatabase org.eclipse.jgit.internal.storage.file.RefDirectory org.eclipse.jgit.internal.storage.file.ReflogWriter java.util.List org.eclipse.jgit.lib.BatchRefUpdate org.eclipse.jgit.lib.Ref java.util.Iterator
      StackMap stack:
            aload 12 /* bru */
            new org.eclipse.jgit.transport.ReceiveCommand
            dup
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
        25: .line 661
            aload 13 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 13 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.transport.ReceiveCommand.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
        26: .line 660
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.addCommand:(Lorg/eclipse/jgit/transport/ReceiveCommand;)Lorg/eclipse/jgit/lib/BatchRefUpdate;
            pop
        27: .line 664
      StackMap locals:
      StackMap stack:
            iload 1 /* writeLogs */
            ifeq 36
        28: .line 665
            aload 8 /* oldDb */
            aload 13 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.internal.storage.file.FileReftableDatabase.getReflogReader:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ReflogReader;
        29: .line 666
            invokeinterface org.eclipse.jgit.lib.ReflogReader.getReverseEntries:()Ljava/util/List;
        30: .line 665
            astore 15 /* logs */
        start local 15 // java.util.List logs
        31: .line 667
            aload 15 /* logs */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
        32: .line 668
            aload 15 /* logs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 17
            goto 35
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.util.List java.io.File java.io.File java.io.File java.io.File org.eclipse.jgit.internal.storage.file.FileReftableDatabase org.eclipse.jgit.internal.storage.file.RefDirectory org.eclipse.jgit.internal.storage.file.ReflogWriter java.util.List org.eclipse.jgit.lib.BatchRefUpdate org.eclipse.jgit.lib.Ref java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        33: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ReflogEntry
            astore 16 /* e */
        start local 16 // org.eclipse.jgit.lib.ReflogEntry e
        34: .line 669
            aload 10 /* logWriter */
            aload 13 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            aload 16 /* e */
            invokevirtual org.eclipse.jgit.internal.storage.file.ReflogWriter.log:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ReflogEntry;)Lorg/eclipse/jgit/internal/storage/file/ReflogWriter;
            pop
        end local 16 // org.eclipse.jgit.lib.ReflogEntry e
        35: .line 668
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        end local 15 // java.util.List logs
        end local 13 // org.eclipse.jgit.lib.Ref r
        36: .line 656
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.util.List java.io.File java.io.File java.io.File java.io.File org.eclipse.jgit.internal.storage.file.FileReftableDatabase org.eclipse.jgit.internal.storage.file.RefDirectory org.eclipse.jgit.internal.storage.file.ReflogWriter java.util.List org.eclipse.jgit.lib.BatchRefUpdate top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        37: .line 674
            aconst_null
            astore 13
            aconst_null
            astore 14
        38: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 15 /* rw */
        start local 15 // org.eclipse.jgit.revwalk.RevWalk rw
        39: .line 675
            aload 12 /* bru */
            aload 15 /* rw */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.execute:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        40: .line 676
            aload 15 /* rw */
            ifnull 46
            aload 15 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
            goto 46
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.util.List java.io.File java.io.File java.io.File java.io.File org.eclipse.jgit.internal.storage.file.FileReftableDatabase org.eclipse.jgit.internal.storage.file.RefDirectory org.eclipse.jgit.internal.storage.file.ReflogWriter java.util.List org.eclipse.jgit.lib.BatchRefUpdate java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: java.lang.Throwable
        41: astore 13
            aload 15 /* rw */
            ifnull 42
            aload 15 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 15 // org.eclipse.jgit.revwalk.RevWalk rw
      StackMap locals:
      StackMap stack:
        42: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        43: astore 14
            aload 13
            ifnonnull 44
            aload 14
            astore 13
            goto 45
      StackMap locals:
      StackMap stack:
        44: aload 13
            aload 14
            if_acmpeq 45
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        45: aload 13
            athrow
        46: .line 678
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* failed */
        start local 13 // java.util.List failed
        47: .line 679
            aload 12 /* bru */
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.getCommands:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 51
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.util.List java.io.File java.io.File java.io.File java.io.File org.eclipse.jgit.internal.storage.file.FileReftableDatabase org.eclipse.jgit.internal.storage.file.RefDirectory org.eclipse.jgit.internal.storage.file.ReflogWriter java.util.List org.eclipse.jgit.lib.BatchRefUpdate java.util.List top java.util.Iterator
      StackMap stack:
        48: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.ReceiveCommand
            astore 14 /* cmd */
        start local 14 // org.eclipse.jgit.transport.ReceiveCommand cmd
        49: .line 680
            aload 14 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getResult:()Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.OK:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            if_acmpeq 51
        50: .line 681
            aload 13 /* failed */
            new java.lang.StringBuilder
            dup
            aload 14 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRefName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getResult:()Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // org.eclipse.jgit.transport.ReceiveCommand cmd
        51: .line 679
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        52: .line 685
            aload 13 /* failed */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 57
        53: .line 686
            new java.io.IOException
            dup
            ldc "%s: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        54: .line 687
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.failedToConvert:Ljava/lang/String;
            aastore
            dup
            iconst_1
        55: .line 688
            aload 13 /* failed */
            ldc ", "
            invokestatic org.eclipse.jgit.util.StringUtils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
            aastore
        56: .line 686
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 691
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.util.List java.io.File java.io.File java.io.File java.io.File org.eclipse.jgit.internal.storage.file.FileReftableDatabase org.eclipse.jgit.internal.storage.file.RefDirectory org.eclipse.jgit.internal.storage.file.ReflogWriter java.util.List org.eclipse.jgit.lib.BatchRefUpdate java.util.List
      StackMap stack:
            aload 11 /* symrefs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15
            goto 67
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.util.List java.io.File java.io.File java.io.File java.io.File org.eclipse.jgit.internal.storage.file.FileReftableDatabase org.eclipse.jgit.internal.storage.file.RefDirectory org.eclipse.jgit.internal.storage.file.ReflogWriter java.util.List org.eclipse.jgit.lib.BatchRefUpdate java.util.List top java.util.Iterator
      StackMap stack:
        58: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 14 /* s */
        start local 14 // org.eclipse.jgit.lib.Ref s
        59: .line 692
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            aload 14 /* s */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            iconst_0
            invokevirtual org.eclipse.jgit.lib.RefDatabase.newUpdate:(Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 16 /* up */
        start local 16 // org.eclipse.jgit.lib.RefUpdate up
        60: .line 693
            aload 16 /* up */
            iconst_1
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setForceUpdate:(Z)V
        61: .line 694
            aload 16 /* up */
            aload 14 /* s */
            invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 17 /* res */
        start local 17 // org.eclipse.jgit.lib.RefUpdate$Result res
        62: .line 695
            aload 17 /* res */
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.NEW:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            if_acmpeq 67
        63: .line 696
            aload 17 /* res */
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.NO_CHANGE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            if_acmpeq 67
        64: .line 697
            new java.io.IOException
            dup
        65: .line 698
            ldc "ref %s: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 14 /* s */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 17 /* res */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        66: .line 697
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 17 // org.eclipse.jgit.lib.RefUpdate$Result res
        end local 16 // org.eclipse.jgit.lib.RefUpdate up
        end local 14 // org.eclipse.jgit.lib.Ref s
        67: .line 691
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        68: .line 702
            iload 2 /* backup */
            ifne 73
        69: .line 703
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "reftable"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 14 /* reftableDir */
        start local 14 // java.io.File reftableDir
        70: .line 704
            aload 14 /* reftableDir */
        71: .line 705
            bipush 9
        72: .line 704
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        end local 14 // java.io.File reftableDir
        73: .line 707
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.util.List java.io.File java.io.File java.io.File java.io.File org.eclipse.jgit.internal.storage.file.FileReftableDatabase org.eclipse.jgit.internal.storage.file.RefDirectory org.eclipse.jgit.internal.storage.file.ReflogWriter java.util.List org.eclipse.jgit.lib.BatchRefUpdate java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            ldc "extensions"
            aconst_null
        74: .line 708
            ldc "refStorage"
        75: .line 707
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.unset:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        76: .line 709
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.save:()V
        77: .line 710
            return
        end local 13 // java.util.List failed
        end local 12 // org.eclipse.jgit.lib.BatchRefUpdate bru
        end local 11 // java.util.List symrefs
        end local 10 // org.eclipse.jgit.internal.storage.file.ReflogWriter logWriter
        end local 9 // org.eclipse.jgit.internal.storage.file.RefDirectory refDir
        end local 8 // org.eclipse.jgit.internal.storage.file.FileReftableDatabase oldDb
        end local 7 // java.io.File headFile
        end local 6 // java.io.File refsHeadsFile
        end local 5 // java.io.File refsFile
        end local 4 // java.io.File packedRefs
        end local 3 // java.util.List all
        end local 2 // boolean backup
        end local 1 // boolean writeLogs
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   78     0           this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0   78     1      writeLogs  Z
            0   78     2         backup  Z
            1   78     3            all  Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;
            2   78     4     packedRefs  Ljava/io/File;
            7   78     5       refsFile  Ljava/io/File;
            8   78     6  refsHeadsFile  Ljava/io/File;
            9   78     7       headFile  Ljava/io/File;
           10   78     8          oldDb  Lorg/eclipse/jgit/internal/storage/file/FileReftableDatabase;
           14   78     9         refDir  Lorg/eclipse/jgit/internal/storage/file/RefDirectory;
           17   78    10      logWriter  Lorg/eclipse/jgit/internal/storage/file/ReflogWriter;
           18   78    11        symrefs  Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;
           19   78    12            bru  Lorg/eclipse/jgit/lib/BatchRefUpdate;
           21   36    13              r  Lorg/eclipse/jgit/lib/Ref;
           31   36    15           logs  Ljava/util/List<Lorg/eclipse/jgit/lib/ReflogEntry;>;
           34   35    16              e  Lorg/eclipse/jgit/lib/ReflogEntry;
           39   42    15             rw  Lorg/eclipse/jgit/revwalk/RevWalk;
           47   78    13         failed  Ljava/util/List<Ljava/lang/String;>;
           49   51    14            cmd  Lorg/eclipse/jgit/transport/ReceiveCommand;
           59   67    14              s  Lorg/eclipse/jgit/lib/Ref;
           60   67    16             up  Lorg/eclipse/jgit/lib/RefUpdate;
           62   67    17            res  Lorg/eclipse/jgit/lib/RefUpdate$Result;
           70   73    14    reftableDir  Ljava/io/File;
      Exception table:
        from    to  target  type
          39    40      41  any
          38    43      43  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      writeLogs  
      backup     

  void convertToReftable(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0000) 
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // boolean writeLogs
        start local 2 // boolean backup
         0: .line 732
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "reftable"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 3 /* reftableDir */
        start local 3 // java.io.File reftableDir
         1: .line 733
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "HEAD"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* headFile */
        start local 4 // java.io.File headFile
         2: .line 734
            aload 3 /* reftableDir */
            invokevirtual java.io.File.exists:()Z
            ifeq 4
            aload 3 /* reftableDir */
            invokevirtual java.io.File.listFiles:()[Ljava/io/File;
            arraylength
            ifle 4
         3: .line 735
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.reftableDirExists:Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 739
      StackMap locals: java.io.File java.io.File
      StackMap stack:
            aload 0 /* this */
            iload 1 /* writeLogs */
            invokestatic org.eclipse.jgit.internal.storage.file.FileReftableDatabase.convertFrom:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;Z)Lorg/eclipse/jgit/internal/storage/file/FileReftableDatabase;
            pop
         5: .line 741
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "refs"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 5 /* refsFile */
        start local 5 // java.io.File refsFile
         6: .line 744
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "packed-refs"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 6 /* packedRefs */
        start local 6 // java.io.File packedRefs
         7: .line 745
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "logs"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 7 /* logsDir */
        start local 7 // java.io.File logsDir
         8: .line 747
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getAdditionalRefs:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         9: .line 748
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jgit/lib/Ref.getName()Ljava/lang/String; (9 itf)
                  (Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        10: .line 747
            astore 8 /* additional */
        start local 8 // java.util.List additional
        11: .line 749
            aload 8 /* additional */
            ldc "HEAD"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 750
            iload 2 /* backup */
            ifeq 29
        13: .line 751
            aload 5 /* refsFile */
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "refs.old"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;)V
        14: .line 752
            aload 6 /* packedRefs */
            invokevirtual java.io.File.exists:()Z
            ifeq 18
        15: .line 753
            aload 6 /* packedRefs */
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
        16: .line 754
            ldc "packed-refs.old"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        17: .line 753
            invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;)V
        18: .line 756
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.io.File java.io.File java.io.File java.io.File java.io.File java.util.List
      StackMap stack:
            aload 7 /* logsDir */
            invokevirtual java.io.File.exists:()Z
            ifeq 22
        19: .line 757
            aload 7 /* logsDir */
        20: .line 758
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            ldc "logs.old"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        21: .line 757
            invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;)V
        22: .line 760
      StackMap locals:
      StackMap stack:
            aload 8 /* additional */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 27
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.io.File java.io.File java.io.File java.io.File java.io.File java.util.List top java.util.Iterator
      StackMap stack:
        23: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* r */
        start local 9 // java.lang.String r
        24: .line 761
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            aload 9 /* r */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        25: .line 762
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            new java.lang.StringBuilder
            dup
            aload 9 /* r */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".old"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        26: .line 761
            invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;)V
        end local 9 // java.lang.String r
        27: .line 760
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        28: .line 764
            goto 37
        29: .line 765
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.io.File java.io.File java.io.File java.io.File java.io.File java.util.List
      StackMap stack:
            aload 6 /* packedRefs */
            iconst_4
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        30: .line 766
            aload 4 /* headFile */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        31: .line 767
            aload 7 /* logsDir */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        32: .line 768
            aload 5 /* refsFile */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        33: .line 769
            aload 8 /* additional */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 36
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.io.File java.io.File java.io.File java.io.File java.io.File java.util.List top java.util.Iterator
      StackMap stack:
        34: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* r */
        start local 9 // java.lang.String r
        35: .line 770
            new java.io.File
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
            aload 9 /* r */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.delete:()Z
            pop
        end local 9 // java.lang.String r
        36: .line 769
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        37: .line 774
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.io.File java.io.File java.io.File java.io.File java.io.File java.util.List
      StackMap stack:
            aload 5 /* refsFile */
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;Z)V
        38: .line 778
            aconst_null
            astore 9
            aconst_null
            astore 10
        39: new java.io.FileOutputStream
            dup
            aload 4 /* headFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 11 /* os */
        start local 11 // java.io.OutputStream os
        40: .line 779
            aload 11 /* os */
            ldc "ref: refs/heads/.invalid"
            invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
        41: .line 780
            aload 11 /* os */
            ifnull 47
            aload 11 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 47
      StackMap locals: org.eclipse.jgit.internal.storage.file.FileRepository int int java.io.File java.io.File java.io.File java.io.File java.io.File java.util.List java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        42: astore 9
            aload 11 /* os */
            ifnull 43
            aload 11 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 11 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        43: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 10
            aload 9
            ifnonnull 45
            aload 10
            astore 9
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 9
            aload 10
            if_acmpeq 46
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        46: aload 9
            athrow
        47: .line 784
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 5 /* refsFile */
            ldc "heads"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokestatic org.eclipse.jgit.util.FileUtils.createNewFile:(Ljava/io/File;)V
        48: .line 786
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            ldc "extensions"
            aconst_null
        49: .line 787
            ldc "refStorage"
        50: .line 788
            ldc "reftable"
        51: .line 786
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        52: .line 789
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            ldc "core"
            aconst_null
        53: .line 790
            ldc "repositoryformatversion"
            lconst_1
        54: .line 789
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setLong:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
        55: .line 791
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.save:()V
        56: .line 792
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.close:()V
        57: .line 793
            aload 0 /* this */
            new org.eclipse.jgit.internal.storage.file.FileReftableDatabase
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.internal.storage.file.FileReftableDatabase.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
            putfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
        58: .line 794
            return
        end local 8 // java.util.List additional
        end local 7 // java.io.File logsDir
        end local 6 // java.io.File packedRefs
        end local 5 // java.io.File refsFile
        end local 4 // java.io.File headFile
        end local 3 // java.io.File reftableDir
        end local 2 // boolean backup
        end local 1 // boolean writeLogs
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   59     0         this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0   59     1    writeLogs  Z
            0   59     2       backup  Z
            1   59     3  reftableDir  Ljava/io/File;
            2   59     4     headFile  Ljava/io/File;
            6   59     5     refsFile  Ljava/io/File;
            7   59     6   packedRefs  Ljava/io/File;
            8   59     7      logsDir  Ljava/io/File;
           11   59     8   additional  Ljava/util/List<Ljava/lang/String;>;
           24   27     9            r  Ljava/lang/String;
           35   36     9            r  Ljava/lang/String;
           40   43    11           os  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
          40    41      42  any
          39    44      44  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      writeLogs  
      backup     

  public void convertRefStorage(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
        start local 1 // java.lang.String format
        start local 2 // boolean writeLogs
        start local 3 // boolean backup
         0: .line 810
            aload 1 /* format */
            ldc "reftable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 811
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            instanceof org.eclipse.jgit.internal.storage.file.RefDirectory
            ifeq 11
         2: .line 812
            aload 0 /* this */
            iload 2 /* writeLogs */
            iload 3 /* backup */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.convertToReftable:(ZZ)V
         3: .line 814
            goto 11
      StackMap locals:
      StackMap stack:
         4: aload 1 /* format */
            ldc "refdir"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 815
            aload 0 /* this */
            getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
            instanceof org.eclipse.jgit.internal.storage.file.FileReftableDatabase
            ifeq 11
         6: .line 816
            aload 0 /* this */
            iload 2 /* writeLogs */
            iload 3 /* backup */
            invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.convertToPackedRefs:(ZZ)V
         7: .line 818
            goto 11
         8: .line 819
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
         9: .line 820
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.unknownRefStorageFormat:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* format */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 819
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 822
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean backup
        end local 2 // boolean writeLogs
        end local 1 // java.lang.String format
        end local 0 // org.eclipse.jgit.internal.storage.file.FileRepository this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/eclipse/jgit/internal/storage/file/FileRepository;
            0   12     1     format  Ljava/lang/String;
            0   12     2  writeLogs  Z
            0   12     3     backup  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      format     
      writeLogs  
      backup     

  public org.eclipse.jgit.lib.StoredConfig getConfig();
    descriptor: ()Lorg/eclipse/jgit/lib/StoredConfig;
    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.internal.storage.file.FileRepository.getConfig:()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.jgit.lib.ObjectDatabase getObjectDatabase();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectDatabase;
    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.internal.storage.file.FileRepository.getObjectDatabase:()Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "FileRepository.java"
NestMembers:
  org.eclipse.jgit.internal.storage.file.FileRepository$AttributesNodeProviderImpl
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  AttributesNodeProviderImpl = org.eclipse.jgit.internal.storage.file.FileRepository$AttributesNodeProviderImpl of org.eclipse.jgit.internal.storage.file.FileRepository
  AlternateHandle = org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle of org.eclipse.jgit.internal.storage.file.ObjectDirectory
  Id = org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle$Id of org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateHandle
  AlternateRepository = org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateRepository of org.eclipse.jgit.internal.storage.file.ObjectDirectory
  public final HideDotFiles = org.eclipse.jgit.lib.CoreConfig$HideDotFiles of org.eclipse.jgit.lib.CoreConfig
  public final SymLinks = org.eclipse.jgit.lib.CoreConfig$SymLinks of org.eclipse.jgit.lib.CoreConfig
  public final Result = org.eclipse.jgit.lib.RefUpdate$Result of org.eclipse.jgit.lib.RefUpdate
  public final Result = org.eclipse.jgit.transport.ReceiveCommand$Result of org.eclipse.jgit.transport.ReceiveCommand