abstract class org.eclipse.jgit.transport.TransportHttp$Service
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jgit.transport.TransportHttp$Service
super_class: java.lang.Object
{
protected final java.lang.String serviceName;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String requestType;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String responseType;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected org.eclipse.jgit.transport.http.HttpConnection conn;
descriptor: Lorg/eclipse/jgit/transport/http/HttpConnection;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream out;
descriptor: Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
flags: (0x0004) ACC_PROTECTED
protected final org.eclipse.jgit.transport.TransportHttp$Service$HttpExecuteStream execute;
descriptor: Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpExecuteStream;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
final org.eclipse.jgit.util.io.UnionInputStream in;
descriptor: Lorg/eclipse/jgit/util/io/UnionInputStream;
flags: (0x0010) ACC_FINAL
final org.eclipse.jgit.transport.TransportHttp this$0;
descriptor: Lorg/eclipse/jgit/transport/TransportHttp;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$transport$HttpAuthMethod$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(org.eclipse.jgit.transport.TransportHttp, java.lang.String);
descriptor: (Lorg/eclipse/jgit/transport/TransportHttp;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield org.eclipse.jgit.transport.TransportHttp$Service.serviceName:Ljava/lang/String;
2: aload 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 "-request"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jgit.transport.TransportHttp$Service.requestType:Ljava/lang/String;
3: aload 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 "-result"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jgit.transport.TransportHttp$Service.responseType:Ljava/lang/String;
4: aload 0
new org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream
dup
aload 0
invokespecial org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream.<init>:(Lorg/eclipse/jgit/transport/TransportHttp$Service;)V
putfield org.eclipse.jgit.transport.TransportHttp$Service.out:Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
5: aload 0
new org.eclipse.jgit.transport.TransportHttp$Service$HttpExecuteStream
dup
aload 0
invokespecial org.eclipse.jgit.transport.TransportHttp$Service$HttpExecuteStream.<init>:(Lorg/eclipse/jgit/transport/TransportHttp$Service;)V
putfield org.eclipse.jgit.transport.TransportHttp$Service.execute:Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpExecuteStream;
6: aload 0
new org.eclipse.jgit.util.io.UnionInputStream
dup
iconst_1
anewarray java.io.InputStream
dup
iconst_0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.execute:Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpExecuteStream;
aastore
invokespecial org.eclipse.jgit.util.io.UnionInputStream.<init>:([Ljava/io/InputStream;)V
putfield org.eclipse.jgit.transport.TransportHttp$Service.in:Lorg/eclipse/jgit/util/io/UnionInputStream;
7: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/transport/TransportHttp$Service;
0 8 2 serviceName Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
serviceName
void openStream();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
ldc "POST"
new java.net.URL
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.serviceName:Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
1: getstatic org.eclipse.jgit.transport.TransportHttp$AcceptEncoding.GZIP:Lorg/eclipse/jgit/transport/TransportHttp$AcceptEncoding;
2: 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;
putfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
3: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
iconst_0
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setInstanceFollowRedirects:(Z)V
4: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
iconst_1
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setDoOutput:(Z)V
5: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
ldc "Content-Type"
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.requestType:Ljava/lang/String;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
6: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
ldc "Accept"
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.responseType:Ljava/lang/String;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/transport/TransportHttp$Service;
Exceptions:
throws java.io.IOException
void sendRequest();
descriptor: ()V
flags: (0x0000)
Code:
stack=8, locals=9, args_size=1
start local 0 0: new org.eclipse.jgit.util.TemporaryBuffer$Heap
dup
1: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.http:Lorg/eclipse/jgit/transport/HttpConfig;
invokevirtual org.eclipse.jgit.transport.HttpConfig.getPostBuffer:()I
2: invokespecial org.eclipse.jgit.util.TemporaryBuffer$Heap.<init>:(I)V
astore 1
start local 1 3: aconst_null
astore 2
aconst_null
astore 3
4: new java.util.zip.GZIPOutputStream
dup
aload 1
invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 5: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.out:Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
aload 4
aconst_null
invokevirtual org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream.writeTo:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
6: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.out:Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
invokevirtual org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream.length:()J
aload 1
invokevirtual org.eclipse.jgit.util.TemporaryBuffer.length:()J
lcmp
ifge 8
7: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.out:Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
astore 1
8: StackMap locals: org.eclipse.jgit.transport.TransportHttp$Service org.eclipse.jgit.util.TemporaryBuffer java.lang.Throwable java.lang.Throwable java.util.zip.GZIPOutputStream
StackMap stack:
aload 4
ifnull 16
aload 4
invokevirtual java.util.zip.GZIPOutputStream.close:()V
goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual java.util.zip.GZIPOutputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals: org.eclipse.jgit.transport.TransportHttp$Service org.eclipse.jgit.util.TemporaryBuffer
StackMap stack: java.io.IOException
14: pop
15: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.out:Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
astore 1
16: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 17: ldc Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 3
start local 3 18: iconst_1
istore 4
start local 4 19: iconst_0
istore 5
start local 5 20: StackMap locals: org.eclipse.jgit.transport.TransportHttp$Service org.eclipse.jgit.util.TemporaryBuffer org.eclipse.jgit.transport.HttpAuthMethod java.util.Collection int int
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.TransportHttp$Service.openStream:()V
21: aload 1
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.out:Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
if_acmpeq 25
22: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
ldc "Content-Encoding"
23: ldc "gzip"
24: invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
aload 1
invokevirtual org.eclipse.jgit.util.TemporaryBuffer.length:()J
l2i
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.setFixedLengthStreamingMode:(I)V
26: aconst_null
astore 6
aconst_null
astore 7
27: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getOutputStream:()Ljava/io/OutputStream;
astore 8
start local 8 28: aload 1
aload 8
aconst_null
invokevirtual org.eclipse.jgit.util.TemporaryBuffer.writeTo:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
29: aload 8
ifnull 35
aload 8
invokevirtual java.io.OutputStream.close:()V
goto 35
StackMap locals: org.eclipse.jgit.transport.TransportHttp$Service org.eclipse.jgit.util.TemporaryBuffer org.eclipse.jgit.transport.HttpAuthMethod java.util.Collection int int java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack: java.lang.Throwable
30: astore 6
aload 8
ifnull 31
aload 8
invokevirtual java.io.OutputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
31: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 7
aload 6
ifnonnull 33
aload 7
astore 6
goto 34
StackMap locals:
StackMap stack:
33: aload 6
aload 7
if_acmpeq 34
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 6
athrow
35: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
invokestatic org.eclipse.jgit.util.HttpSupport.response:(Lorg/eclipse/jgit/transport/http/HttpConnection;)I
istore 6
start local 6 36: iload 6
lookupswitch { // 8
200: 37
301: 46
302: 46
307: 46
308: 46
401: 61
403: 41
404: 38
default: 96
}
37: StackMap locals: int
StackMap stack:
return
38: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getURL:()Ljava/net/URL;
39: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getResponseMessage:()Ljava/lang/String;
40: invokevirtual org.eclipse.jgit.transport.TransportHttp.createNotFoundException:(Lorg/eclipse/jgit/transport/URIish;Ljava/net/URL;Ljava/lang/String;)Lorg/eclipse/jgit/errors/NoRemoteRepositoryException;
athrow
41: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
42: 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
43: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.serviceName:Ljava/lang/String;
aastore
44: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
45: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
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.TRUE:Lorg/eclipse/jgit/transport/HttpConfig$HttpRedirectMode;
if_acmpeq 48
47: return
48: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getURL:()Ljava/net/URL;
49: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
ldc "Location"
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getHeaderField:(Ljava/lang/String;)Ljava/lang/String;
50: new java.lang.StringBuilder
dup
bipush 47
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.serviceName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 5
iinc 5 1
51: invokevirtual org.eclipse.jgit.transport.TransportHttp.redirect:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;I)Lorg/eclipse/jgit/transport/URIish;
putfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
52: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
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;
53: goto 20
StackMap locals:
StackMap stack: java.net.MalformedURLException
54: astore 7
start local 7 55: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
56: 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
57: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.baseUrl:Ljava/net/URL;
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
aastore
58: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
59: aload 7
60: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 61: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
aload 3
invokestatic org.eclipse.jgit.transport.HttpAuthMethod.scanResponse:(Lorg/eclipse/jgit/transport/http/HttpConnection;Ljava/util/Collection;)Lorg/eclipse/jgit/transport/HttpAuthMethod;
62: astore 7
start local 7 63: invokestatic org.eclipse.jgit.transport.TransportHttp$Service.$SWITCH_TABLE$org$eclipse$jgit$transport$HttpAuthMethod$Type:()[I
aload 7
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 64
2: 74
3: 74
4: 69
default: 74
}
64: StackMap locals: org.eclipse.jgit.transport.HttpAuthMethod
StackMap stack:
new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
65: 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
66: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getURL:()Ljava/net/URL;
aastore
67: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
68: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
69: StackMap locals:
StackMap stack:
aload 3
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NEGOTIATE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
70: aload 2
ifnull 72
71: aload 3
aload 2
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
72: StackMap locals:
StackMap stack:
iconst_1
istore 4
73: goto 80
74: StackMap locals:
StackMap stack:
aload 3
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NEGOTIATE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
75: aload 2
ifnull 77
aload 2
76: invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
aload 7
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
if_acmpeq 80
77: StackMap locals:
StackMap stack:
aload 2
ifnull 79
78: aload 3
aload 2
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.getType:()Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
79: StackMap locals:
StackMap stack:
iconst_1
istore 4
80: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
aload 7
putfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
81: aload 7
astore 2
82: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
invokevirtual org.eclipse.jgit.transport.TransportHttp.getCredentialsProvider:()Lorg/eclipse/jgit/transport/CredentialsProvider;
astore 8
start local 8 83: aload 8
ifnonnull 87
84: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
85: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.noCredentialsProvider:Ljava/lang/String;
86: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
87: StackMap locals: org.eclipse.jgit.transport.CredentialsProvider
StackMap stack:
iload 4
iconst_1
if_icmple 89
88: aload 8
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
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
89: StackMap locals:
StackMap stack:
iconst_3
iload 4
if_icmplt 91
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
90: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.currentUri:Lorg/eclipse/jgit/transport/URIish;
aload 8
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod.authorize:(Lorg/eclipse/jgit/transport/URIish;Lorg/eclipse/jgit/transport/CredentialsProvider;)Z
ifne 94
91: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
92: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.notAuthorized:Ljava/lang/String;
93: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
94: StackMap locals:
StackMap stack:
iinc 4 1
95: goto 20
end local 8 end local 7 96: StackMap locals:
StackMap stack:
return
end local 6 97: StackMap locals: org.eclipse.jgit.transport.TransportHttp$Service org.eclipse.jgit.util.TemporaryBuffer org.eclipse.jgit.transport.HttpAuthMethod java.util.Collection int int
StackMap stack: javax.net.ssl.SSLHandshakeException
astore 6
start local 6 98: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
aload 6
invokevirtual org.eclipse.jgit.transport.TransportHttp.handleSslFailure:(Ljava/lang/Throwable;)V
99: goto 20
end local 6 100: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 101: aload 6
athrow
end local 6 102: StackMap locals:
StackMap stack: java.io.IOException
astore 6
start local 6 103: aload 2
ifnull 105
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
104: 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 111
105: StackMap locals: java.io.IOException
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
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 107
106: aload 3
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
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
107: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
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;
108: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.authMethod:Lorg/eclipse/jgit/transport/HttpAuthMethod;
astore 2
109: iconst_1
istore 4
110: goto 20
111: StackMap locals:
StackMap stack:
aload 6
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 112 0 this Lorg/eclipse/jgit/transport/TransportHttp$Service;
3 112 1 buf Lorg/eclipse/jgit/util/TemporaryBuffer;
5 10 4 gzip Ljava/util/zip/GZIPOutputStream;
17 112 2 authenticator Lorg/eclipse/jgit/transport/HttpAuthMethod;
18 112 3 ignoreTypes Ljava/util/Collection<Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;>;
19 112 4 authAttempts I
20 112 5 redirects I
28 31 8 httpOut Ljava/io/OutputStream;
36 97 6 status I
55 61 7 e Ljava/net/MalformedURLException;
63 96 7 nextMethod Lorg/eclipse/jgit/transport/HttpAuthMethod;
83 96 8 credentialsProvider Lorg/eclipse/jgit/transport/CredentialsProvider;
98 100 6 e Ljavax/net/ssl/SSLHandshakeException;
101 102 6 e Ljava/io/IOException;
103 112 6 e Ljava/io/IOException;
Exception table:
from to target type
5 8 9 any
4 11 11 any
3 14 14 Class java.io.IOException
28 29 30 any
27 32 32 any
52 53 54 Class java.net.MalformedURLException
20 37 97 Class javax.net.ssl.SSLHandshakeException
38 47 97 Class javax.net.ssl.SSLHandshakeException
48 95 97 Class javax.net.ssl.SSLHandshakeException
20 37 100 Class java.net.SocketException
38 47 100 Class java.net.SocketException
48 95 100 Class java.net.SocketException
20 37 100 Class java.io.InterruptedIOException
38 47 100 Class java.io.InterruptedIOException
48 95 100 Class java.io.InterruptedIOException
20 37 102 Class java.io.IOException
38 47 102 Class java.io.IOException
48 95 102 Class java.io.IOException
Exceptions:
throws java.io.IOException
void openResponse();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
invokestatic org.eclipse.jgit.util.HttpSupport.response:(Lorg/eclipse/jgit/transport/http/HttpConnection;)I
istore 1
start local 1 1: iload 1
sipush 200
if_icmpeq 5
2: new org.eclipse.jgit.errors.TransportException
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
getfield org.eclipse.jgit.transport.TransportHttp.uri:Lorg/eclipse/jgit/transport/URIish;
new java.lang.StringBuilder
dup
iload 1
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;
3: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
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;
4: invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getContentType:()Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.responseType:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.conn:Lorg/eclipse/jgit/transport/http/HttpConnection;
invokeinterface org.eclipse.jgit.transport.http.HttpConnection.getInputStream:()Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
8: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.responseType:Ljava/lang/String;
aload 2
invokevirtual org.eclipse.jgit.transport.TransportHttp.wrongContentType:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/IOException;
athrow
9: StackMap locals: java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/transport/TransportHttp$Service;
1 10 1 status I
6 10 2 contentType Ljava/lang/String;
Exceptions:
throws java.io.IOException
org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream getOutputStream();
descriptor: ()Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.out:Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/TransportHttp$Service;
java.io.InputStream getInputStream();
descriptor: ()Ljava/io/InputStream;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.in:Lorg/eclipse/jgit/util/io/UnionInputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/TransportHttp$Service;
abstract void execute();
descriptor: ()V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.io.IOException
static int[] $SWITCH_TABLE$org$eclipse$jgit$transport$HttpAuthMethod$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.transport.TransportHttp$Service.$SWITCH_TABLE$org$eclipse$jgit$transport$HttpAuthMethod$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.transport.HttpAuthMethod$Type.values:()[Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.BASIC:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.DIGEST:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NEGOTIATE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.transport.HttpAuthMethod$Type.NONE:Lorg/eclipse/jgit/transport/HttpAuthMethod$Type;
invokevirtual org.eclipse.jgit.transport.HttpAuthMethod$Type.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.eclipse.jgit.transport.TransportHttp$Service.$SWITCH_TABLE$org$eclipse$jgit$transport$HttpAuthMethod$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
static org.eclipse.jgit.transport.TransportHttp access$1(org.eclipse.jgit.transport.TransportHttp$Service);
descriptor: (Lorg/eclipse/jgit/transport/TransportHttp$Service;)Lorg/eclipse/jgit/transport/TransportHttp;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$Service.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "TransportHttp.java"
NestHost: org.eclipse.jgit.transport.TransportHttp
InnerClasses:
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
public final AcceptEncoding = org.eclipse.jgit.transport.TransportHttp$AcceptEncoding of org.eclipse.jgit.transport.TransportHttp
abstract Service = org.eclipse.jgit.transport.TransportHttp$Service of org.eclipse.jgit.transport.TransportHttp
HttpExecuteStream = org.eclipse.jgit.transport.TransportHttp$Service$HttpExecuteStream of org.eclipse.jgit.transport.TransportHttp$Service
HttpOutputStream = org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream of org.eclipse.jgit.transport.TransportHttp$Service
public Heap = org.eclipse.jgit.util.TemporaryBuffer$Heap of org.eclipse.jgit.util.TemporaryBuffer