class org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection extends org.eclipse.jgit.transport.BasePackPushConnection
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection
super_class: org.eclipse.jgit.transport.BasePackPushConnection
{
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 // org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection this
start local 2 // java.io.InputStream advertisement
0: .line 1342
aload 0 /* this */
aload 1
putfield org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
1: .line 1343
aload 0 /* this */
aload 1
invokespecial org.eclipse.jgit.transport.BasePackPushConnection.<init>:(Lorg/eclipse/jgit/transport/PackTransport;)V
2: .line 1344
aload 0 /* this */
iconst_1
putfield org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.statelessRPC:Z
3: .line 1346
aload 0 /* this */
aload 2 /* advertisement */
getstatic org.eclipse.jgit.util.io.DisabledOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/DisabledOutputStream;
invokevirtual org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.init:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
4: .line 1347
aload 0 /* this */
iconst_0
putfield org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.outNeedsEnd:Z
5: .line 1348
aload 0 /* this */
invokevirtual org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.readAdvertisedRefs:()V
6: .line 1349
return
end local 2 // java.io.InputStream advertisement
end local 0 // org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/transport/TransportHttp$SmartHttpPushConnection;
0 7 2 advertisement Ljava/io/InputStream;
Exceptions:
throws org.eclipse.jgit.errors.TransportException
MethodParameters:
Name Flags
this$0 final
advertisement
protected void doPush(org.eclipse.jgit.lib.ProgressMonitor, java.util.Map<java.lang.String, org.eclipse.jgit.transport.RemoteRefUpdate>, java.io.OutputStream);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Map;Ljava/io/OutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 // org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection this
start local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
start local 2 // java.util.Map refUpdates
start local 3 // java.io.OutputStream outputStream
0: .line 1355
new org.eclipse.jgit.transport.TransportHttp$MultiRequestService
dup
aload 0 /* this */
getfield org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.this$0:Lorg/eclipse/jgit/transport/TransportHttp;
ldc "git-receive-pack"
invokespecial org.eclipse.jgit.transport.TransportHttp$MultiRequestService.<init>:(Lorg/eclipse/jgit/transport/TransportHttp;Ljava/lang/String;)V
astore 4 /* svc */
start local 4 // org.eclipse.jgit.transport.TransportHttp$Service svc
1: .line 1356
aload 0 /* this */
aload 4 /* svc */
invokevirtual org.eclipse.jgit.transport.TransportHttp$Service.getInputStream:()Ljava/io/InputStream;
aload 4 /* svc */
invokevirtual org.eclipse.jgit.transport.TransportHttp$Service.getOutputStream:()Lorg/eclipse/jgit/transport/TransportHttp$Service$HttpOutputStream;
invokevirtual org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection.init:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
2: .line 1357
aload 0 /* this */
aload 1 /* monitor */
aload 2 /* refUpdates */
aload 3 /* outputStream */
invokespecial org.eclipse.jgit.transport.BasePackPushConnection.doPush:(Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Map;Ljava/io/OutputStream;)V
3: .line 1358
return
end local 4 // org.eclipse.jgit.transport.TransportHttp$Service svc
end local 3 // java.io.OutputStream outputStream
end local 2 // java.util.Map refUpdates
end local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
end local 0 // org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/TransportHttp$SmartHttpPushConnection;
0 4 1 monitor Lorg/eclipse/jgit/lib/ProgressMonitor;
0 4 2 refUpdates Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/transport/RemoteRefUpdate;>;
0 4 3 outputStream Ljava/io/OutputStream;
1 4 4 svc Lorg/eclipse/jgit/transport/TransportHttp$Service;
Exceptions:
throws org.eclipse.jgit.errors.TransportException
Signature: (Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/transport/RemoteRefUpdate;>;Ljava/io/OutputStream;)V
MethodParameters:
Name Flags
monitor final
refUpdates final
outputStream
}
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
SmartHttpPushConnection = org.eclipse.jgit.transport.TransportHttp$SmartHttpPushConnection of org.eclipse.jgit.transport.TransportHttp