public class org.eclipse.jgit.api.SubmoduleDeinitCommand extends org.eclipse.jgit.api.GitCommand<java.util.Collection<org.eclipse.jgit.api.SubmoduleDeinitResult>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.api.SubmoduleDeinitCommand
super_class: org.eclipse.jgit.api.GitCommand
{
private final java.util.Collection<java.lang.String> paths;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Collection<Ljava/lang/String;>;
private boolean force;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$api$SubmoduleDeinitCommand$SubmoduleDeinitStatus;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 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 java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.api.SubmoduleDeinitCommand.paths:Ljava/util/Collection;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/SubmoduleDeinitCommand;
0 3 1 repo Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
repo
public java.util.Collection<org.eclipse.jgit.api.SubmoduleDeinitResult> call();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.paths:Ljava/util/Collection;
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 4
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
3: areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.paths:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand top java.util.Iterator
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 6: aload 0
aload 1
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand.submoduleExists:(Ljava/lang/String;)Z
ifne 8
7: new org.eclipse.jgit.api.SubmoduleDeinitCommand$NoSuchSubmoduleException
dup
aload 1
invokespecial org.eclipse.jgit.api.SubmoduleDeinitCommand$NoSuchSubmoduleException.<init>:(Ljava/lang/String;)V
athrow
end local 1 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: new java.util.ArrayList
dup
aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.paths:Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 10: aconst_null
astore 2
aconst_null
astore 3
11: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 4
start local 4 12: aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.forIndex:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
astore 5
start local 5 13: aload 5
aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.paths:Ljava/util/Collection;
invokestatic org.eclipse.jgit.treewalk.filter.PathFilterGroup.createFromStrings:(Ljava/util/Collection;)Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
pop
14: aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
astore 6
start local 6 15: goto 35
16: StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand java.util.List java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.submodule.SubmoduleWalk org.eclipse.jgit.lib.StoredConfig
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getPath:()Ljava/lang/String;
astore 7
start local 7 17: aload 5
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModuleName:()Ljava/lang/String;
astore 8
start local 8 18: aload 0
aload 4
aload 7
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand.checkDirty:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
astore 9
start local 9 19: invokestatic org.eclipse.jgit.api.SubmoduleDeinitCommand.$SWITCH_TABLE$org$eclipse$jgit$api$SubmoduleDeinitCommand$SubmoduleDeinitStatus:()[I
aload 9
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 22
2: 20
3: 27
4: 23
default: 27
}
20: StackMap locals: java.lang.String java.lang.String org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus
StackMap stack:
aload 0
aload 7
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand.deinit:(Ljava/lang/String;)V
21: goto 31
22: StackMap locals:
StackMap stack:
goto 31
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.force:Z
ifeq 31
24: aload 0
aload 7
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand.deinit:(Ljava/lang/String;)V
25: getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.FORCED:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
astore 9
26: goto 31
27: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.JGitInternalException
dup
28: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.unexpectedSubmoduleStatus:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
29: aload 9
aastore
30: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 6
32: ldc "submodule"
aload 8
33: invokevirtual org.eclipse.jgit.lib.StoredConfig.unsetSection:(Ljava/lang/String;Ljava/lang/String;)V
34: aload 1
new org.eclipse.jgit.api.SubmoduleDeinitResult
dup
aload 7
aload 9
invokespecial org.eclipse.jgit.api.SubmoduleDeinitResult.<init>:(Ljava/lang/String;Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 35: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.next:()Z
ifne 16
end local 6 36: aload 5
ifnull 39
aload 5
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
goto 39
StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand java.util.List java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.submodule.SubmoduleWalk
StackMap stack: java.lang.Throwable
37: astore 2
aload 5
ifnull 38
aload 5
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
end local 5 StackMap locals:
StackMap stack:
38: aload 2
athrow
StackMap locals:
StackMap stack:
39: aload 4
ifnull 47
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
goto 47
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 3
aload 2
ifnonnull 41
aload 3
astore 2
goto 42
StackMap locals:
StackMap stack:
41: aload 2
aload 3
if_acmpeq 42
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
42: aload 4
ifnull 43
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 4 StackMap locals:
StackMap stack:
43: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
44: astore 3
aload 2
ifnonnull 45
aload 3
astore 2
goto 46
StackMap locals:
StackMap stack:
45: aload 2
aload 3
if_acmpeq 46
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
46: aload 2
athrow
47: StackMap locals:
StackMap stack:
aload 1
48: areturn
end local 1 49: StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand
StackMap stack: org.eclipse.jgit.errors.ConfigInvalidException
astore 1
start local 1 50: new org.eclipse.jgit.api.errors.InvalidConfigurationException
dup
aload 1
invokevirtual org.eclipse.jgit.errors.ConfigInvalidException.getMessage:()Ljava/lang/String;
aload 1
invokespecial org.eclipse.jgit.api.errors.InvalidConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 51: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 52: new org.eclipse.jgit.api.errors.JGitInternalException
dup
aload 1
invokevirtual java.io.IOException.getMessage:()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 53 0 this Lorg/eclipse/jgit/api/SubmoduleDeinitCommand;
6 8 1 path Ljava/lang/String;
10 49 1 results Ljava/util/List<Lorg/eclipse/jgit/api/SubmoduleDeinitResult;>;
12 43 4 revWalk Lorg/eclipse/jgit/revwalk/RevWalk;
13 38 5 generator Lorg/eclipse/jgit/submodule/SubmoduleWalk;
15 36 6 config Lorg/eclipse/jgit/lib/StoredConfig;
17 35 7 path Ljava/lang/String;
18 35 8 name Ljava/lang/String;
19 35 9 status Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
50 51 1 e Lorg/eclipse/jgit/errors/ConfigInvalidException;
52 53 1 e Ljava/io/IOException;
Exception table:
from to target type
13 36 37 any
12 39 40 any
11 44 44 any
1 3 49 Class org.eclipse.jgit.errors.ConfigInvalidException
4 48 49 Class org.eclipse.jgit.errors.ConfigInvalidException
1 3 51 Class java.io.IOException
4 48 51 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
Signature: ()Ljava/util/Collection<Lorg/eclipse/jgit/api/SubmoduleDeinitResult;>;
private void deinit(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.isDirectory:()Z
ifne 5
2: new org.eclipse.jgit.api.errors.JGitInternalException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.expectedDirectoryNotSubmodule:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
4: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.listFiles:()[Ljava/io/File;
astore 3
start local 3 6: aload 3
ifnull 12
7: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand java.lang.String java.io.File java.io.File[] top int int java.io.File[]
StackMap stack:
8: aload 7
iload 5
aaload
astore 4
start local 4 9: aload 4
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
end local 4 10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 8
12: StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand java.lang.String java.io.File java.io.File[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jgit/api/SubmoduleDeinitCommand;
0 13 1 path Ljava/lang/String;
1 13 2 dir Ljava/io/File;
6 13 3 ls [Ljava/io/File;
9 10 4 f Ljava/io/File;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
private org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus checkDirty(org.eclipse.jgit.revwalk.RevWalk, java.lang.String);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/String;)Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 3
start local 3 1: aload 3
ifnonnull 5
2: new org.eclipse.jgit.api.errors.NoHeadException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidRepositoryStateNoHead:Ljava/lang/String;
4: invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.eclipse.jgit.lib.Ref
StackMap stack:
aload 1
aload 3
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 4
start local 4 6: aload 4
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
astore 5
start local 5 7: aconst_null
astore 7
aconst_null
astore 8
8: aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 5
aload 2
invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.forPath:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
astore 9
start local 9 9: aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getHead:()Lorg/eclipse/jgit/lib/ObjectId;
astore 6
start local 6 10: aload 6
ifnonnull 14
11: getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.ALREADY_DEINITIALIZED:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
12: aload 9
ifnull 13
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
13: StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand org.eclipse.jgit.revwalk.RevWalk java.lang.String org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk
StackMap stack: org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus
areturn
14: StackMap locals:
StackMap stack:
aload 6
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 18
15: getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.DIRTY:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
16: aload 9
ifnull 17
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
17: StackMap locals:
StackMap stack: org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus
areturn
18: StackMap locals:
StackMap stack:
aload 9
ifnull 24
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
goto 24
end local 6 StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand org.eclipse.jgit.revwalk.RevWalk java.lang.String org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk
StackMap stack: java.lang.Throwable
19: astore 7
aload 9
ifnull 20
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
end local 9 StackMap locals:
StackMap stack:
20: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 8
aload 7
ifnonnull 22
aload 8
astore 7
goto 23
StackMap locals:
StackMap stack:
22: aload 7
aload 8
if_acmpeq 23
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 7
athrow
start local 6 24: StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand org.eclipse.jgit.revwalk.RevWalk java.lang.String org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.lib.ObjectId
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
25: aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.forIndex:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
astore 9
start local 9 26: aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.next:()Z
ifne 30
27: getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.DIRTY:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
28: aload 9
ifnull 29
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
29: StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand org.eclipse.jgit.revwalk.RevWalk java.lang.String org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk
StackMap stack: org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus
areturn
30: StackMap locals:
StackMap stack:
aload 6
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 34
31: getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.DIRTY:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
32: aload 9
ifnull 33
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
33: StackMap locals:
StackMap stack: org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus
areturn
34: StackMap locals:
StackMap stack:
aconst_null
astore 10
aconst_null
astore 11
35: aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getRepository:()Lorg/eclipse/jgit/lib/Repository;
astore 12
start local 12 36: aload 12
invokestatic org.eclipse.jgit.api.Git.wrap:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/api/Git;
invokevirtual org.eclipse.jgit.api.Git.status:()Lorg/eclipse/jgit/api/StatusCommand;
invokevirtual org.eclipse.jgit.api.StatusCommand.call:()Lorg/eclipse/jgit/api/Status;
astore 13
start local 13 37: aload 13
invokevirtual org.eclipse.jgit.api.Status.isClean:()Z
ifeq 38
getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.SUCCESS:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
goto 39
38: StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand org.eclipse.jgit.revwalk.RevWalk java.lang.String org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository org.eclipse.jgit.api.Status
StackMap stack:
getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.DIRTY:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
39: StackMap locals:
StackMap stack: org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus
aload 12
ifnull 40
aload 12
invokevirtual org.eclipse.jgit.lib.Repository.close:()V
40: StackMap locals:
StackMap stack: org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus
aload 9
ifnull 41
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
41: StackMap locals:
StackMap stack: org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus
areturn
end local 13 StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand org.eclipse.jgit.revwalk.RevWalk java.lang.String org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository
StackMap stack: java.lang.Throwable
42: astore 10
43: aload 12
ifnull 44
aload 12
invokevirtual org.eclipse.jgit.lib.Repository.close:()V
end local 12 StackMap locals:
StackMap stack:
44: aload 10
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
45: astore 11
aload 10
ifnonnull 46
aload 11
astore 10
goto 47
StackMap locals:
StackMap stack:
46: aload 10
aload 11
if_acmpeq 47
aload 10
aload 11
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
47: aload 10
athrow
StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand org.eclipse.jgit.revwalk.RevWalk java.lang.String org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk
StackMap stack: java.lang.Throwable
48: astore 7
49: aload 9
ifnull 50
aload 9
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
end local 9 StackMap locals:
StackMap stack:
50: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
51: astore 8
aload 7
ifnonnull 52
aload 8
astore 7
goto 53
StackMap locals:
StackMap stack:
52: aload 7
aload 8
if_acmpeq 53
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
53: aload 7
athrow
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 54 0 this Lorg/eclipse/jgit/api/SubmoduleDeinitCommand;
0 54 1 revWalk Lorg/eclipse/jgit/revwalk/RevWalk;
0 54 2 path Ljava/lang/String;
1 54 3 head Lorg/eclipse/jgit/lib/Ref;
6 54 4 headCommit Lorg/eclipse/jgit/revwalk/RevCommit;
7 54 5 tree Lorg/eclipse/jgit/revwalk/RevTree;
10 19 6 submoduleHead Lorg/eclipse/jgit/lib/ObjectId;
24 54 6 submoduleHead Lorg/eclipse/jgit/lib/ObjectId;
9 20 9 w Lorg/eclipse/jgit/submodule/SubmoduleWalk;
26 50 9 w Lorg/eclipse/jgit/submodule/SubmoduleWalk;
36 44 12 submoduleRepo Lorg/eclipse/jgit/lib/Repository;
37 42 13 status Lorg/eclipse/jgit/api/Status;
Exception table:
from to target type
9 12 19 any
14 16 19 any
8 13 21 any
14 17 21 any
18 21 21 any
36 39 42 any
35 40 45 any
42 45 45 any
26 28 48 any
30 32 48 any
34 40 48 any
42 48 48 any
25 29 51 any
30 33 51 any
34 41 51 any
42 51 51 any
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException, java.io.IOException
MethodParameters:
Name Flags
revWalk
path
private boolean submoduleExists(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
astore 2
start local 2 1: aconst_null
astore 3
aconst_null
astore 4
2: aload 0
getfield org.eclipse.jgit.api.SubmoduleDeinitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokestatic org.eclipse.jgit.submodule.SubmoduleWalk.forIndex:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
astore 5
start local 5 3: aload 5
aload 2
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.next:()Z
4: aload 5
ifnull 5
aload 5
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
5: StackMap locals: org.eclipse.jgit.api.SubmoduleDeinitCommand java.lang.String org.eclipse.jgit.treewalk.filter.TreeFilter java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 5
ifnull 8
aload 5
invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
end local 5 StackMap locals:
StackMap stack:
8: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 4
aload 3
ifnonnull 10
aload 4
astore 3
goto 11
StackMap locals:
StackMap stack:
10: aload 3
aload 4
if_acmpeq 11
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/api/SubmoduleDeinitCommand;
0 12 1 path Ljava/lang/String;
1 12 2 filter Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
3 8 5 w Lorg/eclipse/jgit/submodule/SubmoduleWalk;
Exception table:
from to target type
3 4 6 any
2 5 9 any
6 9 9 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
public org.eclipse.jgit.api.SubmoduleDeinitCommand addPath(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/SubmoduleDeinitCommand;
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.api.SubmoduleDeinitCommand.paths:Ljava/util/Collection;
aload 1
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/SubmoduleDeinitCommand;
0 2 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public org.eclipse.jgit.api.SubmoduleDeinitCommand setForce(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/SubmoduleDeinitCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.api.SubmoduleDeinitCommand.force:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/SubmoduleDeinitCommand;
0 2 1 force Z
MethodParameters:
Name Flags
force
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.SubmoduleDeinitCommand.call:()Ljava/util/Collection;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
static int[] $SWITCH_TABLE$org$eclipse$jgit$api$SubmoduleDeinitCommand$SubmoduleDeinitStatus();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand.$SWITCH_TABLE$org$eclipse$jgit$api$SubmoduleDeinitCommand$SubmoduleDeinitStatus:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.values:()[Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.ALREADY_DEINITIALIZED:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.DIRTY:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.FORCED:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.SUCCESS:Lorg/eclipse/jgit/api/SubmoduleDeinitCommand$SubmoduleDeinitStatus;
invokevirtual org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.eclipse.jgit.api.SubmoduleDeinitCommand.$SWITCH_TABLE$org$eclipse$jgit$api$SubmoduleDeinitCommand$SubmoduleDeinitStatus:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Ljava/util/Collection<Lorg/eclipse/jgit/api/SubmoduleDeinitResult;>;>;
SourceFile: "SubmoduleDeinitCommand.java"
NestMembers:
org.eclipse.jgit.api.SubmoduleDeinitCommand$NoSuchSubmoduleException org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus
InnerClasses:
public NoSuchSubmoduleException = org.eclipse.jgit.api.SubmoduleDeinitCommand$NoSuchSubmoduleException of org.eclipse.jgit.api.SubmoduleDeinitCommand
public final SubmoduleDeinitStatus = org.eclipse.jgit.api.SubmoduleDeinitCommand$SubmoduleDeinitStatus of org.eclipse.jgit.api.SubmoduleDeinitCommand