class org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection extends org.eclipse.jgit.transport.BasePackFetchConnection
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection
super_class: org.eclipse.jgit.transport.BasePackFetchConnection
{
private org.eclipse.jgit.transport.TransportHttp$MultiRequestService svc;
descriptor: Lorg/eclipse/jgit/transport/TransportHttp$MultiRequestService;
flags: (0x0002) ACC_PRIVATE
final org.eclipse.jgit.transport.TransportHttp this$0;
descriptor: Lorg/eclipse/jgit/transport/TransportHttp;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jgit.transport.TransportHttp, java.io.InputStream);
descriptor: (Lorg/eclipse/jgit/transport/TransportHttp;Ljava/io/InputStream;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
1: aload 0
aload 1
invokespecial org.eclipse.jgit.transport.BasePackFetchConnection.<init>:(Lorg/eclipse/jgit/transport/PackTransport;)V
2: aload 0
iconst_1
putfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.statelessRPC:Z
3: aload 0
aload 2
getstatic org.eclipse.jgit.util.io.DisabledOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/DisabledOutputStream;
invokevirtual org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.init:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
4: aload 0
iconst_0
putfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.outNeedsEnd:Z
5: aload 0
invokevirtual org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.readAdvertisedRefs:()V
6: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/transport/TransportHttp$SmartHttpFetchConnection;
0 7 2 advertisement Ljava/io/InputStream;
Exceptions:
throws org.eclipse.jgit.errors.TransportException
MethodParameters:
Name Flags
this$0 final
advertisement
protected void doFetch(org.eclipse.jgit.lib.ProgressMonitor, java.util.Collection<org.eclipse.jgit.lib.Ref>, java.util.Set<org.eclipse.jgit.lib.ObjectId>, java.io.OutputStream);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Collection;Ljava/util/Set;Ljava/io/OutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new org.eclipse.jgit.transport.TransportHttp$MultiRequestService
dup
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
ldc "git-upload-pack"
invokespecial org.eclipse.jgit.transport.TransportHttp$MultiRequestService.<init>:(Lorg/eclipse/jgit/transport/TransportHttp;Ljava/lang/String;)V
putfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.svc:Lorg/eclipse/jgit/transport/TransportHttp$MultiRequestService;
1: aload 0
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.svc:Lorg/eclipse/jgit/transport/TransportHttp$MultiRequestService;
invokevirtual org.eclipse.jgit.transport.TransportHttp$MultiRequestService.getInputStream:()Ljava/io/InputStream;
aload 0
getfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.svc:Lorg/eclipse/jgit/transport/TransportHttp$MultiRequestService;
invokevirtual org.eclipse.jgit.transport.TransportHttp$MultiRequestService.getOutputStream:()Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
invokevirtual org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.init:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
2: aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.eclipse.jgit.transport.BasePackFetchConnection.doFetch:(Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Collection;Ljava/util/Set;Ljava/io/OutputStream;)V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 5
5: aload 0
aconst_null
putfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.svc:Lorg/eclipse/jgit/transport/TransportHttp$MultiRequestService;
6: aload 5
athrow
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.svc:Lorg/eclipse/jgit/transport/TransportHttp$MultiRequestService;
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/transport/TransportHttp$SmartHttpFetchConnection;
0 9 1 monitor Lorg/eclipse/jgit/lib/ProgressMonitor;
0 9 2 want Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
0 9 3 have Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
0 9 4 outputStream Ljava/io/OutputStream;
Exception table:
from to target type
0 4 4 any
Exceptions:
throws org.eclipse.jgit.errors.TransportException
Signature: (Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/io/OutputStream;)V
MethodParameters:
Name Flags
monitor final
want final
have final
outputStream final
protected void onReceivePack();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection.svc:Lorg/eclipse/jgit/transport/TransportHttp$MultiRequestService;
iconst_1
putfield org.eclipse.jgit.transport.TransportHttp$MultiRequestService.finalRequest:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/TransportHttp$SmartHttpFetchConnection;
}
SourceFile: "TransportHttp.java"
NestHost: org.eclipse.jgit.transport.TransportHttp
InnerClasses:
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
HttpOutputStream = org.eclipse.jgit.transport.TransportHttp$Service$HttpOutputStream of org.eclipse.jgit.transport.TransportHttp$Service
SmartHttpFetchConnection = org.eclipse.jgit.transport.TransportHttp$SmartHttpFetchConnection of org.eclipse.jgit.transport.TransportHttp