public class org.eclipse.jgit.util.FS_Win32 extends org.eclipse.jgit.util.FS
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.util.FS_Win32
super_class: org.eclipse.jgit.util.FS
{
private static final org.slf4j.Logger LOG;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jgit/util/FS_Win32;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.eclipse.jgit.util.FS_Win32.LOG:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jgit.util.FS.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/util/FS_Win32;
protected void <init>(org.eclipse.jgit.util.FS);
descriptor: (Lorg/eclipse/jgit/util/FS;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jgit.util.FS.<init>:(Lorg/eclipse/jgit/util/FS;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/util/FS_Win32;
0 2 1 src Lorg/eclipse/jgit/util/FS;
MethodParameters:
Name Flags
src
public org.eclipse.jgit.util.FS newInstance();
descriptor: ()Lorg/eclipse/jgit/util/FS;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jgit.util.FS_Win32
dup
aload 0
invokespecial org.eclipse.jgit.util.FS_Win32.<init>:(Lorg/eclipse/jgit/util/FS;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/util/FS_Win32;
public boolean supportsExecute();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/util/FS_Win32;
public boolean canExecute(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/util/FS_Win32;
0 1 1 f Ljava/io/File;
MethodParameters:
Name Flags
f
public boolean setExecute(java.io.File, boolean);
descriptor: (Ljava/io/File;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/util/FS_Win32;
0 1 1 f Ljava/io/File;
0 1 2 canExec Z
MethodParameters:
Name Flags
f
canExec
public boolean isCaseSensitive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/util/FS_Win32;
public boolean retryFailedLockFileCommit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/util/FS_Win32;
public org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[] list(java.io.File, org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy);
descriptor: (Ljava/io/File;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 0
astore 4
start local 4 2: aload 4
invokevirtual org.eclipse.jgit.util.FS.supportsExecute:()Z
istore 5
start local 5 3: aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
4: ldc Ljava/nio/file/FileVisitOption;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
iconst_1
5: new org.eclipse.jgit.util.FS_Win32$1
dup
aload 0
aload 4
iload 5
aload 3
aload 2
invokespecial org.eclipse.jgit.util.FS_Win32$1.<init>:(Lorg/eclipse/jgit/util/FS_Win32;Lorg/eclipse/jgit/util/FS;ZLjava/util/List;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)V
6: invokestatic java.nio.file.Files.walkFileTree:(Ljava/nio/file/Path;Ljava/util/Set;ILjava/nio/file/FileVisitor;)Ljava/nio/file/Path;
pop
7: goto 9
StackMap locals: org.eclipse.jgit.util.FS_Win32 java.io.File org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy java.util.List org.eclipse.jgit.util.FS int
StackMap stack: java.io.IOException
8: pop
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 11
10: getstatic org.eclipse.jgit.util.FS_Win32.NO_ENTRIES:[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
areturn
11: StackMap locals:
StackMap stack:
aload 3
iconst_0
anewarray org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[]
areturn
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 12 0 this Lorg/eclipse/jgit/util/FS_Win32;
0 12 1 directory Ljava/io/File;
0 12 2 fileModeStrategy Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
1 12 3 result Ljava/util/List<Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;>;
2 12 4 fs Lorg/eclipse/jgit/util/FS;
3 12 5 checkExecutable Z
Exception table:
from to target type
3 7 8 Class java.io.IOException
MethodParameters:
Name Flags
directory
fileModeStrategy
protected java.io.File discoverGitExe();
descriptor: ()Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=1
start local 0 0: invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
ldc "PATH"
invokevirtual org.eclipse.jgit.util.SystemReader.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "git.exe"
aastore
dup
iconst_1
ldc "git.cmd"
aastore
invokestatic org.eclipse.jgit.util.FS_Win32.searchPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/io/File;
astore 2
start local 2 2: aload 2
ifnonnull 14
3: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "bash.exe"
aastore
invokestatic org.eclipse.jgit.util.FS_Win32.searchPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/io/File;
ifnull 14
4: aload 0
invokevirtual org.eclipse.jgit.util.FS_Win32.userHome:()Ljava/io/File;
5: iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "bash"
aastore
dup
iconst_1
ldc "--login"
aastore
dup
iconst_2
ldc "-c"
aastore
dup
iconst_3
ldc "which git"
aastore
6: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
7: invokestatic org.eclipse.jgit.util.FS_Win32.readPipe:(Ljava/io/File;[Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 8: goto 12
end local 3 StackMap locals: org.eclipse.jgit.util.FS_Win32 java.lang.String java.io.File
StackMap stack: org.eclipse.jgit.errors.CommandFailedException
9: astore 4
start local 4 10: getstatic org.eclipse.jgit.util.FS_Win32.LOG:Lorg/slf4j/Logger;
aload 4
invokevirtual org.eclipse.jgit.errors.CommandFailedException.getMessage:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
11: aconst_null
areturn
end local 4 start local 3 12: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
ifne 14
13: aload 0
aconst_null
aload 3
invokevirtual org.eclipse.jgit.util.FS_Win32.resolve:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 2
end local 3 14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jgit/util/FS_Win32;
1 15 1 path Ljava/lang/String;
2 15 2 gitExe Ljava/io/File;
8 9 3 w Ljava/lang/String;
12 14 3 w Ljava/lang/String;
10 12 4 e Lorg/eclipse/jgit/errors/CommandFailedException;
Exception table:
from to target type
4 8 9 Class org.eclipse.jgit.errors.CommandFailedException
protected java.io.File userHomeImpl();
descriptor: ()Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
ldc "HOME"
invokevirtual org.eclipse.jgit.util.SystemReader.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
aconst_null
aload 1
invokevirtual org.eclipse.jgit.util.FS_Win32.resolve:(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
ldc "HOMEDRIVE"
invokevirtual org.eclipse.jgit.util.SystemReader.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnull 8
5: invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
ldc "HOMEPATH"
invokevirtual org.eclipse.jgit.util.SystemReader.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 6: aload 3
ifnull 8
7: new java.io.File
dup
aload 2
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 3 8: StackMap locals: java.lang.String
StackMap stack:
invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
ldc "HOMESHARE"
invokevirtual org.eclipse.jgit.util.SystemReader.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 9: aload 3
ifnull 11
10: new java.io.File
dup
aload 3
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
areturn
11: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokespecial org.eclipse.jgit.util.FS.userHomeImpl:()Ljava/io/File;
areturn
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/util/FS_Win32;
1 12 1 home Ljava/lang/String;
4 12 2 homeDrive Ljava/lang/String;
6 8 3 homePath Ljava/lang/String;
9 12 3 homeShare Ljava/lang/String;
public java.lang.ProcessBuilder runInShell(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/ProcessBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
iconst_3
aload 2
arraylength
iadd
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 1: aload 3
ldc "cmd.exe"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 3
ldc "/c"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 3
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 3
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
5: new java.lang.ProcessBuilder
dup
iconst_0
anewarray java.lang.String
invokespecial java.lang.ProcessBuilder.<init>:([Ljava/lang/String;)V
astore 4
start local 4 6: aload 4
aload 3
invokevirtual java.lang.ProcessBuilder.command:(Ljava/util/List;)Ljava/lang/ProcessBuilder;
pop
7: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/util/FS_Win32;
0 8 1 cmd Ljava/lang/String;
0 8 2 args [Ljava/lang/String;
1 8 3 argv Ljava/util/List<Ljava/lang/String;>;
6 8 4 proc Ljava/lang/ProcessBuilder;
MethodParameters:
Name Flags
cmd
args
public org.eclipse.jgit.util.FS$Attributes getAttributes(java.io.File);
descriptor: (Ljava/io/File;)Lorg/eclipse/jgit/util/FS$Attributes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jgit.util.FileUtils.getFileAttributesBasic:(Lorg/eclipse/jgit/util/FS;Ljava/io/File;)Lorg/eclipse/jgit/util/FS$Attributes;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/util/FS_Win32;
0 1 1 path Ljava/io/File;
MethodParameters:
Name Flags
path
}
SourceFile: "FS_Win32.java"
NestMembers:
org.eclipse.jgit.util.FS_Win32$1
InnerClasses:
public abstract FileModeStrategy = org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy of org.eclipse.jgit.treewalk.FileTreeIterator
public abstract Entry = org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry of org.eclipse.jgit.treewalk.WorkingTreeIterator
public Attributes = org.eclipse.jgit.util.FS$Attributes of org.eclipse.jgit.util.FS
org.eclipse.jgit.util.FS_Win32$1