public class org.eclipse.jgit.transport.TransportHttp extends org.eclipse.jgit.transport.HttpTransport implements org.eclipse.jgit.transport.WalkTransport, org.eclipse.jgit.transport.PackTransport
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.transport.TransportHttp
super_class: org.eclipse.jgit.transport.HttpTransport
{
private static final org.slf4j.Logger LOG;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String SVC_UPLOAD_PACK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "git-upload-pack"
private static final java.lang.String SVC_RECEIVE_PACK;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "git-receive-pack"
static final org.eclipse.jgit.transport.TransportProtocol PROTO_HTTP;
descriptor: Lorg/eclipse/jgit/transport/TransportProtocol;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.eclipse.jgit.transport.TransportProtocol PROTO_FTP;
descriptor: Lorg/eclipse/jgit/transport/TransportProtocol;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private org.eclipse.jgit.transport.URIish currentUri;
descriptor: Lorg/eclipse/jgit/transport/URIish;
flags: (0x0002) ACC_PRIVATE
private java.net.URL baseUrl;
descriptor: Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
private java.net.URL objectsUrl;
descriptor: Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
private final org.eclipse.jgit.transport.HttpConfig http;
descriptor: Lorg/eclipse/jgit/transport/HttpConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.net.ProxySelector proxySelector;
descriptor: Ljava/net/ProxySelector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean useSmartHttp;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.HttpAuthMethod authMethod;
descriptor: Lorg/eclipse/jgit/transport/HttpAuthMethod;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.lang.String> ;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private boolean sslVerify;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean sslFailure;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.eclipse.jgit.internal.transport.http.NetscapeCookieFile cookieFile;
descriptor: Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<java.net.HttpCookie> relevantCookies;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/net/HttpCookie;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/eclipse/jgit/transport/TransportHttp;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
1: putstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
2: new org.eclipse.jgit.transport.TransportHttp$1
dup
invokespecial org.eclipse.jgit.transport.TransportHttp$1.<init>:()V
putstatic org.eclipse.jgit.transport.TransportHttp.PROTO_HTTP:Lorg/eclipse/jgit/transport/TransportProtocol;
3: new org.eclipse.jgit.transport.TransportHttp$2
dup
invokespecial org.eclipse.jgit.transport.TransportHttp$2.<init>:()V
putstatic org.eclipse.jgit.transport.TransportHttp.PROTO_FTP:Lorg/eclipse/jgit/transport/TransportProtocol;
4: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.transport.URIish);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/transport/URIish;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.eclipse.jgit.transport.HttpTransport.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/transport/URIish;)V
1: aload 0
iconst_1
putfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
2: aload 0
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
aconst_null
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.method:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
3: aload 0
iconst_0
putfield org.eclipse.jgit.transport.TransportHttp.sslFailure:Z
4: aload 0
aload 2
invokevirtual org.eclipse.jgit.transport.TransportHttp.setURI:(Lorg/eclipse/jgit/transport/URIish;)V
5: aload 0
new org.eclipse.jgit.transport.HttpConfig
dup
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
aload 2
invokespecial org.eclipse.jgit.transport.HttpConfig.<init>:(Lorg/eclipse/jgit/lib/Config;Lorg/eclipse/jgit/transport/URIish;)V
putfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
6: aload 0
invokestatic java.net.ProxySelector.getDefault:()Ljava/net/ProxySelector;
putfield org.eclipse.jgit.transport.TransportHttp.proxySelector:Ljava/net/ProxySelector;
7: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.isSslVerify:()Z
putfield org.eclipse.jgit.transport.TransportHttp.sslVerify:Z
8: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokestatic org.eclipse.jgit.transport.TransportHttp.getCookieFileFromConfig:(Lorg/eclipse/jgit/transport/HttpConfig;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
putfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
9: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
invokestatic org.eclipse.jgit.transport.TransportHttp.filterCookies:(Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;Ljava/net/URL;)Ljava/util/Set;
putfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 11 1 local Lorg/eclipse/jgit/lib/Repository;
0 11 2 uri Lorg/eclipse/jgit/transport/URIish;
Exceptions:
throws org.eclipse.jgit.errors.NotSupportedException
MethodParameters:
Name Flags
local
uri
private java.net.URL toURL(org.eclipse.jgit.transport.URIish);
descriptor: (Lorg/eclipse/jgit/transport/URIish;)Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jgit.transport.URIish.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 3
2: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
new java.net.URL
dup
aload 2
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 4 1 urish Lorg/eclipse/jgit/transport/URIish;
1 4 2 uriString Ljava/lang/String;
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
urish
protected void setURI(org.eclipse.jgit.transport.URIish);
descriptor: (Lorg/eclipse/jgit/transport/URIish;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
1: aload 0
aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.toURL:(Lorg/eclipse/jgit/transport/URIish;)Ljava/net/URL;
putfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
2: aload 0
new java.net.URL
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
ldc "objects/"
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
putfield org.eclipse.jgit.transport.TransportHttp.objectsUrl:Ljava/net/URL;
3: goto 6
StackMap locals:
StackMap stack: java.net.MalformedURLException
4: astore 2
start local 2 5: new org.eclipse.jgit.errors.NotSupportedException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidURL:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokespecial org.eclipse.jgit.errors.NotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 7 1 uri Lorg/eclipse/jgit/transport/URIish;
5 6 2 e Ljava/net/MalformedURLException;
Exception table:
from to target type
0 3 4 Class java.net.MalformedURLException
Exceptions:
throws org.eclipse.jgit.errors.NotSupportedException
MethodParameters:
Name Flags
uri
void <init>(org.eclipse.jgit.transport.URIish);
descriptor: (Lorg/eclipse/jgit/transport/URIish;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jgit.transport.HttpTransport.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
1: aload 0
iconst_1
putfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
2: aload 0
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
aconst_null
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.method:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
3: aload 0
iconst_0
putfield org.eclipse.jgit.transport.TransportHttp.sslFailure:Z
4: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.setURI:(Lorg/eclipse/jgit/transport/URIish;)V
5: aload 0
new org.eclipse.jgit.transport.HttpConfig
dup
aload 1
invokespecial org.eclipse.jgit.transport.HttpConfig.<init>:(Lorg/eclipse/jgit/transport/URIish;)V
putfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
6: aload 0
invokestatic java.net.ProxySelector.getDefault:()Ljava/net/ProxySelector;
putfield org.eclipse.jgit.transport.TransportHttp.proxySelector:Ljava/net/ProxySelector;
7: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.isSslVerify:()Z
putfield org.eclipse.jgit.transport.TransportHttp.sslVerify:Z
8: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokestatic org.eclipse.jgit.transport.TransportHttp.getCookieFileFromConfig:(Lorg/eclipse/jgit/transport/HttpConfig;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
putfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
9: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
invokestatic org.eclipse.jgit.transport.TransportHttp.filterCookies:(Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;Ljava/net/URL;)Ljava/util/Set;
putfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 11 1 uri Lorg/eclipse/jgit/transport/URIish;
Exceptions:
throws org.eclipse.jgit.errors.NotSupportedException
MethodParameters:
Name Flags
uri
public void setUseSmartHttp(boolean);
descriptor: (Z)V
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.transport.TransportHttp.useSmartHttp:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 2 1 on Z
MethodParameters:
Name Flags
on
private org.eclipse.jgit.transport.FetchConnection getConnection(org.eclipse.jgit.transport.http.HttpConnection, java.io.InputStream, java.lang.String);
descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/io/InputStream;Ljava/lang/String;)Lorg/eclipse/jgit/transport/FetchConnection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual org.eclipse.jgit.transport.TransportHttp.isSmartHttp:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/lang/String;)Z
ifeq 4
1: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jgit.transport.TransportHttp.readSmartHeaders:(Ljava/io/InputStream;Ljava/lang/String;)V
2: new org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection
dup
aload 0
aload 2
invokespecial org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.<init>:(Lorg/eclipse/jgit/transport/TransportHttp;Ljava/io/InputStream;)V
astore 4
start local 4 3: goto 5
end local 4 4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jgit.transport.TransportHttp.newDumbConnection:(Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/WalkFetchConnection;
astore 4
start local 4 5: StackMap locals: org.eclipse.jgit.transport.BaseConnection
StackMap stack:
aload 4
aload 1
ldc "Server"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.BaseConnection.setPeerUserAgent:(Ljava/lang/String;)V
6: aload 4
checkcast org.eclipse.jgit.transport.FetchConnection
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 7 1 c Lorg/eclipse/jgit/transport/http/HttpConnection;
0 7 2 in Ljava/io/InputStream;
0 7 3 service Ljava/lang/String;
3 4 4 f Lorg/eclipse/jgit/transport/BaseConnection;
5 7 4 f Lorg/eclipse/jgit/transport/BaseConnection;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
in
service
public org.eclipse.jgit.transport.FetchConnection openFetch();
descriptor: ()Lorg/eclipse/jgit/transport/FetchConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
ldc "git-upload-pack"
invokevirtual org.eclipse.jgit.transport.TransportHttp.connect:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/http/HttpConnection;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.openInputStream:(Lorg/eclipse/jgit/transport/http/HttpConnection;)Ljava/io/InputStream;
astore 4
start local 4 3: aload 0
aload 1
aload 4
ldc "git-upload-pack"
invokevirtual org.eclipse.jgit.transport.TransportHttp.getConnection:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/io/InputStream;Ljava/lang/String;)Lorg/eclipse/jgit/transport/FetchConnection;
4: aload 4
ifnull 5
aload 4
invokevirtual java.io.InputStream.close:()V
5: StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: org.eclipse.jgit.transport.FetchConnection
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
7: aload 4
ifnull 8
aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 2
ifnonnull 10
aload 3
astore 2
goto 11
StackMap locals:
StackMap stack:
10: aload 2
aload 3
if_acmpeq 11
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 2
athrow
end local 1 12: StackMap locals: org.eclipse.jgit.transport.TransportHttp
StackMap stack: java.io.IOException
astore 1
start local 1 13: aload 1
athrow
end local 1 14: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 15: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.errorReadingInfoRefs:Ljava/lang/String;
aload 1
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jgit/transport/TransportHttp;
1 12 1 c Lorg/eclipse/jgit/transport/http/HttpConnection;
3 8 4 in Ljava/io/InputStream;
13 14 1 err Ljava/io/IOException;
15 16 1 err Ljava/io/IOException;
Exception table:
from to target type
3 4 6 any
2 5 9 any
6 9 9 any
0 5 12 Class org.eclipse.jgit.errors.NotSupportedException
6 12 12 Class org.eclipse.jgit.errors.NotSupportedException
0 5 12 Class org.eclipse.jgit.errors.TransportException
6 12 12 Class org.eclipse.jgit.errors.TransportException
0 5 14 Class java.io.IOException
6 12 14 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.errors.TransportException, org.eclipse.jgit.errors.NotSupportedException
private org.eclipse.jgit.transport.WalkFetchConnection newDumbConnection(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/WalkFetchConnection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.TransportHttp$HttpObjectDB
dup
aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.objectsUrl:Ljava/net/URL;
invokespecial org.eclipse.jgit.transport.TransportHttp$HttpObjectDB.<init>:(Lorg/eclipse/jgit/transport/TransportHttp;Ljava/net/URL;)V
astore 2
start local 2 1: aconst_null
astore 4
aconst_null
astore 5
2: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.toBufferedReader:(Ljava/io/InputStream;)Ljava/io/BufferedReader;
astore 6
start local 6 3: aload 2
aload 6
invokevirtual org.eclipse.jgit.transport.TransportHttp$HttpObjectDB.readAdvertisedImpl:(Ljava/io/BufferedReader;)Ljava/util/Map;
astore 3
start local 3 4: aload 6
ifnull 10
aload 6
invokevirtual java.io.BufferedReader.close:()V
goto 10
end local 3 StackMap locals: org.eclipse.jgit.transport.TransportHttp java.io.InputStream org.eclipse.jgit.transport.TransportHttp$HttpObjectDB top java.lang.Throwable java.lang.Throwable java.io.BufferedReader
StackMap stack: java.lang.Throwable
5: astore 4
aload 6
ifnull 6
aload 6
invokevirtual java.io.BufferedReader.close:()V
end local 6 StackMap locals:
StackMap stack:
6: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 5
aload 4
ifnonnull 8
aload 5
astore 4
goto 9
StackMap locals:
StackMap stack:
8: aload 4
aload 5
if_acmpeq 9
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 4
athrow
start local 3 10: StackMap locals: org.eclipse.jgit.transport.TransportHttp java.io.InputStream org.eclipse.jgit.transport.TransportHttp$HttpObjectDB java.util.Map
StackMap stack:
aload 3
ldc "HEAD"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 47
11: aload 0
12: ldc "GET"
13: new java.net.URL
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
ldc "HEAD"
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
14: getstatic org.eclipse.jgit.transport.TransportHttp$AcceptEncoding.GZIP:Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;
15: invokevirtual org.eclipse.jgit.transport.TransportHttp.httpOpen:(Ljava/lang/String;Ljava/net/URL;Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;)Lorg/eclipse/jgit/transport/http/HttpConnection;
astore 4
start local 4 16: aload 4
invokestatic org.eclipse.jgit.util.HttpSupport.response:(Lorg/eclipse/jgit/transport/http/HttpConnection;)I
istore 5
start local 5 17: iload 5
lookupswitch { // 2
200: 18
404: 42
default: 43
}
18: StackMap locals: org.eclipse.jgit.transport.http.HttpConnection int
StackMap stack:
aconst_null
astore 6
aconst_null
astore 7
19: aload 0
20: aload 0
aload 4
invokevirtual org.eclipse.jgit.transport.TransportHttp.openInputStream:(Lorg/eclipse/jgit/transport/http/HttpConnection;)Ljava/io/InputStream;
21: invokevirtual org.eclipse.jgit.transport.TransportHttp.toBufferedReader:(Ljava/io/InputStream;)Ljava/io/BufferedReader;
astore 8
start local 8 22: aload 8
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 9
start local 9 23: aload 9
ifnull 31
aload 9
ldc "ref: "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 31
24: aload 9
ldc "ref: "
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 10
start local 10 25: aload 3
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 11
start local 11 26: aload 11
ifnonnull 28
27: new org.eclipse.jgit.lib.ObjectIdRef$Unpeeled
dup
getstatic org.eclipse.jgit.lib.Ref$Storage.NEW:Lorg/eclipse/jgit/lib/Ref$Storage;
aload 10
aconst_null
invokespecial org.eclipse.jgit.lib.ObjectIdRef$Unpeeled.<init>:(Lorg/eclipse/jgit/lib/Ref$Storage;Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)V
astore 11
28: StackMap locals: org.eclipse.jgit.transport.TransportHttp java.io.InputStream org.eclipse.jgit.transport.TransportHttp$HttpObjectDB java.util.Map org.eclipse.jgit.transport.http.HttpConnection int java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.lang.String java.lang.String org.eclipse.jgit.lib.Ref
StackMap stack:
new org.eclipse.jgit.lib.SymbolicRef
dup
ldc "HEAD"
aload 11
invokespecial org.eclipse.jgit.lib.SymbolicRef.<init>:(Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;)V
astore 11
29: aload 3
aload 11
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 30: goto 36
StackMap locals:
StackMap stack:
31: aload 9
ifnull 36
aload 9
invokestatic org.eclipse.jgit.lib.ObjectId.isId:(Ljava/lang/String;)Z
ifeq 36
32: new org.eclipse.jgit.lib.ObjectIdRef$Unpeeled
dup
getstatic org.eclipse.jgit.lib.Ref$Storage.NETWORK:Lorg/eclipse/jgit/lib/Ref$Storage;
33: ldc "HEAD"
aload 9
invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
34: invokespecial org.eclipse.jgit.lib.ObjectIdRef$Unpeeled.<init>:(Lorg/eclipse/jgit/lib/Ref$Storage;Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)V
astore 10
start local 10 35: aload 3
aload 10
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 36: StackMap locals:
StackMap stack:
aload 8
ifnull 47
aload 8
invokevirtual java.io.BufferedReader.close:()V
goto 47
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 6
aload 8
ifnull 38
aload 8
invokevirtual java.io.BufferedReader.close:()V
end local 8 StackMap locals:
StackMap stack:
38: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
39: astore 7
aload 6
ifnonnull 40
aload 7
astore 6
goto 41
StackMap locals:
StackMap stack:
40: aload 6
aload 7
if_acmpeq 41
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
41: aload 6
athrow
42: StackMap locals:
StackMap stack:
goto 47
43: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
44: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotReadHEAD:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
45: aload 4
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getResponseMessage:()Ljava/lang/String;
aastore
46: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
end local 5 end local 4 47: StackMap locals:
StackMap stack:
new org.eclipse.jgit.transport.WalkFetchConnection
dup
aload 0
aload 2
invokespecial org.eclipse.jgit.transport.WalkFetchConnection.<init>:(Lorg/eclipse/jgit/transport/WalkTransport;Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase;)V
astore 4
start local 4 48: aload 4
aload 3
invokevirtual org.eclipse.jgit.transport.WalkFetchConnection.available:(Ljava/util/Map;)V
49: 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 50 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 50 1 in Ljava/io/InputStream;
1 50 2 d Lorg/eclipse/jgit/transport/TransportHttp$HttpObjectDB;
4 5 3 refs Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
10 50 3 refs Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
3 6 6 br Ljava/io/BufferedReader;
16 47 4 conn Lorg/eclipse/jgit/transport/http/HttpConnection;
17 47 5 status I
22 38 8 br Ljava/io/BufferedReader;
23 36 9 line Ljava/lang/String;
25 30 10 target Ljava/lang/String;
26 30 11 r Lorg/eclipse/jgit/lib/Ref;
35 36 10 r Lorg/eclipse/jgit/lib/Ref;
48 50 4 wfc Lorg/eclipse/jgit/transport/WalkFetchConnection;
Exception table:
from to target type
3 4 5 any
2 7 7 any
22 36 37 any
19 39 39 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.errors.PackProtocolException
MethodParameters:
Name Flags
in
private java.io.BufferedReader toBufferedReader(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/io/BufferedReader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 1
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 1 1 in Ljava/io/InputStream;
MethodParameters:
Name Flags
in
public org.eclipse.jgit.transport.PushConnection openPush();
descriptor: ()Lorg/eclipse/jgit/transport/PushConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ldc "git-receive-pack"
invokevirtual org.eclipse.jgit.transport.TransportHttp.connect:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/http/HttpConnection;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.openInputStream:(Lorg/eclipse/jgit/transport/http/HttpConnection;)Ljava/io/InputStream;
astore 4
start local 4 3: aload 0
aload 1
ldc "git-receive-pack"
invokevirtual org.eclipse.jgit.transport.TransportHttp.isSmartHttp:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/lang/String;)Z
ifeq 7
4: aload 0
ldc "git-receive-pack"
aload 1
aload 4
invokevirtual org.eclipse.jgit.transport.TransportHttp.smartPush:(Ljava/lang/String;Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/PushConnection;
5: aload 4
ifnull 6
aload 4
invokevirtual java.io.InputStream.close:()V
6: StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: org.eclipse.jgit.transport.PushConnection
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
ifne 10
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.smartHTTPPushDisabled:Ljava/lang/String;
astore 5
start local 5 9: new org.eclipse.jgit.errors.NotSupportedException
dup
aload 5
invokespecial org.eclipse.jgit.errors.NotSupportedException.<init>:(Ljava/lang/String;)V
athrow
end local 5 10: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.remoteDoesNotSupportSmartHTTPPush:Ljava/lang/String;
astore 5
start local 5 11: new org.eclipse.jgit.errors.NotSupportedException
dup
aload 5
invokespecial org.eclipse.jgit.errors.NotSupportedException.<init>:(Ljava/lang/String;)V
athrow
end local 5 StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 2
13: aload 4
ifnull 14
aload 4
invokevirtual java.io.InputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
14: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 3
aload 2
ifnonnull 16
aload 3
astore 2
goto 17
StackMap locals:
StackMap stack:
16: aload 2
aload 3
if_acmpeq 17
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 2
athrow
end local 1 18: StackMap locals: org.eclipse.jgit.transport.TransportHttp
StackMap stack: java.io.IOException
astore 1
start local 1 19: aload 1
athrow
end local 1 20: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 21: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.errorReadingInfoRefs:Ljava/lang/String;
aload 1
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jgit/transport/TransportHttp;
1 18 1 c Lorg/eclipse/jgit/transport/http/HttpConnection;
3 14 4 in Ljava/io/InputStream;
9 10 5 msg Ljava/lang/String;
11 12 5 msg Ljava/lang/String;
19 20 1 err Ljava/io/IOException;
21 22 1 err Ljava/io/IOException;
Exception table:
from to target type
3 5 12 any
7 12 12 any
2 6 15 any
7 15 15 any
0 6 18 Class org.eclipse.jgit.errors.NotSupportedException
7 18 18 Class org.eclipse.jgit.errors.NotSupportedException
0 6 18 Class org.eclipse.jgit.errors.TransportException
7 18 18 Class org.eclipse.jgit.errors.TransportException
0 6 20 Class java.io.IOException
7 18 20 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.errors.NotSupportedException, org.eclipse.jgit.errors.TransportException
private org.eclipse.jgit.transport.PushConnection smartPush(java.lang.String, org.eclipse.jgit.transport.http.HttpConnection, java.io.InputStream);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/PushConnection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.readSmartHeaders:(Ljava/io/InputStream;Ljava/lang/String;)V
1: new org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection
dup
aload 0
aload 3
invokespecial org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.<init>:(Lorg/eclipse/jgit/transport/TransportHttp;Ljava/io/InputStream;)V
astore 4
start local 4 2: aload 4
aload 2
ldc "Server"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.setPeerUserAgent:(Ljava/lang/String;)V
3: 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 4 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 4 1 service Ljava/lang/String;
0 4 2 c Lorg/eclipse/jgit/transport/http/HttpConnection;
0 4 3 in Ljava/io/InputStream;
2 4 4 p Lorg/eclipse/jgit/transport/TransportHttp$SmartHttpPushConnection;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.errors.TransportException
MethodParameters:
Name Flags
service
c
in
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/TransportHttp;
public void setAdditionalHeaders(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.transport.TransportHttp.headers:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 2 1 headers Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
headers
private org.eclipse.jgit.errors.NoRemoteRepositoryException createNotFoundException(org.eclipse.jgit.transport.URIish, java.net.URL, java.lang.String);
descriptor: (Lorg/eclipse/jgit/transport/URIish;Ljava/net/URL;Ljava/lang/String;)Lorg/eclipse/jgit/errors/NoRemoteRepositoryException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 5
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifne 5
1: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.uriNotFoundWithMessage:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
2: aload 2
aastore
dup
iconst_1
aload 3
aastore
3: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 4: goto 6
end local 4 5: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.uriNotFound:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 6: StackMap locals: java.lang.String
StackMap stack:
new org.eclipse.jgit.errors.NoRemoteRepositoryException
dup
aload 1
aload 4
invokespecial org.eclipse.jgit.errors.NoRemoteRepositoryException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 7 1 u Lorg/eclipse/jgit/transport/URIish;
0 7 2 url Ljava/net/URL;
0 7 3 msg Ljava/lang/String;
4 5 4 text Ljava/lang/String;
6 7 4 text Ljava/lang/String;
MethodParameters:
Name Flags
u
url
msg
private org.eclipse.jgit.transport.http.HttpConnection connect(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/http/HttpConnection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.getServiceURL:(Ljava/lang/String;)Ljava/net/URL;
astore 2
start local 2 1: iconst_1
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aconst_null
astore 5
start local 5 4: StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.net.URL int int java.util.Collection
StackMap stack:
aload 0
ldc "GET"
aload 2
getstatic org.eclipse.jgit.transport.TransportHttp$AcceptEncoding.GZIP:Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;
invokevirtual org.eclipse.jgit.transport.TransportHttp.httpOpen:(Ljava/lang/String;Ljava/net/URL;Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;)Lorg/eclipse/jgit/transport/http/HttpConnection;
astore 6
start local 6 5: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
ifeq 9
6: new java.lang.StringBuilder
dup
ldc "application/x-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-advertisement"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 7: aload 6
ldc "Accept"
new java.lang.StringBuilder
dup
aload 7
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 8: goto 10
9: StackMap locals: org.eclipse.jgit.transport.http.HttpConnection
StackMap stack:
aload 6
ldc "Accept"
ldc "*/*"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 6
invokestatic org.eclipse.jgit.util.HttpSupport.response:(Lorg/eclipse/jgit/transport/http/HttpConnection;)I
istore 7
start local 7 11: aload 0
aload 6
invokevirtual org.eclipse.jgit.transport.TransportHttp.processResponseCookies:(Lorg/eclipse/jgit/transport/http/HttpConnection;)V
12: iload 7
lookupswitch { // 9
200: 13
301: 47
302: 47
303: 47
307: 47
308: 47
401: 21
403: 43
404: 18
default: 61
}
13: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
if_acmpne 16
14: aload 6
ldc "WWW-Authenticate"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
ifnull 16
15: aload 0
aload 6
aload 5
invokestatic org.eclipse.jgit.transport.HttpAuthMethod.scanResponse:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/Collection;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
16: StackMap locals:
StackMap stack:
aload 6
17: areturn
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
aload 2
19: aload 6
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getResponseMessage:()Ljava/lang/String;
20: invokevirtual org.eclipse.jgit.transport.TransportHttp.createNotFoundException:(Lorg/eclipse/jgit/transport/URIish;Ljava/net/URL;Ljava/lang/String;)Lorg/eclipse/jgit/errors/NoRemoteRepositoryException;
athrow
21: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
invokestatic org.eclipse.jgit.transport.HttpAuthMethod.scanResponse:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/Collection;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
22: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
if_acmpne 26
23: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
24: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.authenticationNotSupported:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
aastore
25: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.TransportHttp.getCredentialsProvider:()Lorg/eclipse/jgit/transport/CredentialsProvider;
astore 8
start local 8 27: aload 8
ifnonnull 31
28: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
29: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.noCredentialsProvider:Ljava/lang/String;
30: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
31: StackMap locals: org.eclipse.jgit.transport.CredentialsProvider
StackMap stack:
iload 3
iconst_1
if_icmple 33
32: aload 8
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
invokevirtual org.eclipse.jgit.transport.CredentialsProvider.reset:(Lorg/eclipse/jgit/transport/URIish;)V
33: StackMap locals:
StackMap stack:
iconst_3
iload 3
if_icmplt 38
34: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
35: aload 8
36: invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.authorize:(Lorg/eclipse/jgit/transport/URIish;Lorg/eclipse/jgit/transport/CredentialsProvider;)Z
37: ifne 41
38: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
39: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.notAuthorized:Ljava/lang/String;
40: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
iinc 3 1
42: goto 4
end local 8 43: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
44: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.serviceNotPermitted:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aastore
dup
iconst_1
45: aload 1
aastore
46: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.getFollowRedirects:()Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
getstatic org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode.FALSE:Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
if_acmpne 53
48: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
49: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.redirectsOff:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
50: iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
51: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
52: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
53: StackMap locals:
StackMap stack:
aload 0
aload 2
54: aload 6
ldc "Location"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
55: ldc "info/refs"
iload 4
iinc 4 1
56: invokevirtual org.eclipse.jgit.transport.TransportHttp.redirect:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;I)Lorg/eclipse/jgit/transport/URIish;
astore 9
start local 9 57: aload 0
aload 9
invokevirtual org.eclipse.jgit.transport.TransportHttp.setURI:(Lorg/eclipse/jgit/transport/URIish;)V
58: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.getServiceURL:(Ljava/lang/String;)Ljava/net/URL;
astore 2
59: iconst_1
istore 3
60: goto 4
end local 9 61: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
iload 7
invokestatic java.lang.String.valueOf:(I)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 6
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getResponseMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 62: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
aload 10
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
end local 10 end local 7 end local 6 63: StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.net.URL int int java.util.Collection
StackMap stack: java.io.IOException
astore 6
start local 6 64: aload 6
athrow
end local 6 65: StackMap locals:
StackMap stack: java.io.InterruptedIOException
astore 6
start local 6 66: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
67: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.connectionTimeOut:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aastore
68: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
69: aload 6
70: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 71: StackMap locals:
StackMap stack: java.net.SocketException
astore 6
start local 6 72: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
73: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.connectionFailed:Ljava/lang/String;
aload 6
74: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 75: StackMap locals:
StackMap stack: javax.net.ssl.SSLHandshakeException
astore 6
start local 6 76: aload 0
aload 6
invokevirtual org.eclipse.jgit.transport.TransportHttp.handleSslFailure:(Ljava/lang/Throwable;)V
77: goto 4
end local 6 78: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 79: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
if_acmpeq 86
80: aload 5
ifnonnull 82
81: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
82: StackMap locals: java.io.IOException
StackMap stack:
aload 5
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
83: aload 0
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
aconst_null
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.method:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
84: iconst_1
istore 3
85: goto 4
86: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotOpenService:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 6
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
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 87 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 87 1 service Ljava/lang/String;
1 87 2 u Ljava/net/URL;
2 87 3 authAttempts I
3 87 4 redirects I
4 87 5 ignoreTypes Ljava/util/Collection<Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;>;
5 63 6 conn Lorg/eclipse/jgit/transport/http/HttpConnection;
7 8 7 exp Ljava/lang/String;
11 63 7 status I
27 43 8 credentialsProvider Lorg/eclipse/jgit/transport/CredentialsProvider;
57 61 9 newUri Lorg/eclipse/jgit/transport/URIish;
62 63 10 err Ljava/lang/String;
64 65 6 e Ljava/io/IOException;
66 71 6 e Ljava/io/InterruptedIOException;
72 75 6 e Ljava/net/SocketException;
76 78 6 e Ljavax/net/ssl/SSLHandshakeException;
79 87 6 e Ljava/io/IOException;
Exception table:
from to target type
4 17 63 Class org.eclipse.jgit.errors.NotSupportedException
18 42 63 Class org.eclipse.jgit.errors.NotSupportedException
43 63 63 Class org.eclipse.jgit.errors.NotSupportedException
4 17 63 Class org.eclipse.jgit.errors.TransportException
18 42 63 Class org.eclipse.jgit.errors.TransportException
43 63 63 Class org.eclipse.jgit.errors.TransportException
4 17 65 Class java.io.InterruptedIOException
18 42 65 Class java.io.InterruptedIOException
43 63 65 Class java.io.InterruptedIOException
4 17 71 Class java.net.SocketException
18 42 71 Class java.net.SocketException
43 63 71 Class java.net.SocketException
4 17 75 Class javax.net.ssl.SSLHandshakeException
18 42 75 Class javax.net.ssl.SSLHandshakeException
43 63 75 Class javax.net.ssl.SSLHandshakeException
4 17 78 Class java.io.IOException
18 42 78 Class java.io.IOException
43 63 78 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.errors.TransportException, org.eclipse.jgit.errors.NotSupportedException
MethodParameters:
Name Flags
service
void processResponseCookies(org.eclipse.jgit.transport.http.HttpConnection);
descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
ifnull 27
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.getSaveCookies:()Z
ifeq 27
1: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 2: aload 1
3: ldc "Set-Cookie"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderFields:(Ljava/lang/String;)Ljava/util/List;
4: astore 3
start local 3 5: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 9
6: aload 2
7: aload 0
ldc "Set-Cookie"
aload 3
invokevirtual org.eclipse.jgit.transport.TransportHttp.extractCookies:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
8: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: StackMap locals: java.util.List java.util.List
StackMap stack:
aload 1
ldc "Set-Cookie2"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderFields:(Ljava/lang/String;)Ljava/util/List;
astore 3
10: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 14
11: aload 2
12: aload 0
ldc "Set-Cookie2"
aload 3
invokevirtual org.eclipse.jgit.transport.TransportHttp.extractCookies:(Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
13: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 27
15: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
iconst_0
invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFile.getCookies:(Z)Ljava/util/Set;
astore 4
start local 4 16: aload 4
aload 2
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
17: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFile.write:(Ljava/net/URL;)V
18: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 4 19: goto 27
20: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 21: getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
22: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.couldNotPersistCookies:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
23: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.cookieFile:Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFile.getPath:()Ljava/nio/file/Path;
aastore
24: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
25: aload 4
26: invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 end local 3 end local 2 27: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 28 1 conn Lorg/eclipse/jgit/transport/http/HttpConnection;
2 27 2 foundCookies Ljava/util/List<Ljava/net/HttpCookie;>;
5 27 3 cookieHeaderValues Ljava/util/List<Ljava/lang/String;>;
16 19 4 cookies Ljava/util/Set<Ljava/net/HttpCookie;>;
21 27 4 e Ljava/lang/Exception;
Exception table:
from to target type
15 19 20 Class java.io.IOException
15 19 20 Class java.lang.IllegalArgumentException
15 19 20 Class java.lang.InterruptedException
MethodParameters:
Name Flags
conn
private java.util.List<java.net.HttpCookie> extractCookies(java.lang.String, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 3
start local 3 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 3: aload 3
4: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.net.HttpCookie.parse:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals:
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.net.HttpCookie
astore 4
start local 4 8: aload 4
invokevirtual java.net.HttpCookie.getDomain:()Ljava/lang/String;
astore 6
start local 6 9: aload 6
ifnull 11
aload 6
ldc "."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
10: aload 4
aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.net.HttpCookie.setDomain:(Ljava/lang/String;)V
end local 6 end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: aload 3
areturn
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/transport/TransportHttp;
0 13 1 headerKey Ljava/lang/String;
0 13 2 headerValues Ljava/util/List<Ljava/lang/String;>;
1 13 3 foundCookies Ljava/util/List<Ljava/net/HttpCookie;>;
3 5 4 headerValue Ljava/lang/String;
8 11 4 foundCookie Ljava/net/HttpCookie;
9 11 6 domain Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/List<Ljava/net/HttpCookie;>;
MethodParameters:
Name Flags
headerKey
headerValues
private void handleSslFailure(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.sslFailure:Z
ifne 1
aload 0
aload 1
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
invokevirtual org.eclipse.jgit.transport.TransportHttp.trustInsecureSslConnection:(Ljava/lang/Throwable;)Z
ifne 7
1: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
2: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.sslFailureExceptionMessage:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
aconst_null
invokevirtual org.eclipse.jgit.transport.URIish.setPass:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
aastore
4: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: aload 1
6: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jgit.transport.TransportHttp.sslFailure:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 9 1 e Ljava/lang/Throwable;
Exceptions:
throws org.eclipse.jgit.errors.TransportException
MethodParameters:
Name Flags
e
private boolean trustInsecureSslConnection(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.security.cert.CertificateException
ifne 3
1: aload 1
instanceof java.security.cert.CertPathBuilderException
ifne 3
2: aload 1
instanceof java.security.cert.CertPathValidatorException
ifeq 25
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.TransportHttp.getCredentialsProvider:()Lorg/eclipse/jgit/transport/CredentialsProvider;
astore 2
start local 2 4: aload 2
ifnull 25
5: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.constructSslTrustItems:(Ljava/lang/Throwable;)Lorg/eclipse/jgit/transport/TransportHttp$CredentialItems;
astore 3
start local 3 6: aload 3
invokevirtual org.eclipse.jgit.transport.TransportHttp$CredentialItems.items:()[Lorg/eclipse/jgit/transport/CredentialItem;
astore 4
start local 4 7: aload 2
aload 4
invokevirtual org.eclipse.jgit.transport.CredentialsProvider.supports:([Lorg/eclipse/jgit/transport/CredentialItem;)Z
ifeq 25
8: aload 2
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
aload 4
invokevirtual org.eclipse.jgit.transport.CredentialsProvider.get:(Lorg/eclipse/jgit/transport/URIish;[Lorg/eclipse/jgit/transport/CredentialItem;)Z
istore 5
start local 5 9: iload 5
ifeq 25
10: aload 3
getfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.now:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
invokevirtual org.eclipse.jgit.transport.CredentialItem$YesNoType.getValue:()Z
istore 6
start local 6 11: aload 3
getfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.forRepo:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
ifnull 14
12: aload 3
getfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.forRepo:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
invokevirtual org.eclipse.jgit.transport.CredentialItem$YesNoType.getValue:()Z
ifeq 14
13: iconst_1
goto 15
StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.Throwable org.eclipse.jgit.transport.CredentialsProvider org.eclipse.jgit.transport.TransportHttp$CredentialItems org.eclipse.jgit.transport.CredentialItem[] int int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 7
start local 7 16: aload 3
getfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.always:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
invokevirtual org.eclipse.jgit.transport.CredentialItem$YesNoType.getValue:()Z
istore 8
start local 8 17: iload 6
ifne 18
iload 7
ifne 18
iload 8
ifeq 25
18: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jgit.transport.TransportHttp.sslVerify:Z
19: iload 8
ifeq 22
20: aload 0
iconst_0
invokevirtual org.eclipse.jgit.transport.TransportHttp.updateSslVerifyUser:(Z)V
21: goto 24
StackMap locals:
StackMap stack:
22: iload 7
ifeq 24
23: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.local:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
iconst_0
invokevirtual org.eclipse.jgit.transport.TransportHttp.updateSslVerify:(Lorg/eclipse/jgit/lib/StoredConfig;Z)V
24: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 25: StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.Throwable
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 26 1 cause Ljava/lang/Throwable;
4 25 2 provider Lorg/eclipse/jgit/transport/CredentialsProvider;
6 25 3 trust Lorg/eclipse/jgit/transport/TransportHttp$CredentialItems;
7 25 4 items [Lorg/eclipse/jgit/transport/CredentialItem;
9 25 5 answered Z
11 25 6 trustNow Z
16 25 7 trustLocal Z
17 25 8 trustAlways Z
MethodParameters:
Name Flags
cause
private org.eclipse.jgit.transport.TransportHttp$CredentialItems constructSslTrustItems(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Lorg/eclipse/jgit/transport/TransportHttp$CredentialItems;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.TransportHttp$CredentialItems
dup
invokespecial org.eclipse.jgit.transport.TransportHttp$CredentialItems.<init>:()V
astore 2
start local 2 1: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.sslFailureInfo:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
2: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
aconst_null
invokevirtual org.eclipse.jgit.transport.URIish.setPass:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
aastore
3: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 4: aload 1
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
ifnonnull 7
6: aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
astore 4
7: StackMap locals: org.eclipse.jgit.transport.TransportHttp$CredentialItems java.lang.String java.lang.String
StackMap stack:
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.sslFailureCause:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
8: aload 4
aastore
9: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
10: aload 2
new org.eclipse.jgit.transport.CredentialItem$InformationalMessage
dup
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
11: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
12: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.sslFailureTrustExplanation:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.eclipse.jgit.transport.CredentialItem$InformationalMessage.<init>:(Ljava/lang/String;)V
13: putfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.message:Lorg/eclipse/jgit/transport/CredentialItem$InformationalMessage;
14: aload 2
new org.eclipse.jgit.transport.CredentialItem$YesNoType
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.sslTrustNow:Ljava/lang/String;
invokespecial org.eclipse.jgit.transport.CredentialItem$YesNoType.<init>:(Ljava/lang/String;)V
putfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.now:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
15: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.local:Lorg/eclipse/jgit/lib/Repository;
ifnull 21
16: aload 2
new org.eclipse.jgit.transport.CredentialItem$YesNoType
dup
17: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.sslTrustForRepo:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
18: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.local:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
aastore
19: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.transport.CredentialItem$YesNoType.<init>:(Ljava/lang/String;)V
20: putfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.forRepo:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
21: StackMap locals:
StackMap stack:
aload 2
new org.eclipse.jgit.transport.CredentialItem$YesNoType
dup
22: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.sslTrustAlways:Ljava/lang/String;
invokespecial org.eclipse.jgit.transport.CredentialItem$YesNoType.<init>:(Ljava/lang/String;)V
23: putfield org.eclipse.jgit.transport.TransportHttp$CredentialItems.always:Lorg/eclipse/jgit/transport/CredentialItem$YesNoType;
24: aload 2
areturn
end local 4 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/TransportHttp;
0 25 1 cause Ljava/lang/Throwable;
1 25 2 items Lorg/eclipse/jgit/transport/TransportHttp$CredentialItems;
4 25 3 info Ljava/lang/String;
5 25 4 sslMessage Ljava/lang/String;
MethodParameters:
Name Flags
cause
private void updateSslVerify(org.eclipse.jgit.lib.StoredConfig, boolean);
descriptor: (Lorg/eclipse/jgit/lib/StoredConfig;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
invokevirtual org.eclipse.jgit.transport.URIish.getScheme:()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 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
invokevirtual org.eclipse.jgit.transport.URIish.getHost:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
invokevirtual org.eclipse.jgit.transport.URIish.getPort:()I
istore 4
start local 4 2: iload 4
ifle 4
3: new java.lang.StringBuilder
dup
aload 3
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;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
4: StackMap locals: java.lang.String int
StackMap stack:
aload 1
ldc "http"
aload 3
5: ldc "sslVerify"
iload 2
6: invokevirtual org.eclipse.jgit.lib.StoredConfig.setBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
7: aload 1
invokevirtual org.eclipse.jgit.lib.StoredConfig.save:()V
8: goto 11
StackMap locals:
StackMap stack: java.io.IOException
9: astore 5
start local 5 10: getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.sslVerifyCannotSave:Ljava/lang/String;
aload 5
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 11: StackMap locals:
StackMap stack:
return
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/transport/TransportHttp;
0 12 1 config Lorg/eclipse/jgit/lib/StoredConfig;
0 12 2 value Z
1 12 3 uriPattern Ljava/lang/String;
2 12 4 port I
10 11 5 e Ljava/io/IOException;
Exception table:
from to target type
7 8 9 Class java.io.IOException
MethodParameters:
Name Flags
config
value
private void updateSslVerifyUser(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
invokevirtual org.eclipse.jgit.util.SystemReader.getUserConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
astore 2
2: aload 0
aload 2
iload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.updateSslVerify:(Lorg/eclipse/jgit/lib/StoredConfig;Z)V
3: goto 6
StackMap locals: org.eclipse.jgit.transport.TransportHttp int org.eclipse.jgit.lib.StoredConfig
StackMap stack: java.lang.Exception
4: astore 3
start local 3 5: getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 3
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 7 1 value Z
1 7 2 userConfig Lorg/eclipse/jgit/lib/StoredConfig;
5 6 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.io.IOException
1 3 4 Class org.eclipse.jgit.errors.ConfigInvalidException
MethodParameters:
Name Flags
value
private org.eclipse.jgit.transport.URIish redirect(java.net.URL, java.lang.String, java.lang.String, int);
descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;I)Lorg/eclipse/jgit/transport/URIish;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 6
1: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
2: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.redirectLocationMissing:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aastore
4: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 4
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.getMaxRedirects:()I
if_icmplt 13
7: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.redirectLimitExceeded:Ljava/lang/String;
iconst_3
anewarray java.lang.Object
dup
iconst_0
9: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.getMaxRedirects:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aastore
dup
iconst_2
10: aload 2
aastore
11: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
12: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
new java.net.URI
dup
aload 2
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
astore 5
start local 5 14: aload 1
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
aload 5
invokevirtual java.net.URI.resolve:(Ljava/net/URI;)Ljava/net/URI;
astore 5
15: aload 5
invokevirtual java.net.URI.toASCIIString:()Ljava/lang/String;
astore 6
start local 6 16: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aload 6
aload 3
invokevirtual org.eclipse.jgit.transport.TransportHttp.isValidRedirect:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Z
ifne 22
17: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
18: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.redirectBlocked:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
19: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aastore
dup
iconst_1
aload 6
aastore
20: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
21: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
22: StackMap locals: java.net.URI java.lang.String
StackMap stack:
aload 6
iconst_0
aload 6
aload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
23: new org.eclipse.jgit.transport.URIish
dup
aload 6
invokespecial org.eclipse.jgit.transport.URIish.<init>:(Ljava/lang/String;)V
astore 7
start local 7 24: getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isInfoEnabled:()Z
ifeq 29
25: getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.redirectHttp:Ljava/lang/String;
iconst_4
anewarray java.lang.Object
dup
iconst_0
26: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
aconst_null
invokevirtual org.eclipse.jgit.transport.URIish.setPass:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/URIish;
aastore
dup
iconst_1
27: iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aastore
dup
iconst_3
aload 7
aastore
28: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
29: StackMap locals: org.eclipse.jgit.transport.URIish
StackMap stack:
aload 7
30: areturn
end local 7 end local 6 end local 5 31: StackMap locals: org.eclipse.jgit.transport.TransportHttp java.net.URL java.lang.String java.lang.String int
StackMap stack: java.net.URISyntaxException
astore 5
start local 5 32: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
33: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidRedirectLocation:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
34: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aastore
dup
iconst_1
aload 2
aastore
35: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
36: aload 5
37: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
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 38 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 38 1 currentUrl Ljava/net/URL;
0 38 2 location Ljava/lang/String;
0 38 3 checkFor Ljava/lang/String;
0 38 4 redirects I
14 31 5 redirectTo Ljava/net/URI;
16 31 6 redirected Ljava/lang/String;
24 31 7 result Lorg/eclipse/jgit/transport/URIish;
32 38 5 e Ljava/net/URISyntaxException;
Exception table:
from to target type
13 30 31 Class java.net.URISyntaxException
Exceptions:
throws org.eclipse.jgit.errors.TransportException
MethodParameters:
Name Flags
currentUrl
location
checkFor
redirects
private boolean isValidRedirect(java.net.URL, java.lang.String, java.lang.String);
descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 4
start local 4 1: aload 2
ldc "://"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 5
start local 5 2: iload 5
ifge 4
3: iconst_0
ireturn
4: StackMap locals: java.lang.String int
StackMap stack:
aload 2
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
5: getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
6: astore 6
start local 6 7: aload 4
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
8: ldc "https"
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 13 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 13 1 current Ljava/net/URL;
0 13 2 next Ljava/lang/String;
0 13 3 checkFor Ljava/lang/String;
1 13 4 oldProtocol Ljava/lang/String;
2 13 5 schemeEnd I
7 13 6 newProtocol Ljava/lang/String;
MethodParameters:
Name Flags
current
next
checkFor
private java.net.URL getServiceURL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
2: aload 2
aload 2
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 47
if_icmpeq 4
3: aload 2
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
ldc "info/refs"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.useSmartHttp:Z
ifeq 11
6: aload 2
aload 2
ldc "?"
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;)I
ifge 7
bipush 63
goto 8
StackMap locals:
StackMap stack: java.lang.StringBuilder
7: bipush 38
StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder int
8: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 2
ldc "service="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
new java.net.URL
dup
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
12: areturn
end local 2 13: StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String
StackMap stack: java.net.MalformedURLException
astore 2
start local 2 14: new org.eclipse.jgit.errors.NotSupportedException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidURL:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokespecial org.eclipse.jgit.errors.NotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 15 1 service Ljava/lang/String;
1 13 2 b Ljava/lang/StringBuilder;
14 15 2 e Ljava/net/MalformedURLException;
Exception table:
from to target type
0 12 13 Class java.net.MalformedURLException
Exceptions:
throws org.eclipse.jgit.errors.NotSupportedException
MethodParameters:
Name Flags
service
protected org.eclipse.jgit.transport.http.HttpConnection httpOpen(java.lang.String, java.net.URL, org.eclipse.jgit.transport.TransportHttp$AcceptEncoding);
descriptor: (Ljava/lang/String;Ljava/net/URL;Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;)Lorg/eclipse/jgit/transport/http/HttpConnection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.proxySelector:Ljava/net/ProxySelector;
aload 2
invokestatic org.eclipse.jgit.util.HttpSupport.proxyFor:(Ljava/net/ProxySelector;Ljava/net/URL;)Ljava/net/Proxy;
astore 4
start local 4 3: getstatic org.eclipse.jgit.transport.TransportHttp.connectionFactory:Lorg/eclipse/jgit/transport/http/HttpConnectionFactory;
aload 2
aload 4
invokeinterface org.eclipse.jgit.transport.http.HttpConnectionFactory.create:(Ljava/net/URL;Ljava/net/Proxy;)Lorg/eclipse/jgit/transport/http/HttpConnection;
astore 5
start local 5 4: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.sslVerify:Z
ifne 6
ldc "https"
aload 2
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 5
invokestatic org.eclipse.jgit.util.HttpSupport.disableSslVerify:(Lorg/eclipse/jgit/transport/http/HttpConnection;)V
6: StackMap locals: java.net.Proxy org.eclipse.jgit.transport.http.HttpConnection
StackMap stack:
aload 5
iconst_0
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setInstanceFollowRedirects:(Z)V
7: aload 5
aload 1
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestMethod:(Ljava/lang/String;)V
8: aload 5
iconst_0
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setUseCaches:(Z)V
9: aload 3
getstatic org.eclipse.jgit.transport.TransportHttp$AcceptEncoding.GZIP:Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;
if_acmpne 11
10: aload 5
ldc "Accept-Encoding"
ldc "gzip"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 5
ldc "Pragma"
ldc "no-cache"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
12: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.getUserAgent:()Ljava/lang/String;
ifnull 15
13: aload 5
ldc "User-Agent"
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.getUserAgent:()Ljava/lang/String;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
14: goto 17
StackMap locals:
StackMap stack:
15: invokestatic org.eclipse.jgit.transport.UserAgent.get:()Ljava/lang/String;
ifnull 17
16: aload 5
ldc "User-Agent"
invokestatic org.eclipse.jgit.transport.UserAgent.get:()Ljava/lang/String;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.TransportHttp.getTimeout:()I
istore 6
start local 6 18: iload 6
iconst_m1
if_icmpeq 22
19: iload 6
sipush 1000
imul
istore 7
start local 7 20: aload 5
iload 7
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setConnectTimeout:(I)V
21: aload 5
iload 7
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setReadTimeout:(I)V
end local 7 22: StackMap locals: int
StackMap stack:
aload 5
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.getExtraHeaders:()Ljava/util/List;
invokestatic org.eclipse.jgit.transport.TransportHttp.addHeaders:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/List;)V
23: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 25
24: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.TransportHttp.setCookieHeader:(Lorg/eclipse/jgit/transport/http/HttpConnection;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.headers:Ljava/util/Map;
ifnull 30
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.headers:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 30
26: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.headers:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 29
StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.net.URL org.eclipse.jgit.transport.TransportHttp$AcceptEncoding java.net.Proxy org.eclipse.jgit.transport.http.HttpConnection int top java.util.Iterator
StackMap stack:
27: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 28: aload 5
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 29: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
30: StackMap locals: org.eclipse.jgit.transport.TransportHttp java.lang.String java.net.URL org.eclipse.jgit.transport.TransportHttp$AcceptEncoding java.net.Proxy org.eclipse.jgit.transport.http.HttpConnection int
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
aload 5
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.configureRequest:(Lorg/eclipse/jgit/transport/http/HttpConnection;)V
31: aload 5
areturn
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 32 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 32 1 method Ljava/lang/String;
0 32 2 u Ljava/net/URL;
0 32 3 acceptEncoding Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;
3 32 4 proxy Ljava/net/Proxy;
4 32 5 conn Lorg/eclipse/jgit/transport/http/HttpConnection;
18 32 6 timeOut I
20 22 7 effTimeOut I
28 29 7 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
method
u
acceptEncoding
static void addHeaders(org.eclipse.jgit.transport.http.HttpConnection, java.util.List<java.lang.String>);
descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/List;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 23
StackMap locals: org.eclipse.jgit.transport.http.HttpConnection java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iload 4
ifle 6
5: aload 2
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
6: StackMap locals: org.eclipse.jgit.transport.http.HttpConnection java.util.List java.lang.String java.util.Iterator int java.lang.String
StackMap stack:
aload 5
ifnull 7
aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifeq 11
7: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidHeaderFormat:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
9: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
10: goto 23
StackMap locals:
StackMap stack:
11: aload 5
iconst_0
invokestatic org.eclipse.jgit.util.HttpSupport.scanToken:(Ljava/lang/String;I)I
aload 5
invokevirtual java.lang.String.length:()I
if_icmpeq 16
12: getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidHeaderKey:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
13: aload 2
aastore
14: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
15: goto 23
16: StackMap locals:
StackMap stack:
aload 2
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
start local 6 17: getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
aload 6
invokevirtual java.nio.charset.CharsetEncoder.canEncode:(Ljava/lang/CharSequence;)Z
ifne 22
18: getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
19: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidHeaderValue:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
20: invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
21: goto 23
22: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 5
aload 6
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
end local 6 end local 5 end local 4 end local 2 23: StackMap locals: org.eclipse.jgit.transport.http.HttpConnection java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 conn Lorg/eclipse/jgit/transport/http/HttpConnection;
0 25 1 headersToAdd Ljava/util/List<Ljava/lang/String;>;
2 23 2 header Ljava/lang/String;
3 23 4 colon I
4 23 5 key Ljava/lang/String;
17 23 6 value Ljava/lang/String;
Signature: (Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
conn
headersToAdd
private void (org.eclipse.jgit.transport.http.HttpConnection);
descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.eclipse.jgit.transport.TransportHttp.relevantCookies:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.StringBuilder top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.net.HttpCookie
astore 3
start local 3 3: aload 3
invokevirtual java.net.HttpCookie.hasExpired:()Z
ifne 7
4: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 6
5: aload 2
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.StringBuilder java.net.HttpCookie java.util.Iterator
StackMap stack:
aload 2
aload 3
invokevirtual java.net.HttpCookie.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 7: StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.StringBuilder top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 10
9: aload 1
ldc "Cookie"
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
10: StackMap locals: org.eclipse.jgit.transport.TransportHttp org.eclipse.jgit.transport.http.HttpConnection java.lang.StringBuilder
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 11 1 conn Lorg/eclipse/jgit/transport/http/HttpConnection;
1 11 2 cookieHeaderValue Ljava/lang/StringBuilder;
3 7 3 cookie Ljava/net/HttpCookie;
MethodParameters:
Name Flags
conn
final java.io.InputStream openInputStream(org.eclipse.jgit.transport.http.HttpConnection);
descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)Ljava/io/InputStream;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getInputStream:()Ljava/io/InputStream;
astore 2
start local 2 1: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.TransportHttp.isGzipContent:(Lorg/eclipse/jgit/transport/http/HttpConnection;)Z
ifeq 3
2: new java.util.zip.GZIPInputStream
dup
aload 2
invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
astore 2
3: StackMap locals: java.io.InputStream
StackMap stack:
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/TransportHttp;
0 4 1 conn Lorg/eclipse/jgit/transport/http/HttpConnection;
1 4 2 input Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
conn
java.io.IOException wrongContentType(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/IOException;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.expectedReceivedContentType:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 1: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
aload 3
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 2 1 expType Ljava/lang/String;
0 2 2 actType Ljava/lang/String;
1 2 3 why Ljava/lang/String;
MethodParameters:
Name Flags
expType
actType
private static org.eclipse.jgit.internal.transport.http.NetscapeCookieFile getCookieFileFromConfig(org.eclipse.jgit.transport.HttpConfig);
descriptor: (Lorg/eclipse/jgit/transport/HttpConfig;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.transport.HttpConfig.getCookieFile:()Ljava/lang/String;
invokestatic org.eclipse.jgit.util.StringUtils.isEmptyOrNull:(Ljava/lang/String;)Z
ifne 12
1: aload 0
invokevirtual org.eclipse.jgit.transport.HttpConfig.getCookieFile:()Ljava/lang/String;
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 1
start local 1 2: aload 0
invokestatic org.eclipse.jgit.internal.transport.http.NetscapeCookieFileCache.getInstance:(Lorg/eclipse/jgit/transport/HttpConfig;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFileCache;
3: aload 1
invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFileCache.getEntry:(Ljava/nio/file/Path;)Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
4: areturn
end local 1 5: StackMap locals:
StackMap stack: java.nio.file.InvalidPathException
astore 1
start local 1 6: getstatic org.eclipse.jgit.transport.TransportHttp.LOG:Lorg/slf4j/Logger;
7: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.couldNotReadCookieFile:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
8: aload 0
invokevirtual org.eclipse.jgit.transport.HttpConfig.getCookieFile:()Ljava/lang/String;
aastore
9: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: aload 1
11: invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 config Lorg/eclipse/jgit/transport/HttpConfig;
2 5 1 cookieFilePath Ljava/nio/file/Path;
6 12 1 e Ljava/nio/file/InvalidPathException;
Exception table:
from to target type
1 4 5 Class java.nio.file.InvalidPathException
MethodParameters:
Name Flags
config
private static java.util.Set<java.net.HttpCookie> filterCookies(org.eclipse.jgit.internal.transport.http.NetscapeCookieFile, java.net.URL);
descriptor: (Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;Ljava/net/URL;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 2
1: aload 0
iconst_1
invokevirtual org.eclipse.jgit.internal.transport.http.NetscapeCookieFile.getCookies:(Z)Ljava/util/Set;
aload 1
invokestatic org.eclipse.jgit.transport.TransportHttp.filterCookies:(Ljava/util/Set;Ljava/net/URL;)Ljava/util/Set;
areturn
2: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cookieFile Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;
0 3 1 url Ljava/net/URL;
Signature: (Lorg/eclipse/jgit/internal/transport/http/NetscapeCookieFile;Ljava/net/URL;)Ljava/util/Set<Ljava/net/HttpCookie;>;
MethodParameters:
Name Flags
cookieFile
url
private static java.util.Set<java.net.HttpCookie> filterCookies(java.util.Set<java.net.HttpCookie>, java.net.URL);
descriptor: (Ljava/util/Set;Ljava/net/URL;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: java.util.Set java.net.URL java.util.Set top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.net.HttpCookie
astore 3
start local 3 3: aload 3
invokevirtual java.net.HttpCookie.hasExpired:()Z
ifeq 5
4: goto 12
5: StackMap locals: java.util.Set java.net.URL java.util.Set java.net.HttpCookie java.util.Iterator
StackMap stack:
aload 1
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
aload 3
invokevirtual java.net.HttpCookie.getDomain:()Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.TransportHttp.matchesCookieDomain:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 7
6: goto 12
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
aload 3
invokevirtual java.net.HttpCookie.getPath:()Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.TransportHttp.matchesCookiePath:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 9
8: goto 12
9: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.net.HttpCookie.getSecure:()Z
ifeq 11
ldc "https"
aload 1
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: goto 12
11: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 12: StackMap locals: java.util.Set java.net.URL java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 allCookies Ljava/util/Set<Ljava/net/HttpCookie;>;
0 14 1 url Ljava/net/URL;
1 14 2 filteredCookies Ljava/util/Set<Ljava/net/HttpCookie;>;
3 12 3 cookie Ljava/net/HttpCookie;
Signature: (Ljava/util/Set<Ljava/net/HttpCookie;>;Ljava/net/URL;)Ljava/util/Set<Ljava/net/HttpCookie;>;
MethodParameters:
Name Flags
allCookies
url
static boolean matchesCookieDomain(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 1
1: aload 0
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
2: aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
isub
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 host Ljava/lang/String;
0 8 1 cookieDomain Ljava/lang/String;
MethodParameters:
Name Flags
host
cookieDomain
static boolean matchesCookiePath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 4
3: new java.lang.StringBuilder
dup
aload 1
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 path Ljava/lang/String;
0 5 1 cookiePath Ljava/lang/String;
MethodParameters:
Name Flags
path
cookiePath
private boolean isSmartHttp(org.eclipse.jgit.transport.http.HttpConnection, java.lang.String);
descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "application/x-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "-advertisement"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 1: aload 1
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getContentType:()Ljava/lang/String;
astore 4
start local 4 2: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 3 1 c Lorg/eclipse/jgit/transport/http/HttpConnection;
0 3 2 service Ljava/lang/String;
1 3 3 expType Ljava/lang/String;
2 3 4 actType Ljava/lang/String;
MethodParameters:
Name Flags
c
service
private boolean isGzipContent(org.eclipse.jgit.transport.http.HttpConnection);
descriptor: (Lorg/eclipse/jgit/transport/http/HttpConnection;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "gzip"
aload 1
ldc "Content-Encoding"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
1: ldc "x-gzip"
aload 1
ldc "Content-Encoding"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 4 1 c Lorg/eclipse/jgit/transport/http/HttpConnection;
MethodParameters:
Name Flags
c
private void (java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_5
newarray 8
astore 3
start local 3 1: aload 1
aload 3
iconst_0
aload 3
arraylength
invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/InputStream;[BII)V
2: aload 3
iconst_4
baload
bipush 35
if_icmpeq 6
3: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
4: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.expectedPktLineWithService:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
aastore
5: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
6: StackMap locals: byte[]
StackMap stack:
new org.eclipse.jgit.transport.PacketLineIn
dup
new org.eclipse.jgit.util.io.UnionInputStream
dup
iconst_2
anewarray java.io.InputStream
dup
iconst_0
7: new java.io.ByteArrayInputStream
dup
aload 3
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
aastore
dup
iconst_1
aload 1
aastore
invokespecial org.eclipse.jgit.util.io.UnionInputStream.<init>:([Ljava/io/InputStream;)V
8: invokespecial org.eclipse.jgit.transport.PacketLineIn.<init>:(Ljava/io/InputStream;)V
astore 4
start local 4 9: new java.lang.StringBuilder
dup
ldc "# service="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 10: aload 4
invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
astore 6
start local 6 11: aload 5
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
12: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
13: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.expectedGot:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 6
aastore
14: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
15: StackMap locals: org.eclipse.jgit.transport.PacketLineIn java.lang.String java.lang.String
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
invokestatic org.eclipse.jgit.transport.PacketLineIn.isEnd:(Ljava/lang/String;)Z
ifeq 15
16: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jgit/transport/TransportHttp;
0 17 1 in Ljava/io/InputStream;
0 17 2 service Ljava/lang/String;
1 17 3 magic [B
9 17 4 pckIn Lorg/eclipse/jgit/transport/PacketLineIn;
10 17 5 exp Ljava/lang/String;
11 17 6 act Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
service
}
SourceFile: "TransportHttp.java"
NestMembers:
org.eclipse.jgit.transport.TransportHttp$1 org.eclipse.jgit.transport.TransportHttp$2 org.eclipse.jgit.transport.TransportHttp$AcceptEncoding org.eclipse.jgit.transport.TransportHttp$CredentialItems org.eclipse.jgit.transport.TransportHttp$HttpObjectDB org.eclipse.jgit.transport.TransportHttp$LongPollService org.eclipse.jgit.transport.TransportHttp$MultiRequestService org.eclipse.jgit.transport.TransportHttp$Service org.eclipse.jgit.transport.TransportHttp$Service$HttpExecuteStream org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Unpeeled = org.eclipse.jgit.lib.ObjectIdRef$Unpeeled of org.eclipse.jgit.lib.ObjectIdRef
public final Storage = org.eclipse.jgit.lib.Ref$Storage of org.eclipse.jgit.lib.Ref
public InformationalMessage = org.eclipse.jgit.transport.CredentialItem$InformationalMessage of org.eclipse.jgit.transport.CredentialItem
public YesNoType = org.eclipse.jgit.transport.CredentialItem$YesNoType of org.eclipse.jgit.transport.CredentialItem
public abstract Type = org.eclipse.jgit.transport.HttpAuthMethod$Type of org.eclipse.jgit.transport.HttpAuthMethod
public final HttpRedirectMode = org.eclipse.jgit.transport.HttpConfig$HttpRedirectMode of org.eclipse.jgit.transport.HttpConfig
org.eclipse.jgit.transport.TransportHttp$1
org.eclipse.jgit.transport.TransportHttp$2
public final AcceptEncoding = org.eclipse.jgit.transport.TransportHttp$AcceptEncoding of org.eclipse.jgit.transport.TransportHttp
private CredentialItems = org.eclipse.jgit.transport.TransportHttp$CredentialItems of org.eclipse.jgit.transport.TransportHttp
HttpObjectDB = org.eclipse.jgit.transport.TransportHttp$HttpObjectDB of org.eclipse.jgit.transport.TransportHttp
LongPollService = org.eclipse.jgit.transport.TransportHttp$LongPollService of org.eclipse.jgit.transport.TransportHttp
MultiRequestService = org.eclipse.jgit.transport.TransportHttp$MultiRequestService of org.eclipse.jgit.transport.TransportHttp
abstract Service = org.eclipse.jgit.transport.TransportHttp$Service of org.eclipse.jgit.transport.TransportHttp
SmartHttpFetchConnection = org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection of org.eclipse.jgit.transport.TransportHttp
SmartHttpPushConnection = org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection of org.eclipse.jgit.transport.TransportHttp