public class org.eclipse.jgit.transport.URIish implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.transport.URIish
super_class: java.lang.Object
{
private static final java.lang.String SCHEME_P;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "([a-z][a-z0-9+-]+)://"
private static final java.lang.String OPT_USER_PWD_P;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(?:([^/:]+)(?::([^\\\\/]+))?@)?"
private static final java.lang.String HOST_P;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "((?:[^\\\\/:]+)|(?:\\[[0-9a-f:]+\\]))"
private static final java.lang.String OPT_PORT_P;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(?::(\\d*))?"
private static final java.lang.String USER_HOME_P;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(?:/~(?:[^\\\\/]+))"
private static final java.lang.String OPT_DRIVE_LETTER_P;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(?:[A-Za-z]:)?"
private static final java.lang.String RELATIVE_PATH_P;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "(?:(?:[^\\\\/]+[\\\\/]+)*[^\\\\/]+[\\\\/]*)"
private static final java.lang.String PATH_P;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "((?:[A-Za-z]:)?[\\\\/]?(?:(?:[^\\\\/]+[\\\\/]+)*[^\\\\/]+[\\\\/]*))"
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final java.util.regex.Pattern FULL_URI;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern LOCAL_FILE;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern SINGLE_SLASH_FILE_URI;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern RELATIVE_SCP_URI;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern ABSOLUTE_SCP_URI;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String scheme;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String path;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String rawPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String user;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String pass;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int port;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final java.util.BitSet reservedChars;
descriptor: Ljava/util/BitSet;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=0
0: ldc "^([a-z][a-z0-9+-]+)://(?:(?:([^/:]+)(?::([^\\\\/]+))?@)?((?:[^\\\\/:]+)|(?:\\[[0-9a-f:]+\\]))(?::(\\d*))?((?:/~(?:[^\\\\/]+))?(?:[\\\\/])|$))?(.+)?$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.eclipse.jgit.transport.URIish.FULL_URI:Ljava/util/regex/Pattern;
1: ldc "^([\\\\/]?((?:[A-Za-z]:)?[\\\\/]?(?:(?:[^\\\\/]+[\\\\/]+)*[^\\\\/]+[\\\\/]*)))$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.eclipse.jgit.transport.URIish.LOCAL_FILE:Ljava/util/regex/Pattern;
2: ldc "^(file):([\\\\/](?![\\\\/])((?:[A-Za-z]:)?[\\\\/]?(?:(?:[^\\\\/]+[\\\\/]+)*[^\\\\/]+[\\\\/]*)))$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.eclipse.jgit.transport.URIish.SINGLE_SLASH_FILE_URI:Ljava/util/regex/Pattern;
3: ldc "^(?:([^/:]+)(?::([^\\\\/]+))?@)?((?:[^\\\\/:]+)|(?:\\[[0-9a-f:]+\\])):((?:(?:/~(?:[^\\\\/]+))[\\\\/])?(?:(?:[^\\\\/]+[\\\\/]+)*[^\\\\/]+[\\\\/]*))$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.eclipse.jgit.transport.URIish.RELATIVE_SCP_URI:Ljava/util/regex/Pattern;
4: ldc "^(?:([^/:]+)(?::([^\\\\/]+))?@)?([^\\\\/:]{2,}):([\\\\/](?:(?:[^\\\\/]+[\\\\/]+)*[^\\\\/]+[\\\\/]*))$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic org.eclipse.jgit.transport.URIish.ABSOLUTE_SCP_URI:Ljava/util/regex/Pattern;
5: new java.util.BitSet
dup
bipush 127
invokespecial java.util.BitSet.<init>:(I)V
putstatic org.eclipse.jgit.transport.URIish.reservedChars:Ljava/util/BitSet;
6: ldc "!*'();:@&=+$,/?#[]"
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
dup
astore 3
arraylength
istore 2
iconst_0
istore 1
goto 10
StackMap locals: top int int byte[]
StackMap stack:
7: aload 3
iload 1
baload
istore 0
start local 0 8: getstatic org.eclipse.jgit.transport.URIish.reservedChars:Ljava/util/BitSet;
iload 0
invokevirtual java.util.BitSet.set:(I)V
end local 0 9: iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
iload 2
if_icmplt 7
11: return
LocalVariableTable:
Start End Slot Name Signature
8 9 0 b B
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.eclipse.jgit.transport.URIish.port:I
2: aload 1
invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
ifeq 6
3: new java.net.URISyntaxException
dup
ldc "The uri was empty or null"
4: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotParseGitURIish:Ljava/lang/String;
5: invokespecial java.net.URISyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
6: StackMap locals: org.eclipse.jgit.transport.URIish java.lang.String
StackMap stack:
getstatic org.eclipse.jgit.transport.URIish.SINGLE_SLASH_FILE_URI:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
start local 2 7: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 12
8: aload 0
aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
9: aload 0
aload 0
aload 2
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
aload 0
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.URIish.cleanLeadingSlashes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
10: aload 0
aload 0
getfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.unescape:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
11: return
12: StackMap locals: java.util.regex.Matcher
StackMap stack:
getstatic org.eclipse.jgit.transport.URIish.FULL_URI:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
13: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 34
14: aload 0
aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
15: aload 0
aload 2
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.unescape:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.user:Ljava/lang/String;
16: aload 0
aload 2
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.unescape:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.pass:Ljava/lang/String;
17: aload 2
iconst_5
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
astore 3
start local 3 18: ldc "file"
aload 0
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
ldc ""
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
19: aload 0
aload 0
20: new java.lang.StringBuilder
dup
aload 0
aload 2
iconst_4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.URIish.n2e:(Ljava/lang/String;)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 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: aload 0
aload 2
bipush 6
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.URIish.n2e:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
aload 2
bipush 7
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.URIish.n2e:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: aload 0
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
24: invokevirtual org.eclipse.jgit.transport.URIish.cleanLeadingSlashes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
25: goto 32
26: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
iconst_4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.unescape:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.host:Ljava/lang/String;
27: aload 3
ifnull 29
aload 3
invokevirtual java.lang.String.length:()I
ifle 29
28: aload 0
aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield org.eclipse.jgit.transport.URIish.port:I
29: StackMap locals:
StackMap stack:
aload 0
aload 0
30: new java.lang.StringBuilder
dup
aload 0
aload 2
bipush 6
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.URIish.n2e:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 2
bipush 7
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.URIish.n2e:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
31: invokevirtual org.eclipse.jgit.transport.URIish.cleanLeadingSlashes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
32: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.unescape:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
33: return
end local 3 34: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.transport.URIish.RELATIVE_SCP_URI:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
35: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 42
36: aload 0
aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.user:Ljava/lang/String;
37: aload 0
aload 2
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.pass:Ljava/lang/String;
38: aload 0
aload 2
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.host:Ljava/lang/String;
39: aload 0
aload 2
iconst_4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
40: aload 0
aload 0
getfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
41: return
42: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.transport.URIish.ABSOLUTE_SCP_URI:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
43: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 50
44: aload 0
aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.user:Ljava/lang/String;
45: aload 0
aload 2
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.pass:Ljava/lang/String;
46: aload 0
aload 2
iconst_3
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.host:Ljava/lang/String;
47: aload 0
aload 2
iconst_4
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
48: aload 0
aload 0
getfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
49: return
50: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.transport.URIish.LOCAL_FILE:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
51: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 55
52: aload 0
aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
53: aload 0
aload 0
getfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
54: return
55: StackMap locals:
StackMap stack:
new java.net.URISyntaxException
dup
aload 1
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotParseGitURIish:Ljava/lang/String;
invokespecial java.net.URISyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/eclipse/jgit/transport/URIish;
0 56 1 s Ljava/lang/String;
7 56 2 matcher Ljava/util/regex/Matcher;
18 34 3 portString Ljava/lang/String;
Exceptions:
throws java.net.URISyntaxException
MethodParameters:
Name Flags
s
private static int parseHexByte(byte, byte);
descriptor: (BB)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic org.eclipse.jgit.util.RawParseUtils.parseHexInt4:(B)I
iconst_4
ishl
1: iload 1
invokestatic org.eclipse.jgit.util.RawParseUtils.parseHexInt4:(B)I
2: ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c1 B
0 3 1 c2 B
MethodParameters:
Name Flags
c1
c2
private static java.lang.String unescape(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=11, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
bipush 37
invokevirtual java.lang.String.indexOf:(I)I
ifge 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 1
start local 1 5: aload 1
arraylength
newarray 8
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 28
9: StackMap locals: java.lang.String byte[] byte[] int int
StackMap stack:
aload 1
iload 4
baload
istore 5
start local 5 10: iload 5
bipush 37
if_icmpne 26
11: iload 4
iconst_2
iadd
aload 1
arraylength
if_icmplt 13
12: new java.net.URISyntaxException
dup
aload 0
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotParseGitURIish:Ljava/lang/String;
invokespecial java.net.URISyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
13: StackMap locals: int
StackMap stack:
aload 1
iload 4
iconst_1
iadd
baload
istore 6
start local 6 14: aload 1
iload 4
iconst_2
iadd
baload
istore 7
start local 7 15: iload 6
iload 7
invokestatic org.eclipse.jgit.transport.URIish.parseHexByte:(BB)I
istore 8
start local 8 16: goto 23
end local 8 StackMap locals: java.lang.String byte[] byte[] int int int int int
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
17: astore 9
start local 9 18: new java.net.URISyntaxException
dup
aload 0
19: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotParseGitURIish:Ljava/lang/String;
20: invokespecial java.net.URISyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 21: aload 10
aload 9
invokevirtual java.net.URISyntaxException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
22: aload 10
athrow
end local 10 end local 9 start local 8 23: StackMap locals: int
StackMap stack:
aload 2
iload 3
iinc 3 1
iload 8
i2b
bastore
24: iinc 4 2
end local 8 end local 7 end local 6 25: goto 27
26: StackMap locals:
StackMap stack:
aload 2
iload 3
iinc 3 1
iload 5
bastore
end local 5 27: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
aload 1
arraylength
if_icmplt 9
end local 4 29: aload 2
iconst_0
iload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 s Ljava/lang/String;
5 30 1 bytes [B
6 30 2 os [B
7 30 3 j I
8 29 4 i I
10 27 5 c B
14 25 6 c1 B
15 25 7 c2 B
16 17 8 val I
23 25 8 val I
18 23 9 e Ljava/lang/ArrayIndexOutOfBoundsException;
21 23 10 use Ljava/net/URISyntaxException;
Exception table:
from to target type
15 16 17 Class java.lang.ArrayIndexOutOfBoundsException
Exceptions:
throws java.net.URISyntaxException
MethodParameters:
Name Flags
s
private static java.lang.String escape(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new java.io.ByteArrayOutputStream
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 3
start local 3 3: aload 0
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
astore 4
start local 4 4: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 19
StackMap locals: java.lang.String int int java.io.ByteArrayOutputStream byte[] top int int byte[]
StackMap stack:
5: aload 8
iload 6
baload
istore 5
start local 5 6: iload 5
sipush 255
iand
istore 9
start local 9 7: iload 9
bipush 32
if_icmple 10
iload 2
ifeq 8
iload 9
bipush 127
if_icmpgt 10
StackMap locals: java.lang.String int int java.io.ByteArrayOutputStream byte[] int int int byte[] int
StackMap stack:
8: iload 9
bipush 37
if_icmpeq 10
9: iload 1
ifeq 17
getstatic org.eclipse.jgit.transport.URIish.reservedChars:Ljava/util/BitSet;
iload 9
invokevirtual java.util.BitSet.get:(I)Z
ifeq 17
10: StackMap locals:
StackMap stack:
aload 3
bipush 37
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
11: ldc "%02x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
12: iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
13: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.Constants.encodeASCII:(Ljava/lang/String;)[B
astore 10
start local 10 14: aload 3
aload 10
iconst_0
baload
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
15: aload 3
aload 10
iconst_1
baload
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
end local 10 16: goto 18
17: StackMap locals:
StackMap stack:
aload 3
iload 9
invokevirtual java.io.ByteArrayOutputStream.write:(I)V
end local 9 end local 5 18: StackMap locals: java.lang.String int int java.io.ByteArrayOutputStream byte[] top int int byte[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 7
if_icmplt 5
20: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 5
start local 5 21: aload 5
iconst_0
aload 5
arraylength
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
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 22 0 s Ljava/lang/String;
0 22 1 escapeReservedChars Z
0 22 2 encodeNonAscii Z
3 22 3 os Ljava/io/ByteArrayOutputStream;
4 22 4 bytes [B
6 18 5 c B
7 18 9 b I
14 16 10 tmp [B
21 22 5 buf [B
MethodParameters:
Name Flags
s
escapeReservedChars
encodeNonAscii
private java.lang.String n2e(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/URIish;
0 3 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private java.lang.String cleanLeadingSlashes(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
iconst_3
if_icmplt 6
1: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 6
2: aload 1
iconst_2
invokevirtual java.lang.String.charAt:(I)C
bipush 58
if_icmpne 6
3: aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 65
if_icmplt 4
aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 90
if_icmple 5
4: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 97
if_icmplt 6
aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 122
if_icmpgt 6
5: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 2
ifnull 9
aload 1
invokevirtual java.lang.String.length:()I
iconst_2
if_icmplt 9
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 9
7: aload 1
iconst_1
invokevirtual java.lang.String.charAt:(I)C
bipush 126
if_icmpne 9
8: aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/transport/URIish;
0 10 1 p Ljava/lang/String;
0 10 2 s Ljava/lang/String;
MethodParameters:
Name Flags
p
s
public void <init>(java.net.URL);
descriptor: (Ljava/net/URL;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.eclipse.jgit.transport.URIish.port:I
2: aload 0
aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
3: aload 0
aload 1
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
4: aload 0
aload 0
aload 0
getfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
aload 0
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.URIish.cleanLeadingSlashes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
5: aload 0
aload 1
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
6: aload 0
aload 0
aload 0
getfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
aload 0
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.URIish.cleanLeadingSlashes:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
7: goto 10
StackMap locals: org.eclipse.jgit.transport.URIish java.net.URL
StackMap stack: java.net.URISyntaxException
8: astore 2
start local 2 9: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getUserInfo:()Ljava/lang/String;
astore 2
start local 2 11: aload 2
ifnull 19
12: aload 2
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 13: aload 0
iload 3
ifge 14
aload 2
goto 15
StackMap locals: org.eclipse.jgit.transport.URIish java.net.URL java.lang.String int
StackMap stack: org.eclipse.jgit.transport.URIish
14: aload 2
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals: org.eclipse.jgit.transport.URIish java.net.URL java.lang.String int
StackMap stack: org.eclipse.jgit.transport.URIish java.lang.String
15: putfield org.eclipse.jgit.transport.URIish.user:Ljava/lang/String;
16: aload 0
iload 3
ifge 17
aconst_null
goto 18
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.URIish
17: aload 2
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals: org.eclipse.jgit.transport.URIish java.net.URL java.lang.String int
StackMap stack: org.eclipse.jgit.transport.URIish java.lang.String
18: putfield org.eclipse.jgit.transport.URIish.pass:Ljava/lang/String;
end local 3 19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.net.URL.getPort:()I
putfield org.eclipse.jgit.transport.URIish.port:I
20: aload 0
aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.host:Ljava/lang/String;
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jgit/transport/URIish;
0 22 1 u Ljava/net/URL;
9 10 2 e Ljava/net/URISyntaxException;
11 22 2 ui Ljava/lang/String;
13 19 3 d I
Exception table:
from to target type
5 7 8 Class java.net.URISyntaxException
MethodParameters:
Name Flags
u
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.eclipse.jgit.transport.URIish.port:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/URIish;
private void <init>(org.eclipse.jgit.transport.URIish);
descriptor: (Lorg/eclipse/jgit/transport/URIish;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.eclipse.jgit.transport.URIish.port:I
2: aload 0
aload 1
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
3: aload 0
aload 1
getfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
4: aload 0
aload 1
getfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
5: aload 0
aload 1
getfield org.eclipse.jgit.transport.URIish.user:Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.user:Ljava/lang/String;
6: aload 0
aload 1
getfield org.eclipse.jgit.transport.URIish.pass:Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.pass:Ljava/lang/String;
7: aload 0
aload 1
getfield org.eclipse.jgit.transport.URIish.port:I
putfield org.eclipse.jgit.transport.URIish.port:I
8: aload 0
aload 1
getfield org.eclipse.jgit.transport.URIish.host:Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.host:Ljava/lang/String;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/transport/URIish;
0 10 1 u Lorg/eclipse/jgit/transport/URIish;
MethodParameters:
Name Flags
u
public boolean isRemote();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/URIish;
public java.lang.String getHost();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.URIish.host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public org.eclipse.jgit.transport.URIish setHost(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.URIish
dup
aload 0
invokespecial org.eclipse.jgit.transport.URIish.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
astore 2
start local 2 1: aload 2
aload 1
putfield org.eclipse.jgit.transport.URIish.host:Ljava/lang/String;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/URIish;
0 3 1 n Ljava/lang/String;
1 3 2 r Lorg/eclipse/jgit/transport/URIish;
MethodParameters:
Name Flags
n
public java.lang.String getScheme();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public org.eclipse.jgit.transport.URIish setScheme(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.URIish
dup
aload 0
invokespecial org.eclipse.jgit.transport.URIish.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
astore 2
start local 2 1: aload 2
aload 1
putfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/URIish;
0 3 1 n Ljava/lang/String;
1 3 2 r Lorg/eclipse/jgit/transport/URIish;
MethodParameters:
Name Flags
n
public java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public java.lang.String getRawPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public org.eclipse.jgit.transport.URIish setPath(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.URIish
dup
aload 0
invokespecial org.eclipse.jgit.transport.URIish.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
astore 2
start local 2 1: aload 2
aload 1
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
2: aload 2
aload 1
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/URIish;
0 4 1 n Ljava/lang/String;
1 4 2 r Lorg/eclipse/jgit/transport/URIish;
MethodParameters:
Name Flags
n
public org.eclipse.jgit.transport.URIish setRawPath(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.URIish
dup
aload 0
invokespecial org.eclipse.jgit.transport.URIish.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
astore 2
start local 2 1: aload 2
aload 1
invokestatic org.eclipse.jgit.transport.URIish.unescape:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.transport.URIish.path:Ljava/lang/String;
2: aload 2
aload 1
putfield org.eclipse.jgit.transport.URIish.rawPath:Ljava/lang/String;
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/URIish;
0 4 1 n Ljava/lang/String;
1 4 2 r Lorg/eclipse/jgit/transport/URIish;
Exceptions:
throws java.net.URISyntaxException
MethodParameters:
Name Flags
n
public java.lang.String getUser();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.URIish.user:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public org.eclipse.jgit.transport.URIish setUser(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.URIish
dup
aload 0
invokespecial org.eclipse.jgit.transport.URIish.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
astore 2
start local 2 1: aload 2
aload 1
putfield org.eclipse.jgit.transport.URIish.user:Ljava/lang/String;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/URIish;
0 3 1 n Ljava/lang/String;
1 3 2 r Lorg/eclipse/jgit/transport/URIish;
MethodParameters:
Name Flags
n
public java.lang.String getPass();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.URIish.pass:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public org.eclipse.jgit.transport.URIish setPass(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.URIish
dup
aload 0
invokespecial org.eclipse.jgit.transport.URIish.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
astore 2
start local 2 1: aload 2
aload 1
putfield org.eclipse.jgit.transport.URIish.pass:Ljava/lang/String;
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/URIish;
0 3 1 n Ljava/lang/String;
1 3 2 r Lorg/eclipse/jgit/transport/URIish;
MethodParameters:
Name Flags
n
public int getPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.URIish.port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public org.eclipse.jgit.transport.URIish setPort(int);
descriptor: (I)Lorg/eclipse/jgit/transport/URIish;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.URIish
dup
aload 0
invokespecial org.eclipse.jgit.transport.URIish.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
astore 2
start local 2 1: aload 2
iload 1
ifle 2
iload 1
goto 3
StackMap locals: org.eclipse.jgit.transport.URIish int org.eclipse.jgit.transport.URIish
StackMap stack: org.eclipse.jgit.transport.URIish
2: iconst_m1
StackMap locals: org.eclipse.jgit.transport.URIish int org.eclipse.jgit.transport.URIish
StackMap stack: org.eclipse.jgit.transport.URIish int
3: putfield org.eclipse.jgit.transport.URIish.port:I
4: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/transport/URIish;
0 5 1 n I
1 5 2 r Lorg/eclipse/jgit/transport/URIish;
MethodParameters:
Name Flags
n
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
ifnull 3
2: iload 1
bipush 31
imul
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
ifnull 5
4: iload 1
bipush 31
imul
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPass:()Ljava/lang/String;
ifnull 7
6: iload 1
bipush 31
imul
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPass:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
ifnull 9
8: iload 1
bipush 31
imul
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
ifle 11
10: iload 1
bipush 31
imul
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
iadd
istore 1
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
ifnull 13
12: iload 1
bipush 31
imul
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
13: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jgit/transport/URIish;
1 14 1 hc I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jgit.transport.URIish
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jgit.transport.URIish
astore 2
start local 2 3: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.eq:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals: org.eclipse.jgit.transport.URIish
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.eq:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPass:()Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getPass:()Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.eq:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.eq:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
if_icmpeq 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.URIish.eq:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jgit/transport/URIish;
0 16 1 obj Ljava/lang/Object;
3 16 2 b Lorg/eclipse/jgit/transport/URIish;
MethodParameters:
Name Flags
obj
private static boolean eq(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jgit.util.References.isSameObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
ifeq 4
aload 1
invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
ifnull 5
aload 1
ifnonnull 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a Ljava/lang/String;
0 7 1 b Ljava/lang/String;
MethodParameters:
Name Flags
a
b
public java.lang.String toPrivateString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_0
invokevirtual org.eclipse.jgit.transport.URIish.format:(ZZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
invokevirtual org.eclipse.jgit.transport.URIish.format:(ZZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
private java.lang.String format(boolean, boolean);
descriptor: (ZZ)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
ifnull 4
2: aload 3
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 3
ldc "://"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
ifnull 9
5: aload 3
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
iconst_1
iload 2
invokestatic org.eclipse.jgit.transport.URIish.escape:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iload 1
ifeq 9
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPass:()Ljava/lang/String;
ifnull 9
7: aload 3
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 3
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPass:()Ljava/lang/String;
iconst_1
iload 2
invokestatic org.eclipse.jgit.transport.URIish.escape:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
ifnull 16
10: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
ifnull 12
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getUser:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 12
11: aload 3
bipush 64
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
iconst_0
iload 2
invokestatic org.eclipse.jgit.transport.URIish.escape:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
ifnull 16
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
ifle 16
14: aload 3
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: aload 3
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
ifnull 28
17: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
ifnull 21
18: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 23
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 23
19: aload 3
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: goto 23
StackMap locals:
StackMap stack:
21: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
ifnull 23
22: aload 3
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()Ljava/lang/String;
ifnull 27
24: iload 2
ifeq 26
25: aload 3
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
iconst_0
iload 2
invokestatic org.eclipse.jgit.transport.URIish.escape:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 28
26: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getRawPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 28
27: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jgit/transport/URIish;
0 29 1 includePassword Z
0 29 2 escapeNonAscii Z
1 29 3 r Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
includePassword
escapeNonAscii
public java.lang.String toASCIIString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
invokevirtual org.eclipse.jgit.transport.URIish.format:(ZZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public java.lang.String toPrivateASCIIString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
invokevirtual org.eclipse.jgit.transport.URIish.format:(ZZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/URIish;
public java.lang.String getHumanishName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getPath:()Ljava/lang/String;
astore 1
start local 1 1: ldc "/"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
ldc "file"
aload 0
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
getstatic org.eclipse.jgit.transport.URIish.LOCAL_FILE:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 8
6: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "[\\"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "/]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
aload 1
ldc "/+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 9: StackMap locals: java.lang.String[]
StackMap stack:
aload 2
arraylength
ifne 11
10: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 2
aload 2
arraylength
iconst_1
isub
aaload
astore 3
start local 3 12: ldc ".git"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: aload 2
aload 2
arraylength
iconst_2
isub
aaload
astore 3
goto 18
14: StackMap locals: java.lang.String
StackMap stack:
aload 3
ldc ".git"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 18
15: aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
16: ldc ".git"
invokevirtual java.lang.String.length:()I
isub
17: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
18: StackMap locals:
StackMap stack:
ldc "file"
aload 0
getfield org.eclipse.jgit.transport.URIish.scheme:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
getstatic org.eclipse.jgit.transport.URIish.LOCAL_FILE:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
19: invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 24
20: StackMap locals:
StackMap stack:
aload 3
ldc ".bundle"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 24
21: aload 3
iconst_0
22: aload 3
invokevirtual java.lang.String.length:()I
ldc ".bundle"
invokevirtual java.lang.String.length:()I
isub
23: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
24: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jgit/transport/URIish;
1 25 1 s Ljava/lang/String;
7 8 2 elements [Ljava/lang/String;
9 25 2 elements [Ljava/lang/String;
12 25 3 result Ljava/lang/String;
Exceptions:
throws java.lang.IllegalArgumentException
}
SourceFile: "URIish.java"