public class org.eclipse.jgit.api.GarbageCollectCommand extends org.eclipse.jgit.api.GitCommand<java.util.Properties>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.api.GarbageCollectCommand
super_class: org.eclipse.jgit.api.GitCommand
{
public static final int DEFAULT_GC_AGGRESSIVE_DEPTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 250
public static final int DEFAULT_GC_AGGRESSIVE_WINDOW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 250
private org.eclipse.jgit.lib.ProgressMonitor monitor;
descriptor: Lorg/eclipse/jgit/lib/ProgressMonitor;
flags: (0x0002) ACC_PRIVATE
private java.util.Date expire;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.storage.pack.PackConfig pconfig;
descriptor: Lorg/eclipse/jgit/storage/pack/PackConfig;
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
1: aload 0
new org.eclipse.jgit.storage.pack.PackConfig
dup
aload 1
invokespecial org.eclipse.jgit.storage.pack.PackConfig.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/GarbageCollectCommand;
0 3 1 repo Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
repo
public org.eclipse.jgit.api.GarbageCollectCommand setProgressMonitor(org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/GarbageCollectCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.api.GarbageCollectCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/GarbageCollectCommand;
0 2 1 monitor Lorg/eclipse/jgit/lib/ProgressMonitor;
MethodParameters:
Name Flags
monitor
public org.eclipse.jgit.api.GarbageCollectCommand setExpire(java.util.Date);
descriptor: (Ljava/util/Date;)Lorg/eclipse/jgit/api/GarbageCollectCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.api.GarbageCollectCommand.expire:Ljava/util/Date;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/GarbageCollectCommand;
0 2 1 expire Ljava/util/Date;
MethodParameters:
Name Flags
expire
public org.eclipse.jgit.api.GarbageCollectCommand setAggressive(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/GarbageCollectCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 14
1: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
astore 2
start local 2 2: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
aload 2
3: ldc "gc"
4: ldc "aggressiveWindow"
5: sipush 250
6: invokevirtual org.eclipse.jgit.lib.StoredConfig.getInt:(Ljava/lang/String;Ljava/lang/String;I)I
invokevirtual org.eclipse.jgit.storage.pack.PackConfig.setDeltaSearchWindowSize:(I)V
7: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
aload 2
8: ldc "gc"
9: ldc "aggressiveDepth"
10: sipush 250
11: invokevirtual org.eclipse.jgit.lib.StoredConfig.getInt:(Ljava/lang/String;Ljava/lang/String;I)I
invokevirtual org.eclipse.jgit.storage.pack.PackConfig.setMaxDeltaDepth:(I)V
12: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
iconst_0
invokevirtual org.eclipse.jgit.storage.pack.PackConfig.setReuseObjects:(Z)V
end local 2 13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.storage.pack.PackConfig
dup
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.storage.pack.PackConfig.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
15: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jgit/api/GarbageCollectCommand;
0 16 1 aggressive Z
2 13 2 repoConfig Lorg/eclipse/jgit/lib/StoredConfig;
MethodParameters:
Name Flags
aggressive
public org.eclipse.jgit.api.GarbageCollectCommand setPreserveOldPacks(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/GarbageCollectCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
ifnonnull 2
1: aload 0
new org.eclipse.jgit.storage.pack.PackConfig
dup
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.storage.pack.PackConfig.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
iload 1
invokevirtual org.eclipse.jgit.storage.pack.PackConfig.setPreserveOldPacks:(Z)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/api/GarbageCollectCommand;
0 4 1 preserveOldPacks Z
MethodParameters:
Name Flags
preserveOldPacks
public org.eclipse.jgit.api.GarbageCollectCommand setPrunePreserved(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/GarbageCollectCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
ifnonnull 2
1: aload 0
new org.eclipse.jgit.storage.pack.PackConfig
dup
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.storage.pack.PackConfig.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
iload 1
invokevirtual org.eclipse.jgit.storage.pack.PackConfig.setPrunePreserved:(Z)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/api/GarbageCollectCommand;
0 4 1 prunePreserved Z
MethodParameters:
Name Flags
prunePreserved
public java.util.Properties call();
descriptor: ()Ljava/util/Properties;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.api.GarbageCollectCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
instanceof org.eclipse.jgit.internal.storage.file.FileRepository
ifeq 12
2: new org.eclipse.jgit.internal.storage.file.GC
dup
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
checkcast org.eclipse.jgit.internal.storage.file.FileRepository
invokespecial org.eclipse.jgit.internal.storage.file.GC.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
astore 1
start local 1 3: aload 1
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
invokevirtual org.eclipse.jgit.internal.storage.file.GC.setPackConfig:(Lorg/eclipse/jgit/storage/pack/PackConfig;)V
4: aload 1
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokevirtual org.eclipse.jgit.internal.storage.file.GC.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/internal/storage/file/GC;
pop
5: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.expire:Ljava/util/Date;
ifnull 7
6: aload 1
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.expire:Ljava/util/Date;
invokevirtual org.eclipse.jgit.internal.storage.file.GC.setExpire:(Ljava/util/Date;)V
7: StackMap locals: org.eclipse.jgit.internal.storage.file.GC
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.internal.storage.file.GC.gc:()Ljava/util/Collection;
pop
8: aload 1
invokevirtual org.eclipse.jgit.internal.storage.file.GC.getStatistics:()Lorg/eclipse/jgit/internal/storage/file/GC$RepoStatistics;
invokestatic org.eclipse.jgit.api.GarbageCollectCommand.toProperties:(Lorg/eclipse/jgit/internal/storage/file/GC$RepoStatistics;)Ljava/util/Properties;
9: areturn
10: StackMap locals:
StackMap stack: java.text.ParseException
astore 2
start local 2 11: 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 2
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
instanceof org.eclipse.jgit.internal.storage.dfs.DfsRepository
ifeq 19
13: new org.eclipse.jgit.internal.storage.dfs.DfsGarbageCollector
dup
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
checkcast org.eclipse.jgit.internal.storage.dfs.DfsRepository
invokespecial org.eclipse.jgit.internal.storage.dfs.DfsGarbageCollector.<init>:(Lorg/eclipse/jgit/internal/storage/dfs/DfsRepository;)V
14: astore 1
start local 1 15: aload 1
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.pconfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
invokevirtual org.eclipse.jgit.internal.storage.dfs.DfsGarbageCollector.setPackConfig:(Lorg/eclipse/jgit/storage/pack/PackConfig;)Lorg/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector;
pop
16: aload 1
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokevirtual org.eclipse.jgit.internal.storage.dfs.DfsGarbageCollector.pack:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Z
pop
17: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
18: areturn
end local 1 19: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
20: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.unsupportedGC:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
21: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
aastore
22: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 24: 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 1
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jgit/api/GarbageCollectCommand;
3 12 1 gc Lorg/eclipse/jgit/internal/storage/file/GC;
11 12 2 e Ljava/text/ParseException;
15 19 1 gc Lorg/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector;
24 25 1 e Ljava/io/IOException;
Exception table:
from to target type
7 9 10 Class java.text.ParseException
1 9 23 Class java.io.IOException
10 18 23 Class java.io.IOException
19 23 23 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
public java.util.Properties getStatistics();
descriptor: ()Ljava/util/Properties;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
instanceof org.eclipse.jgit.internal.storage.file.FileRepository
ifeq 4
1: new org.eclipse.jgit.internal.storage.file.GC
dup
aload 0
getfield org.eclipse.jgit.api.GarbageCollectCommand.repo:Lorg/eclipse/jgit/lib/Repository;
checkcast org.eclipse.jgit.internal.storage.file.FileRepository
invokespecial org.eclipse.jgit.internal.storage.file.GC.<init>:(Lorg/eclipse/jgit/internal/storage/file/FileRepository;)V
astore 1
start local 1 2: aload 1
invokevirtual org.eclipse.jgit.internal.storage.file.GC.getStatistics:()Lorg/eclipse/jgit/internal/storage/file/GC$RepoStatistics;
invokestatic org.eclipse.jgit.api.GarbageCollectCommand.toProperties:(Lorg/eclipse/jgit/internal/storage/file/GC$RepoStatistics;)Ljava/util/Properties;
3: areturn
end local 1 4: StackMap locals:
StackMap stack:
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
5: areturn
6: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 7: new org.eclipse.jgit.api.errors.JGitInternalException
dup
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.couldNotGetRepoStatistics:Ljava/lang/String;
aload 1
9: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/api/GarbageCollectCommand;
2 4 1 gc Lorg/eclipse/jgit/internal/storage/file/GC;
7 10 1 e Ljava/io/IOException;
Exception table:
from to target type
0 3 6 Class java.io.IOException
4 5 6 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
private static java.util.Properties toProperties(org.eclipse.jgit.internal.storage.file.GC$RepoStatistics);
descriptor: (Lorg/eclipse/jgit/internal/storage/file/GC$RepoStatistics;)Ljava/util/Properties;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 1
start local 1 1: aload 1
ldc "numberOfLooseObjects"
aload 0
getfield org.eclipse.jgit.internal.storage.file.GC$RepoStatistics.numberOfLooseObjects:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "numberOfLooseRefs"
aload 0
getfield org.eclipse.jgit.internal.storage.file.GC$RepoStatistics.numberOfLooseRefs:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ldc "numberOfPackedObjects"
aload 0
getfield org.eclipse.jgit.internal.storage.file.GC$RepoStatistics.numberOfPackedObjects:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
ldc "numberOfPackedRefs"
aload 0
getfield org.eclipse.jgit.internal.storage.file.GC$RepoStatistics.numberOfPackedRefs:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
ldc "numberOfPackFiles"
aload 0
getfield org.eclipse.jgit.internal.storage.file.GC$RepoStatistics.numberOfPackFiles:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
ldc "sizeOfLooseObjects"
aload 0
getfield org.eclipse.jgit.internal.storage.file.GC$RepoStatistics.sizeOfLooseObjects:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
ldc "sizeOfPackedObjects"
aload 0
getfield org.eclipse.jgit.internal.storage.file.GC$RepoStatistics.sizeOfPackedObjects:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 stats Lorg/eclipse/jgit/internal/storage/file/GC$RepoStatistics;
1 9 1 p Ljava/util/Properties;
MethodParameters:
Name Flags
stats
public java.lang.Object call();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.eclipse.jgit.api.GarbageCollectCommand.call:()Ljava/util/Properties;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Ljava/util/Properties;>;
SourceFile: "GarbageCollectCommand.java"
InnerClasses:
public RepoStatistics = org.eclipse.jgit.internal.storage.file.GC$RepoStatistics of org.eclipse.jgit.internal.storage.file.GC