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: ldc Lorg/eclipse/jgit/internal/storage/file/FileRepository;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
1: putstatic org.eclipse.jgit.internal.storage.file.FileRepository.LOG:Lorg/slf4j/Logger;
2: 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 start local 1 0: aload 0
new org.eclipse.jgit.storage.file.FileRepositoryBuilder
dup
invokespecial org.eclipse.jgit.storage.file.FileRepositoryBuilder.<init>:()V
aload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokespecial org.eclipse.jgit.internal.storage.file.FileRepository.<init>:(Ljava/io/File;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jgit.lib.Repository.<init>:(Lorg/eclipse/jgit/lib/BaseRepositoryBuilder;)V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshotLock:Ljava/lang/Object;
2: aconst_null
astore 2
start local 2 3: 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
4: 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
start local 3 6: getstatic org.eclipse.jgit.internal.storage.file.FileRepository.LOG:Lorg/slf4j/Logger;
aload 3
invokevirtual org.eclipse.jgit.errors.ConfigInvalidException.getMessage:()Ljava/lang/String;
aload 3
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
7: new java.io.IOException
dup
aload 3
invokevirtual org.eclipse.jgit.errors.ConfigInvalidException.getMessage:()Ljava/lang/String;
aload 3
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 8: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.storage.file.FileBasedConfig
dup
aload 2
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
9: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
ldc "config"
10: invokevirtual org.eclipse.jgit.util.FS.resolve:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
11: aload 0
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: putfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
13: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.loadRepoConfig:()V
14: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
aload 0
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: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getConfig:()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
16: ldc "core"
aconst_null
17: ldc "repositoryformatversion"
lconst_0
18: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.getLong:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)J
lstore 4
start local 4 19: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
20: ldc "extensions"
aconst_null
21: ldc "refStorage"
22: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 23: lload 4
lconst_1
lcmp
iflt 37
aload 6
ifnull 37
24: aload 6
25: ldc "reftable"
26: invokestatic org.eclipse.jgit.util.StringUtils.equalsIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
27: ifeq 30
28: aload 0
new org.eclipse.jgit.internal.storage.file.FileReftableDatabase
dup
aload 0
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: 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
31: ldc "reftree"
32: invokestatic org.eclipse.jgit.util.StringUtils.equalsIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
33: ifeq 36
34: aload 0
new org.eclipse.jgit.internal.storage.reftree.RefTreeDatabase
dup
aload 0
new org.eclipse.jgit.internal.storage.file.RefDirectory
dup
aload 0
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: goto 38
36: 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: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.internal.storage.file.RefDirectory
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.internal.storage.file.ObjectDirectory
dup
aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
39: aload 1
invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.getObjectDirectory:()Ljava/io/File;
40: aload 1
invokevirtual org.eclipse.jgit.lib.BaseRepositoryBuilder.getAlternateObjectDirectories:()[Ljava/io/File;
41: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
42: new java.io.File
dup
aload 0
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: putfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
44: aload 0
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: lload 4
lconst_1
lcmp
ifle 50
46: new java.io.IOException
dup
47: 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: lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
49: 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: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.isBare:()Z
ifne 52
51: aload 0
aload 0
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: StackMap locals:
StackMap stack:
return
end local 6 end local 4 end local 2 end local 1 end local 0 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 0: aload 0
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: goto 4
StackMap locals:
StackMap stack: org.eclipse.jgit.errors.ConfigInvalidException
2: astore 1
start local 1 3: 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
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getConfig:()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
astore 2
start local 2 1: aload 2
invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.getFile:()Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifeq 5
2: new java.lang.IllegalStateException
dup
3: 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
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
aastore
4: 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: StackMap locals: org.eclipse.jgit.storage.file.FileBasedConfig
StackMap stack:
aload 0
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: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getConfig:()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
7: ldc "core"
aconst_null
8: ldc "hidedotfiles"
9: getstatic org.eclipse.jgit.lib.CoreConfig$HideDotFiles.DOTGITONLY:Lorg/eclipse/jgit/lib/CoreConfig$HideDotFiles;
10: 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
start local 3 11: aload 3
getstatic org.eclipse.jgit.lib.CoreConfig$HideDotFiles.FALSE:Lorg/eclipse/jgit/lib/CoreConfig$HideDotFiles;
if_acmpeq 14
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.isBare:()Z
ifne 14
12: aload 0
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: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 0
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: StackMap locals: org.eclipse.jgit.lib.CoreConfig$HideDotFiles
StackMap stack:
aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
invokevirtual org.eclipse.jgit.lib.RefDatabase.create:()V
15: aload 0
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: new java.io.File
dup
aload 0
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: new java.io.File
dup
aload 0
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: aload 0
ldc "HEAD"
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
astore 4
start local 4 19: aload 4
invokevirtual org.eclipse.jgit.lib.RefUpdate.disableRefLog:()V
20: aload 4
ldc "refs/heads/master"
invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
pop
21: aload 0
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: ldc "try"
ldc "execute"
aload 0
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
start local 6 23: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 6
iconst_1
invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
pop
24: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 6
invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
istore 7
start local 7 25: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 6
iconst_0
invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
pop
26: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 6
invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
istore 8
start local 8 27: aload 6
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
28: iload 7
ifeq 29
iload 8
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
end local 8 end local 7 end local 6 start local 5 31: goto 33
end local 5 32: 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
start local 5 33: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jgit.lib.CoreConfig$SymLinks.FALSE:Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
astore 6
start local 6 34: aload 0
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: new java.io.File
dup
aload 0
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
start local 7 36: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 7
ldc "target"
invokevirtual org.eclipse.jgit.util.FS.createSymLink:(Ljava/io/File;Ljava/lang/String;)V
37: aconst_null
astore 6
38: aload 7
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
39: 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 41: StackMap locals:
StackMap stack:
aload 6
ifnull 46
42: aload 2
ldc "core"
aconst_null
43: ldc "symlinks"
aload 6
invokevirtual org.eclipse.jgit.lib.CoreConfig$SymLinks.name:()Ljava/lang/String;
44: getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
45: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
aload 2
ldc "core"
aconst_null
47: ldc "repositoryformatversion"
iconst_0
48: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setInt:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
49: aload 2
ldc "core"
aconst_null
50: ldc "filemode"
iload 5
51: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
52: iload 1
ifeq 56
53: aload 2
ldc "core"
aconst_null
54: ldc "bare"
iconst_1
55: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
56: StackMap locals:
StackMap stack:
aload 2
ldc "core"
aconst_null
57: ldc "logallrefupdates"
iload 1
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: 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: invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
invokevirtual org.eclipse.jgit.util.SystemReader.isMacOS:()Z
ifeq 64
61: aload 2
ldc "core"
aconst_null
62: ldc "precomposeunicode"
iconst_1
63: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
64: StackMap locals:
StackMap stack:
iload 1
ifne 84
65: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getWorkTree:()Ljava/io/File;
astore 7
start local 7 66: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
aload 7
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifne 84
67: aload 2
ldc "core"
aconst_null
68: ldc "worktree"
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getWorkTree:()Ljava/io/File;
69: invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
70: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
71: new org.eclipse.jgit.internal.storage.file.LockFile
dup
new java.io.File
dup
aload 7
72: ldc ".git"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
73: invokespecial org.eclipse.jgit.internal.storage.file.LockFile.<init>:(Ljava/io/File;)V
astore 8
start local 8 74: aload 8
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.lock:()Z
ifeq 83
75: aload 8
new java.lang.StringBuilder
dup
ldc "gitdir: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
76: aload 0
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: invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.write:([B)V
78: aload 8
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.commit:()Z
pop
79: 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: aload 8
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.unlock:()V
82: aload 9
athrow
83: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.unlock:()V
end local 8 end local 7 84: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.save:()V
85: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
areturn
end local 0 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 0: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.io.File.getPath:()Ljava/lang/String;
areturn
3: StackMap locals: java.io.File
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 1 end local 0 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 0: 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: aload 0
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: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.loadRepoConfig:()V
3: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
4: astore 1
start local 1 5: new java.lang.RuntimeException
dup
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
areturn
end local 0 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 0: aload 0
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
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.io.FileNotFoundException
2: pop
3: aconst_null
areturn
start local 1 4: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnull 8
5: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
6: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 7
ldc "Unnamed repository; edit this file to name it for gitweb."
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getGitwebDescription:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
aload 1
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 3
2: return
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.descriptionFile:()Ljava/io/File;
astore 3
start local 3 4: new org.eclipse.jgit.internal.storage.file.LockFile
dup
aload 3
invokespecial org.eclipse.jgit.internal.storage.file.LockFile.<init>:(Ljava/io/File;)V
astore 4
start local 4 5: aload 4
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.lock:()Z
ifne 9
6: 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: aload 3
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
aastore
8: 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: StackMap locals: java.io.File org.eclipse.jgit.internal.storage.file.LockFile
StackMap stack:
aload 1
astore 5
start local 5 10: aload 5
ifnull 15
11: aload 5
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
12: aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifne 16
13: new java.lang.StringBuilder
dup
aload 5
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
14: goto 16
15: StackMap locals: java.lang.String
StackMap stack:
ldc ""
astore 5
16: StackMap locals:
StackMap stack:
aload 4
aload 5
invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.write:([B)V
17: aload 4
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.commit:()Z
pop
end local 5 18: 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: aload 4
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.unlock:()V
21: aload 6
athrow
22: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.internal.storage.file.LockFile.unlock:()V
23: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.io.File
dup
aload 0
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 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 0: aload 0
aconst_null
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getAdditionalHaves:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 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 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
aload 1
invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory.addMe:(Ljava/util/Set;)Ljava/util/Set;
astore 1
2: aload 0
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
start local 3 4: aload 3
instanceof org.eclipse.jgit.internal.storage.file.ObjectDirectory$AlternateRepository
ifeq 14
aload 1
aload 3
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: aload 3
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
start local 7 6: aload 7
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
start local 8 8: aload 8
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnull 10
9: aload 2
aload 8
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
10: 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
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnull 12
11: aload 2
aload 8
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 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: aload 2
aload 7
aload 1
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 end local 3 14: 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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.objectDatabase:Lorg/eclipse/jgit/internal/storage/file/ObjectDirectory;
aload 1
invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory.openPack:(Ljava/io/File;)Lorg/eclipse/jgit/internal/storage/file/PackFile;
pop
1: return
end local 1 end local 0 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 0: aload 0
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: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.detectIndexChanges:()V
2: return
end local 0 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 0: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.isBare:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getIndexFile:()Ljava/io/File;
astore 1
start local 1 3: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshotLock:Ljava/lang/Object;
dup
astore 2
monitorenter
4: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshot:Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
ifnonnull 8
5: aload 0
aload 1
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: aload 2
monitorexit
7: return
8: StackMap locals: java.io.File java.lang.Object
StackMap stack:
aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshot:Lorg/eclipse/jgit/internal/storage/file/FileSnapshot;
aload 1
invokevirtual org.eclipse.jgit.internal.storage.file.FileSnapshot.isModified:(Ljava/io/File;)Z
ifne 11
9: aload 2
monitorexit
10: return
11: StackMap locals:
StackMap stack:
aload 2
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 2
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.notifyIndexChanged:(Z)V
16: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.snapshotLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 0
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: 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: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.events.IndexChangedEvent
dup
iload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
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: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
checkcast org.eclipse.jgit.internal.storage.file.FileReftableDatabase
aload 1
invokevirtual org.eclipse.jgit.internal.storage.file.FileReftableDatabase.getReflogReader:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ReflogReader;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: org.eclipse.jgit.lib.Ref
StackMap stack:
new org.eclipse.jgit.internal.storage.file.ReflogReaderImpl
dup
aload 0
aload 2
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 end local 1 end local 0 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 0: new org.eclipse.jgit.internal.storage.file.FileRepository$AttributesNodeProviderImpl
dup
aload 0
invokespecial org.eclipse.jgit.internal.storage.file.FileRepository$AttributesNodeProviderImpl.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
areturn
end local 0 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 0: aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getConfig:()Lorg/eclipse/jgit/storage/file/FileBasedConfig;
ldc "gc"
1: ldc "autoDetach"
iconst_1
2: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z)Z
ireturn
end local 0 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 start local 1 0: new org.eclipse.jgit.internal.storage.file.GC
dup
aload 0
invokespecial org.eclipse.jgit.internal.storage.file.GC.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
astore 2
start local 2 1: aload 2
new org.eclipse.jgit.storage.pack.PackConfig
dup
aload 0
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: aload 2
aload 1
invokevirtual org.eclipse.jgit.internal.storage.file.GC.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/internal/storage/file/GC;
pop
3: aload 2
iconst_1
invokevirtual org.eclipse.jgit.internal.storage.file.GC.setAuto:(Z)V
4: aload 2
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.shouldAutoDetach:()Z
invokevirtual org.eclipse.jgit.internal.storage.file.GC.setBackground:(Z)V
5: aload 2
invokevirtual org.eclipse.jgit.internal.storage.file.GC.gc:()Ljava/util/Collection;
pop
6: 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
start local 3 8: 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
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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
start local 3 1: new java.io.File
dup
aload 0
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
start local 4 2: aload 4
invokevirtual java.io.File.exists:()Z
ifeq 6
3: 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: aload 4
invokevirtual java.io.File.getName:()Ljava/lang/String;
aastore
5: 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: StackMap locals: java.util.List java.io.File
StackMap stack:
new java.io.File
dup
aload 0
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
start local 5 7: new java.io.File
dup
aload 5
ldc "heads"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 8: new java.io.File
dup
aload 0
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
start local 7 9: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
checkcast org.eclipse.jgit.internal.storage.file.FileReftableDatabase
astore 8
start local 8 10: aload 6
invokevirtual java.io.File.delete:()Z
pop
11: aload 5
invokevirtual java.io.File.delete:()Z
pop
12: aload 7
invokevirtual java.io.File.delete:()Z
pop
13: new org.eclipse.jgit.internal.storage.file.RefDirectory
dup
aload 0
invokespecial org.eclipse.jgit.internal.storage.file.RefDirectory.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
astore 9
start local 9 14: aload 0
aload 9
putfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
15: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
invokevirtual org.eclipse.jgit.lib.RefDatabase.create:()V
16: aload 9
iconst_1
invokevirtual org.eclipse.jgit.internal.storage.file.RefDirectory.newLogWriter:(Z)Lorg/eclipse/jgit/internal/storage/file/ReflogWriter;
astore 10
start local 10 17: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 18: aload 0
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
start local 12 19: aload 3
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
start local 13 21: aload 13
invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
ifeq 24
22: aload 11
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: goto 27
24: 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
new org.eclipse.jgit.transport.ReceiveCommand
dup
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
25: aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 13
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: invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.addCommand:(Lorg/eclipse/jgit/transport/ReceiveCommand;)Lorg/eclipse/jgit/lib/BatchRefUpdate;
pop
27: StackMap locals:
StackMap stack:
iload 1
ifeq 36
28: aload 8
aload 13
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: invokeinterface org.eclipse.jgit.lib.ReflogReader.getReverseEntries:()Ljava/util/List;
30: astore 15
start local 15 31: aload 15
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
32: aload 15
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
start local 16 34: aload 10
aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
aload 16
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 35: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
end local 15 end local 13 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:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
37: aconst_null
astore 13
aconst_null
astore 14
38: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 15
start local 15 39: aload 12
aload 15
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: aload 15
ifnull 46
aload 15
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
ifnull 42
aload 15
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 15 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: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 47: aload 12
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
start local 14 49: aload 14
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: aload 13
new java.lang.StringBuilder
dup
aload 14
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
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 51: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
52: aload 13
invokeinterface java.util.List.isEmpty:()Z
ifne 57
53: new java.io.IOException
dup
ldc "%s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
54: 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: aload 13
ldc ", "
invokestatic org.eclipse.jgit.util.StringUtils.join:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
aastore
56: 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: 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
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
start local 14 59: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
aload 14
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
start local 16 60: aload 16
iconst_1
invokevirtual org.eclipse.jgit.lib.RefUpdate.setForceUpdate:(Z)V
61: aload 16
aload 14
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
start local 17 62: aload 17
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NEW:Lorg/eclipse/jgit/lib/RefUpdate$Result;
if_acmpeq 67
63: aload 17
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NO_CHANGE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
if_acmpeq 67
64: new java.io.IOException
dup
65: ldc "ref %s: %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 14
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 17
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
66: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 17 end local 16 end local 14 67: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
68: iload 2
ifne 73
69: new java.io.File
dup
aload 0
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
start local 14 70: aload 14
71: bipush 9
72: invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
end local 14 73: 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
getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
ldc "extensions"
aconst_null
74: ldc "refStorage"
75: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.unset:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
76: aload 0
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: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new java.io.File
dup
aload 0
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
start local 3 1: new java.io.File
dup
aload 0
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
start local 4 2: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 4
aload 3
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
arraylength
ifle 4
3: 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: StackMap locals: java.io.File java.io.File
StackMap stack:
aload 0
iload 1
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: new java.io.File
dup
aload 0
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
start local 5 6: new java.io.File
dup
aload 0
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
start local 6 7: new java.io.File
dup
aload 0
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
start local 7 8: aload 0
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: 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: astore 8
start local 8 11: aload 8
ldc "HEAD"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: iload 2
ifeq 29
13: aload 5
new java.io.File
dup
aload 0
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: aload 6
invokevirtual java.io.File.exists:()Z
ifeq 18
15: aload 6
new java.io.File
dup
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
16: ldc "packed-refs.old"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
17: invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;)V
18: 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
invokevirtual java.io.File.exists:()Z
ifeq 22
19: aload 7
20: new java.io.File
dup
aload 0
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: invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;)V
22: StackMap locals:
StackMap stack:
aload 8
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
start local 9 24: new java.io.File
dup
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
aload 9
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
25: new java.io.File
dup
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
new java.lang.StringBuilder
dup
aload 9
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: invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;)V
end local 9 27: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
28: goto 37
29: 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
iconst_4
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
30: aload 4
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
31: aload 7
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
32: aload 5
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
33: aload 8
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
start local 9 35: new java.io.File
dup
aload 0
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.getDirectory:()Ljava/io/File;
aload 9
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual java.io.File.delete:()Z
pop
end local 9 36: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
37: 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
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;Z)V
38: aconst_null
astore 9
aconst_null
astore 10
39: new java.io.FileOutputStream
dup
aload 4
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 11
start local 11 40: aload 11
ldc "ref: refs/heads/.invalid"
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
41: aload 11
ifnull 47
aload 11
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
ifnull 43
aload 11
invokevirtual java.io.OutputStream.close:()V
end local 11 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: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 5
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: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
ldc "extensions"
aconst_null
49: ldc "refStorage"
50: ldc "reftable"
51: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
52: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.repoConfig:Lorg/eclipse/jgit/storage/file/FileBasedConfig;
ldc "core"
aconst_null
53: ldc "repositoryformatversion"
lconst_1
54: invokevirtual org.eclipse.jgit.storage.file.FileBasedConfig.setLong:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
55: aload 0
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: aload 0
getfield org.eclipse.jgit.internal.storage.file.FileRepository.refs:Lorg/eclipse/jgit/lib/RefDatabase;
invokevirtual org.eclipse.jgit.lib.RefDatabase.close:()V
57: aload 0
new org.eclipse.jgit.internal.storage.file.FileReftableDatabase
dup
aload 0
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: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 1
ldc "reftable"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
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: aload 0
iload 2
iload 3
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.convertToReftable:(ZZ)V
3: goto 11
StackMap locals:
StackMap stack:
4: aload 1
ldc "refdir"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
5: aload 0
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: aload 0
iload 2
iload 3
invokevirtual org.eclipse.jgit.internal.storage.file.FileRepository.convertToPackedRefs:(ZZ)V
7: goto 11
8: StackMap locals:
StackMap stack:
new java.io.IOException
dup
9: 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
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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: 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: 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