public class org.eclipse.jgit.transport.UploadPack
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.transport.UploadPack
super_class: java.lang.Object
{
private final org.eclipse.jgit.lib.Repository db;
descriptor: Lorg/eclipse/jgit/lib/Repository;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.revwalk.RevWalk walk;
descriptor: Lorg/eclipse/jgit/revwalk/RevWalk;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.eclipse.jgit.storage.pack.PackConfig packConfig;
descriptor: Lorg/eclipse/jgit/storage/pack/PackConfig;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.TransferConfig transferConfig;
descriptor: Lorg/eclipse/jgit/transport/TransferConfig;
flags: (0x0002) ACC_PRIVATE
private int timeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean biDirectionalPipe;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.util.io.InterruptTimer timer;
descriptor: Lorg/eclipse/jgit/util/io/InterruptTimer;
flags: (0x0002) ACC_PRIVATE
private boolean clientRequestedV2;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.io.InputStream rawIn;
descriptor: Ljava/io/InputStream;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream rawOut;
descriptor: Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.PacketLineIn pckIn;
descriptor: Lorg/eclipse/jgit/transport/PacketLineIn;
flags: (0x0002) ACC_PRIVATE
private java.io.OutputStream msgOut;
descriptor: Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.UploadPack$ErrorWriter errOut;
descriptor: Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> refs;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
private org.eclipse.jgit.transport.ProtocolV2Hook protocolV2Hook;
descriptor: Lorg/eclipse/jgit/transport/ProtocolV2Hook;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.AdvertiseRefsHook advertiseRefsHook;
descriptor: Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
flags: (0x0002) ACC_PRIVATE
private boolean advertiseRefsHookCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.RefFilter refFilter;
descriptor: Lorg/eclipse/jgit/transport/RefFilter;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.PreUploadHook preUploadHook;
descriptor: Lorg/eclipse/jgit/transport/PreUploadHook;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.PostUploadHook postUploadHook;
descriptor: Lorg/eclipse/jgit/transport/PostUploadHook;
flags: (0x0002) ACC_PRIVATE
java.lang.String userAgent;
descriptor: Ljava/lang/String;
flags: (0x0000)
private java.util.Set<org.eclipse.jgit.lib.ObjectId> wantIds;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
private final java.util.Set<org.eclipse.jgit.revwalk.RevObject> wantAll;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/eclipse/jgit/revwalk/RevObject;>;
private final java.util.Set<org.eclipse.jgit.revwalk.RevObject> commonBase;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lorg/eclipse/jgit/revwalk/RevObject;>;
private int oldestTime;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean okToGiveUp;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private boolean sentReady;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Set<org.eclipse.jgit.lib.ObjectId> advertised;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
private final org.eclipse.jgit.revwalk.RevFlag WANT;
descriptor: Lorg/eclipse/jgit/revwalk/RevFlag;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.revwalk.RevFlag PEER_HAS;
descriptor: Lorg/eclipse/jgit/revwalk/RevFlag;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.revwalk.RevFlag COMMON;
descriptor: Lorg/eclipse/jgit/revwalk/RevFlag;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.revwalk.RevFlag SATISFIED;
descriptor: Lorg/eclipse/jgit/revwalk/RevFlag;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jgit.revwalk.RevFlagSet SAVE;
descriptor: Lorg/eclipse/jgit/revwalk/RevFlagSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.eclipse.jgit.transport.UploadPack$RequestValidator requestValidator;
descriptor: Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.GitProtocolConstants$MultiAck multiAck;
descriptor: Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
flags: (0x0002) ACC_PRIVATE
private boolean noDone;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.storage.pack.PackStatistics statistics;
descriptor: Lorg/eclipse/jgit/storage/pack/PackStatistics;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.FetchRequest currentRequest;
descriptor: Lorg/eclipse/jgit/transport/FetchRequest;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.internal.storage.pack.CachedPackUriProvider cachedPackUriProvider;
descriptor: Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$transport$UploadPack$RequestPolicy;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$transport$GitProtocolConstants$MultiAck;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
2: aload 0
getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
3: aload 0
new org.eclipse.jgit.transport.UploadPack$PackProtocolErrorWriter
dup
aload 0
invokespecial org.eclipse.jgit.transport.UploadPack$PackProtocolErrorWriter.<init>:(Lorg/eclipse/jgit/transport/UploadPack;)V
putfield org.eclipse.jgit.transport.UploadPack.errOut:Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
4: aload 0
getstatic org.eclipse.jgit.transport.ProtocolV2Hook.DEFAULT:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
putfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
5: aload 0
getstatic org.eclipse.jgit.transport.AdvertiseRefsHook.DEFAULT:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
6: aload 0
getstatic org.eclipse.jgit.transport.RefFilter.DEFAULT:Lorg/eclipse/jgit/transport/RefFilter;
putfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
7: aload 0
getstatic org.eclipse.jgit.transport.PreUploadHook.NULL:Lorg/eclipse/jgit/transport/PreUploadHook;
putfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
8: aload 0
getstatic org.eclipse.jgit.transport.PostUploadHook.NULL:Lorg/eclipse/jgit/transport/PostUploadHook;
putfield org.eclipse.jgit.transport.UploadPack.postUploadHook:Lorg/eclipse/jgit/transport/PostUploadHook;
9: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
10: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
11: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
12: aload 0
new org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator
dup
invokespecial org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
13: aload 0
getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.OFF:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
putfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
14: aload 0
aload 1
putfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
15: aload 0
new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
16: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
iconst_0
invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
17: aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
ldc "WANT"
invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
putfield org.eclipse.jgit.transport.UploadPack.WANT:Lorg/eclipse/jgit/revwalk/RevFlag;
18: aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
ldc "PEER_HAS"
invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
putfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
19: aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
ldc "COMMON"
invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
putfield org.eclipse.jgit.transport.UploadPack.COMMON:Lorg/eclipse/jgit/revwalk/RevFlag;
20: aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
ldc "SATISFIED"
invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
putfield org.eclipse.jgit.transport.UploadPack.SATISFIED:Lorg/eclipse/jgit/revwalk/RevFlag;
21: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.carry:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
22: aload 0
new org.eclipse.jgit.revwalk.RevFlagSet
dup
invokespecial org.eclipse.jgit.revwalk.RevFlagSet.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
23: aload 0
getfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.WANT:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevFlagSet.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
pop
24: aload 0
getfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevFlagSet.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
pop
25: aload 0
getfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.COMMON:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevFlagSet.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
pop
26: aload 0
getfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.SATISFIED:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevFlagSet.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
pop
27: aload 0
aconst_null
invokevirtual org.eclipse.jgit.transport.UploadPack.setTransferConfig:(Lorg/eclipse/jgit/transport/TransferConfig;)V
28: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 29 1 copyFrom Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
copyFrom
public final org.eclipse.jgit.lib.Repository getRepository();
descriptor: ()Lorg/eclipse/jgit/lib/Repository;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
public final org.eclipse.jgit.revwalk.RevWalk getRevWalk();
descriptor: ()Lorg/eclipse/jgit/revwalk/RevWalk;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
public final java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> getAdvertisedRefs();
descriptor: ()Ljava/util/Map;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
public void setAdvertisedRefs(java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
putfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getAllRefs:()Ljava/util/Map;
putfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
getstatic org.eclipse.jgit.transport.RefFilter.DEFAULT:Lorg/eclipse/jgit/transport/RefFilter;
if_acmpne 5
4: aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.getRefFilter:()Lorg/eclipse/jgit/transport/RefFilter;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
invokeinterface org.eclipse.jgit.transport.RefFilter.filter:(Ljava/util/Map;)Ljava/util/Map;
putfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
invokeinterface org.eclipse.jgit.transport.RefFilter.filter:(Ljava/util/Map;)Ljava/util/Map;
putfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
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/UploadPack;
0 7 1 allRefs Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;)V
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
allRefs
public int getTimeout();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.timeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
public void setTimeout(int);
descriptor: (I)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.UploadPack.timeout:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 2 1 seconds I
MethodParameters:
Name Flags
seconds
public boolean isBiDirectionalPipe();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
public void setBiDirectionalPipe(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.UploadPack.biDirectionalPipe:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 2 1 twoWay Z
MethodParameters:
Name Flags
twoWay
public org.eclipse.jgit.transport.UploadPack$RequestPolicy getRequestPolicy();
descriptor: ()Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
instanceof org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator
ifeq 2
1: getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.ADVERTISED:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
instanceof org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator
ifeq 4
3: getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
instanceof org.eclipse.jgit.transport.UploadPack$TipRequestValidator
ifeq 6
5: getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
instanceof org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator
ifeq 8
7: getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
instanceof org.eclipse.jgit.transport.UploadPack$AnyRequestValidator
ifeq 10
9: getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.ANY:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/transport/UploadPack;
public void setRequestPolicy(org.eclipse.jgit.transport.UploadPack$RequestPolicy);
descriptor: (Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$UploadPack$RequestPolicy:()[I
aload 1
invokevirtual org.eclipse.jgit.transport.UploadPack$RequestPolicy.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 3
3: 5
4: 7
5: 9
default: 1
}
1: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator
dup
invokespecial org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
2: goto 10
3: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator
dup
invokespecial org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.transport.UploadPack$TipRequestValidator
dup
invokespecial org.eclipse.jgit.transport.UploadPack$TipRequestValidator.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator
dup
invokespecial org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.transport.UploadPack$AnyRequestValidator
dup
invokespecial org.eclipse.jgit.transport.UploadPack$AnyRequestValidator.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 11 1 policy Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
MethodParameters:
Name Flags
policy
public void setRequestValidator(org.eclipse.jgit.transport.UploadPack$RequestValidator);
descriptor: (Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
1: StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPack
new org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator
dup
invokespecial org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator.<init>:()V
2: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.UploadPack$RequestValidator
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.UploadPack$RequestValidator
putfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 4 1 validator Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
validator
public org.eclipse.jgit.transport.AdvertiseRefsHook getAdvertiseRefsHook();
descriptor: ()Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
public org.eclipse.jgit.transport.RefFilter getRefFilter();
descriptor: ()Lorg/eclipse/jgit/transport/RefFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
public void setAdvertiseRefsHook(org.eclipse.jgit.transport.AdvertiseRefsHook);
descriptor: (Lorg/eclipse/jgit/transport/AdvertiseRefsHook;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
1: StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPack
getstatic org.eclipse.jgit.transport.AdvertiseRefsHook.DEFAULT:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
2: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.AdvertiseRefsHook
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.AdvertiseRefsHook
putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 4 1 advertiseRefsHook Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
advertiseRefsHook
public void setProtocolV2Hook(org.eclipse.jgit.transport.ProtocolV2Hook);
descriptor: (Lorg/eclipse/jgit/transport/ProtocolV2Hook;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPack
1: getstatic org.eclipse.jgit.transport.ProtocolV2Hook.DEFAULT:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.ProtocolV2Hook
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.ProtocolV2Hook
2: putfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 4 1 hook Lorg/eclipse/jgit/transport/ProtocolV2Hook;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
hook
public org.eclipse.jgit.transport.ProtocolV2Hook getProtocolV2Hook();
descriptor: ()Lorg/eclipse/jgit/transport/ProtocolV2Hook;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
ifnull 1
aload 0
getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
goto 2
1: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.transport.ProtocolV2Hook.DEFAULT:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
2: StackMap locals:
StackMap stack: org.eclipse.jgit.transport.ProtocolV2Hook
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/UploadPack;
public void setRefFilter(org.eclipse.jgit.transport.RefFilter);
descriptor: (Lorg/eclipse/jgit/transport/RefFilter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPack
1: getstatic org.eclipse.jgit.transport.RefFilter.DEFAULT:Lorg/eclipse/jgit/transport/RefFilter;
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.RefFilter
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.RefFilter
2: putfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 4 1 refFilter Lorg/eclipse/jgit/transport/RefFilter;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
refFilter
public org.eclipse.jgit.transport.PreUploadHook getPreUploadHook();
descriptor: ()Lorg/eclipse/jgit/transport/PreUploadHook;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
public void setPreUploadHook(org.eclipse.jgit.transport.PreUploadHook);
descriptor: (Lorg/eclipse/jgit/transport/PreUploadHook;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPack
1: getstatic org.eclipse.jgit.transport.PreUploadHook.NULL:Lorg/eclipse/jgit/transport/PreUploadHook;
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PreUploadHook
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PreUploadHook
2: putfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 4 1 hook Lorg/eclipse/jgit/transport/PreUploadHook;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
hook
public org.eclipse.jgit.transport.PostUploadHook getPostUploadHook();
descriptor: ()Lorg/eclipse/jgit/transport/PostUploadHook;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.postUploadHook:Lorg/eclipse/jgit/transport/PostUploadHook;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
public void setPostUploadHook(org.eclipse.jgit.transport.PostUploadHook);
descriptor: (Lorg/eclipse/jgit/transport/PostUploadHook;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPack
1: getstatic org.eclipse.jgit.transport.PostUploadHook.NULL:Lorg/eclipse/jgit/transport/PostUploadHook;
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PostUploadHook
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PostUploadHook
2: putfield org.eclipse.jgit.transport.UploadPack.postUploadHook:Lorg/eclipse/jgit/transport/PostUploadHook;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 4 1 hook Lorg/eclipse/jgit/transport/PostUploadHook;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
hook
public void setPackConfig(org.eclipse.jgit.storage.pack.PackConfig);
descriptor: (Lorg/eclipse/jgit/storage/pack/PackConfig;)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.UploadPack.packConfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 2 1 pc Lorg/eclipse/jgit/storage/pack/PackConfig;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
pc
public void setTransferConfig(org.eclipse.jgit.transport.TransferConfig);
descriptor: (Lorg/eclipse/jgit/transport/TransferConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPack
1: new org.eclipse.jgit.transport.TransferConfig
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.transport.TransferConfig.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.TransferConfig
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.TransferConfig
2: putfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowTipSha1InWant:()Z
ifeq 9
4: aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowReachableSha1InWant:()Z
ifeq 6
5: getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
goto 7
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPack
6: getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
7: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.TransferConfig
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.UploadPack$RequestPolicy
invokevirtual org.eclipse.jgit.transport.UploadPack.setRequestPolicy:(Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;)V
8: goto 13
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowReachableSha1InWant:()Z
ifeq 11
10: getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
goto 12
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPack
11: getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.ADVERTISED:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
12: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.TransferConfig
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.UploadPack$RequestPolicy
invokevirtual org.eclipse.jgit.transport.UploadPack.setRequestPolicy:(Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;)V
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 14 1 tc Lorg/eclipse/jgit/transport/TransferConfig;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
tc
public boolean isSideBand();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
ifnonnull 2
1: new org.eclipse.jgit.transport.RequestNotYetReadException
dup
invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
astore 1
start local 1 3: aload 1
ldc "side-band"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 6
4: aload 1
ldc "side-band-64k"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 6
5: iconst_0
ireturn
StackMap locals: java.util.Set
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/transport/UploadPack;
3 7 1 caps Ljava/util/Set<Ljava/lang/String;>;
Exceptions:
throws org.eclipse.jgit.transport.RequestNotYetReadException
public void setExtraParameters(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "version=2"
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
putfield org.eclipse.jgit.transport.UploadPack.clientRequestedV2:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 2 1 params Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
params
public void setCachedPackUriProvider(org.eclipse.jgit.internal.storage.pack.CachedPackUriProvider);
descriptor: (Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;)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.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 2 1 p Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
RuntimeVisibleParameterAnnotations:
0:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
p
private boolean useProtocolV2();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.eclipse.jgit.transport.TransferConfig$ProtocolVersion.V2:Lorg/eclipse/jgit/transport/TransferConfig$ProtocolVersion;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
getfield org.eclipse.jgit.transport.TransferConfig.protocolVersion:Lorg/eclipse/jgit/transport/TransferConfig$ProtocolVersion;
invokevirtual org.eclipse.jgit.transport.TransferConfig$ProtocolVersion.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.clientRequestedV2:Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/UploadPack;
public void upload(java.io.InputStream, java.io.OutputStream, java.io.OutputStream);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.eclipse.jgit.transport.UploadPack.uploadWithExceptionPropagation:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
1: goto 24
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.ServiceMayNotContinueException
2: astore 4
start local 4 3: aload 4
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.isOutput:()Z
ifne 10
aload 4
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
ifnull 10
4: aload 0
getfield org.eclipse.jgit.transport.UploadPack.errOut:Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
aload 4
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
invokeinterface org.eclipse.jgit.transport.UploadPack$ErrorWriter.writeError:(Ljava/lang/String;)V
5: goto 9
StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.ServiceMayNotContinueException
StackMap stack: java.io.IOException
6: astore 5
start local 5 7: aload 4
aload 5
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.addSuppressed:(Ljava/lang/Throwable;)V
8: aload 4
athrow
end local 5 9: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.setOutput:()V
10: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 11: StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream
StackMap stack: java.lang.Throwable
astore 4
start local 4 12: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
ifnull 23
13: aload 4
instanceof org.eclipse.jgit.errors.PackProtocolException
ifeq 15
14: aload 4
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
goto 16
15: StackMap locals: java.lang.Throwable
StackMap stack:
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.internalServerError:Ljava/lang/String;
16: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 17: aload 0
getfield org.eclipse.jgit.transport.UploadPack.errOut:Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
aload 5
invokeinterface org.eclipse.jgit.transport.UploadPack$ErrorWriter.writeError:(Ljava/lang/String;)V
18: goto 22
StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream java.lang.Throwable java.lang.String
StackMap stack: java.io.IOException
19: astore 6
start local 6 20: aload 4
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
21: aload 4
athrow
end local 6 22: StackMap locals:
StackMap stack:
new org.eclipse.jgit.transport.UploadPackInternalServerErrorException
dup
aload 4
invokespecial org.eclipse.jgit.transport.UploadPackInternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 23: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 24: StackMap locals:
StackMap stack:
return
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/UploadPack;
0 25 1 input Ljava/io/InputStream;
0 25 2 output Ljava/io/OutputStream;
0 25 3 messages Ljava/io/OutputStream;
3 11 4 err Lorg/eclipse/jgit/transport/ServiceMayNotContinueException;
7 9 5 e Ljava/io/IOException;
12 24 4 err Ljava/lang/Throwable;
17 23 5 msg Ljava/lang/String;
20 22 6 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class org.eclipse.jgit.transport.ServiceMayNotContinueException
4 5 6 Class java.io.IOException
0 1 11 Class java.io.IOException
0 1 11 Class java.lang.RuntimeException
0 1 11 Class java.lang.Error
17 18 19 Class java.io.IOException
Exceptions:
throws java.io.IOException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
input
output
messages
public void uploadWithExceptionPropagation(java.io.InputStream, java.io.OutputStream, java.io.OutputStream);
descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
putfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
1: aload 3
ifnull 3
2: aload 0
aload 3
putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.timeout:I
ifle 12
4: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 4
start local 4 5: aload 0
new org.eclipse.jgit.util.io.InterruptTimer
dup
new java.lang.StringBuilder
dup
aload 4
invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-Timer"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.eclipse.jgit.util.io.InterruptTimer.<init>:(Ljava/lang/String;)V
putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
6: new org.eclipse.jgit.util.io.TimeoutInputStream
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
invokespecial org.eclipse.jgit.util.io.TimeoutInputStream.<init>:(Ljava/io/InputStream;Lorg/eclipse/jgit/util/io/InterruptTimer;)V
astore 5
start local 5 7: new org.eclipse.jgit.util.io.TimeoutOutputStream
dup
aload 2
aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
invokespecial org.eclipse.jgit.util.io.TimeoutOutputStream.<init>:(Ljava/io/OutputStream;Lorg/eclipse/jgit/util/io/InterruptTimer;)V
astore 6
start local 6 8: aload 5
aload 0
getfield org.eclipse.jgit.transport.UploadPack.timeout:I
sipush 1000
imul
invokevirtual org.eclipse.jgit.util.io.TimeoutInputStream.setTimeout:(I)V
9: aload 6
aload 0
getfield org.eclipse.jgit.transport.UploadPack.timeout:I
sipush 1000
imul
invokevirtual org.eclipse.jgit.util.io.TimeoutOutputStream.setTimeout:(I)V
10: aload 0
aload 5
putfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
11: aload 6
astore 2
end local 6 end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream
dup
aload 2
invokespecial org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
putfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
13: aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifeq 15
14: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
15: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.transport.PacketLineIn
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
invokespecial org.eclipse.jgit.transport.PacketLineIn.<init>:(Ljava/io/InputStream;)V
putfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
16: new org.eclipse.jgit.transport.PacketLineOut
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 17: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.useProtocolV2:()Z
ifeq 20
18: aload 0
aload 4
invokevirtual org.eclipse.jgit.transport.UploadPack.serviceV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
19: goto 33
20: StackMap locals: org.eclipse.jgit.transport.PacketLineOut
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jgit.transport.UploadPack.service:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
end local 4 21: goto 33
StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream
StackMap stack: java.lang.Throwable
22: astore 7
23: aload 0
getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
24: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
25: aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
ifnull 32
26: aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
invokevirtual org.eclipse.jgit.util.io.InterruptTimer.terminate:()V
27: goto 31
StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream top top top java.lang.Throwable
StackMap stack: java.lang.Throwable
28: astore 8
29: aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
30: aload 8
athrow
31: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
32: StackMap locals:
StackMap stack:
aload 7
athrow
33: StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream
StackMap stack:
aload 0
getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
34: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
35: aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
ifnull 42
36: aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
invokevirtual org.eclipse.jgit.util.io.InterruptTimer.terminate:()V
37: goto 41
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 8
39: aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
40: aload 8
athrow
41: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
42: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 43 1 input Ljava/io/InputStream;
0 43 2 output Ljava/io/OutputStream;
0 43 3 messages Ljava/io/OutputStream;
5 12 4 caller Ljava/lang/Thread;
7 12 5 i Lorg/eclipse/jgit/util/io/TimeoutInputStream;
8 12 6 o Lorg/eclipse/jgit/util/io/TimeoutOutputStream;
17 21 4 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
Exception table:
from to target type
0 22 22 any
26 28 28 any
36 38 38 any
Exceptions:
throws org.eclipse.jgit.transport.ServiceMayNotContinueException, java.io.IOException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
input
output
messages
public org.eclipse.jgit.storage.pack.PackStatistics getStatistics();
descriptor: ()Lorg/eclipse/jgit/storage/pack/PackStatistics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
private java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> getAdvertisedOrDefaultRefs();
descriptor: ()Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnull 2
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
ifne 5
3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
aload 0
invokeinterface org.eclipse.jgit.transport.AdvertiseRefsHook.advertiseRefs:(Lorg/eclipse/jgit/transport/UploadPack;)V
4: aload 0
iconst_1
putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnonnull 10
6: aload 0
7: aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefs:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
8: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jgit/transport/UploadPack.lambda$0(Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref; (6)
(Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
invokestatic org.eclipse.jgit.util.RefMap.toRefMap:(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
9: invokevirtual org.eclipse.jgit.transport.UploadPack.setAdvertisedRefs:(Ljava/util/Map;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/transport/UploadPack;
Exceptions:
throws java.io.IOException
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
private java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> getFilteredRefs(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 2
1: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnonnull 5
aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
ifne 5
3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
aload 0
invokeinterface org.eclipse.jgit.transport.AdvertiseRefsHook.advertiseRefs:(Lorg/eclipse/jgit/transport/UploadPack;)V
4: aload 0
iconst_1
putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnonnull 13
6: aload 1
iconst_0
anewarray java.lang.String
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
start local 2 7: aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
aload 2
invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefsByPrefix:([Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
8: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jgit/transport/UploadPack.lambda$1(Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref; (6)
(Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
invokestatic org.eclipse.jgit.util.RefMap.toRefMap:(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
9: astore 3
start local 3 10: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
getstatic org.eclipse.jgit.transport.RefFilter.DEFAULT:Lorg/eclipse/jgit/transport/RefFilter;
if_acmpeq 12
11: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
aload 3
invokeinterface org.eclipse.jgit.transport.RefFilter.filter:(Ljava/util/Map;)Ljava/util/Map;
areturn
12: StackMap locals: java.lang.String[] java.util.Map
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.getRefFilter:()Lorg/eclipse/jgit/transport/RefFilter;
aload 3
invokeinterface org.eclipse.jgit.transport.RefFilter.filter:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
14: aload 1
invokedynamic test(Ljava/util/Collection;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jgit/transport/UploadPack.lambda$2(Ljava/util/Collection;Lorg/eclipse/jgit/lib/Ref;)Z (6)
(Lorg/eclipse/jgit/lib/Ref;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
15: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jgit/transport/UploadPack.lambda$4(Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref; (6)
(Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
invokestatic org.eclipse.jgit.util.RefMap.toRefMap:(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
16: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 17 1 refPrefixes Ljava/util/Collection<Ljava/lang/String;>;
7 13 2 prefixes [Ljava/lang/String;
10 13 3 rs Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
MethodParameters:
Name Flags
refPrefixes
private static java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> mapRefs(java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref>, java.util.List<java.lang.String>);
descriptor: (Ljava/util/Map;Ljava/util/List;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
1: aload 0
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljava/util/Map;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
java/util/Map.get(Ljava/lang/Object;)Ljava/lang/Object; (9 itf)
(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
(Lorg/eclipse/jgit/lib/Ref;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: invokedynamic apply()Ljava/util/function/BinaryOperator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jgit/transport/UploadPack.lambda$7(Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref; (6)
(Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
invokestatic org.eclipse.jgit.util.RefMap.toRefMap:(Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Map
4: invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 refs Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
0 5 1 names Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/List<Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
RuntimeInvisibleAnnotations:
org.eclipse.jgit.annotations.NonNull()
MethodParameters:
Name Flags
refs
names
private java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> exactRefs(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnull 2
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
aload 1
invokestatic org.eclipse.jgit.transport.UploadPack.mapRefs:(Ljava/util/Map;Ljava/util/List;)Ljava/util/Map;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
ifne 5
3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
aload 0
invokeinterface org.eclipse.jgit.transport.AdvertiseRefsHook.advertiseRefs:(Lorg/eclipse/jgit/transport/UploadPack;)V
4: aload 0
iconst_1
putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnonnull 10
6: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
getstatic org.eclipse.jgit.transport.RefFilter.DEFAULT:Lorg/eclipse/jgit/transport/RefFilter;
if_acmpne 10
7: aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.hasDefaultRefFilter:()Z
ifeq 10
8: aload 1
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
start local 2 9: aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
aload 2
invokevirtual org.eclipse.jgit.lib.RefDatabase.exactRef:([Ljava/lang/String;)Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 2 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
aload 1
invokestatic org.eclipse.jgit.transport.UploadPack.mapRefs:(Ljava/util/Map;Ljava/util/List;)Ljava/util/Map;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 11 1 names Ljava/util/List<Ljava/lang/String;>;
9 10 2 ns [Ljava/lang/String;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
RuntimeInvisibleAnnotations:
org.eclipse.jgit.annotations.NonNull()
MethodParameters:
Name Flags
names
private org.eclipse.jgit.lib.Ref findRef(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnull 2
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
aload 1
invokestatic org.eclipse.jgit.lib.RefDatabase.findRef:(Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
ifne 5
3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
aload 0
invokeinterface org.eclipse.jgit.transport.AdvertiseRefsHook.advertiseRefs:(Lorg/eclipse/jgit/transport/UploadPack;)V
4: aload 0
iconst_1
putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnonnull 9
6: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
getstatic org.eclipse.jgit.transport.RefFilter.DEFAULT:Lorg/eclipse/jgit/transport/RefFilter;
if_acmpne 9
7: aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.hasDefaultRefFilter:()Z
ifeq 9
8: aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
aload 1
invokevirtual org.eclipse.jgit.lib.RefDatabase.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
aload 1
invokestatic org.eclipse.jgit.lib.RefDatabase.findRef:(Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 10 1 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
name
private void service(org.eclipse.jgit.transport.PacketLineOut);
descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: new org.eclipse.jgit.storage.pack.PackStatistics$Accumulator
dup
invokespecial org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.<init>:()V
astore 3
start local 3 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifeq 5
4: aload 0
new org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser
dup
aload 1
invokespecial org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.<init>:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
invokevirtual org.eclipse.jgit.transport.UploadPack.sendAdvertisedRefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;)V
goto 8
5: StackMap locals: int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
instanceof org.eclipse.jgit.transport.UploadPack$AnyRequestValidator
ifeq 7
6: aload 0
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
putfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokestatic org.eclipse.jgit.transport.UploadPack.refIdSet:(Ljava/util/Collection;)Ljava/util/Set;
putfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
8: StackMap locals:
StackMap stack:
invokestatic java.time.Instant.now:()Ljava/time/Instant;
astore 6
start local 6 9: aload 3
aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
i2l
putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.advertised:J
10: new org.eclipse.jgit.transport.ProtocolV0Parser
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokespecial org.eclipse.jgit.transport.ProtocolV0Parser.<init>:(Lorg/eclipse/jgit/transport/TransferConfig;)V
astore 7
start local 7 11: aload 7
aload 0
getfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
invokevirtual org.eclipse.jgit.transport.ProtocolV0Parser.recvWants:(Lorg/eclipse/jgit/transport/PacketLineIn;)Lorg/eclipse/jgit/transport/FetchV0Request;
astore 5
start local 5 12: aload 0
aload 5
putfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
13: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
14: aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 23
15: aload 0
getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
iconst_0
invokeinterface org.eclipse.jgit.transport.PreUploadHook.onBeginNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;I)V
16: aload 0
getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
iconst_0
iconst_0
17: iconst_0
18: invokeinterface org.eclipse.jgit.transport.PreUploadHook.onEndNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;IIZ)V
19: iload 2
ifne 21
aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifne 21
20: StackMap locals: org.eclipse.jgit.transport.FetchRequest java.time.Instant org.eclipse.jgit.transport.ProtocolV0Parser
StackMap stack:
lconst_0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
ldc 2048
invokevirtual java.io.InputStream.skip:(J)J
lcmp
iflt 20
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
ifge 20
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
22: return
23: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
i2l
putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.wants:J
24: aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "multi_ack_detailed"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 28
25: aload 0
getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.DETAILED:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
putfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
26: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "no-done"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
putfield org.eclipse.jgit.transport.UploadPack.noDone:Z
27: goto 31
StackMap locals:
StackMap stack:
28: aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "multi_ack"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 30
29: aload 0
getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.CONTINUE:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
putfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
goto 31
30: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.OFF:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
putfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
31: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 33
32: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.transport.UploadPack.verifyClientShallow:(Ljava/util/Set;)V
33: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ifne 34
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
ifeq 39
34: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 1
invokedynamic accept(Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/eclipse/jgit/transport/UploadPack.lambda$8(Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/lib/ObjectId;)V (6)
(Lorg/eclipse/jgit/lib/ObjectId;)V
35: aload 1
aload 4
invokedynamic accept(Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/util/List;)Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/eclipse/jgit/transport/UploadPack.lambda$9(Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;)V (6)
(Lorg/eclipse/jgit/lib/ObjectId;)V
36: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
37: invokevirtual org.eclipse.jgit.transport.UploadPack.computeShallowsAndUnshallows:(Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Ljava/util/List;)V
38: aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
39: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 41
40: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 5
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.assumeShallow:(Ljava/util/Collection;)V
41: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 3
aload 1
invokevirtual org.eclipse.jgit.transport.UploadPack.negotiate:(Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/PacketLineOut;)Z
istore 2
42: aload 3
43: aload 6
invokestatic java.time.Instant.now:()Ljava/time/Instant;
invokestatic java.time.Duration.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;
invokevirtual java.time.Duration.toMillis:()J
44: putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.timeNegotiating:J
45: iload 2
ifeq 58
aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifne 58
46: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
istore 8
start local 8 47: iload 8
iflt 58
48: iconst_0
istore 2
49: new org.eclipse.jgit.errors.CorruptObjectException
dup
50: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.expectedEOFReceived:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
51: new java.lang.StringBuilder
dup
ldc "\\x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
52: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 end local 6 end local 5 53: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List
StackMap stack: java.lang.Throwable
astore 9
54: iload 2
ifne 56
aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifne 56
55: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List top top top top java.lang.Throwable
StackMap stack:
lconst_0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
ldc 2048
invokevirtual java.io.InputStream.skip:(J)J
lcmp
iflt 55
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
ifge 55
56: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
57: aload 9
athrow
start local 5 58: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List org.eclipse.jgit.transport.FetchRequest
StackMap stack:
iload 2
ifne 60
aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifne 60
59: StackMap locals:
StackMap stack:
lconst_0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
ldc 2048
invokevirtual java.io.InputStream.skip:(J)J
lcmp
iflt 59
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
ifge 59
60: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
61: iload 2
ifeq 66
62: aload 0
aload 3
aload 5
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnonnull 63
aconst_null
goto 64
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List org.eclipse.jgit.transport.FetchRequest
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchRequest
63: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
64: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List org.eclipse.jgit.transport.FetchRequest
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchRequest java.util.Collection
aload 4
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 1
65: invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/FetchRequest;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
66: StackMap locals:
StackMap stack:
return
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 67 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 67 1 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
1 67 2 sendPack Z
2 67 3 accumulator Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
3 67 4 unshallowCommits Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
12 53 5 req Lorg/eclipse/jgit/transport/FetchRequest;
58 67 5 req Lorg/eclipse/jgit/transport/FetchRequest;
9 53 6 negotiateStart Ljava/time/Instant;
11 53 7 parser Lorg/eclipse/jgit/transport/ProtocolV0Parser;
47 53 8 eof I
Exception table:
from to target type
3 19 53 any
23 53 53 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pckOut
private void lsRefsV2(org.eclipse.jgit.transport.PacketLineOut);
descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.ProtocolV2Parser
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokespecial org.eclipse.jgit.transport.ProtocolV2Parser.<init>:(Lorg/eclipse/jgit/transport/TransferConfig;)V
astore 2
start local 2 1: aload 2
aload 0
getfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
invokevirtual org.eclipse.jgit.transport.ProtocolV2Parser.parseLsRefsRequest:(Lorg/eclipse/jgit/transport/PacketLineIn;)Lorg/eclipse/jgit/transport/LsRefsV2Request;
astore 3
start local 3 2: aload 0
getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
aload 3
invokeinterface org.eclipse.jgit.transport.ProtocolV2Hook.onLsRefs:(Lorg/eclipse/jgit/transport/LsRefsV2Request;)V
3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
4: new org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser
dup
aload 1
invokespecial org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.<init>:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
astore 4
start local 4 5: aload 4
iconst_1
invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.setUseProtocolV2:(Z)V
6: aload 3
invokevirtual org.eclipse.jgit.transport.LsRefsV2Request.getPeel:()Z
ifeq 8
7: aload 4
iconst_1
invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.setDerefTags:(Z)V
8: StackMap locals: org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.LsRefsV2Request org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jgit.transport.LsRefsV2Request.getRefPrefixes:()Ljava/util/List;
invokevirtual org.eclipse.jgit.transport.UploadPack.getFilteredRefs:(Ljava/util/Collection;)Ljava/util/Map;
astore 5
start local 5 9: aload 3
invokevirtual org.eclipse.jgit.transport.LsRefsV2Request.getSymrefs:()Z
ifeq 11
10: aload 4
aload 5
invokestatic org.eclipse.jgit.transport.UploadPack.findSymrefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map;)V
11: StackMap locals: java.util.Map
StackMap stack:
aload 4
aload 5
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.send:(Ljava/util/Collection;)Ljava/util/Set;
pop
12: aload 4
invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.end:()V
13: return
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 14 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 14 1 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
1 14 2 parser Lorg/eclipse/jgit/transport/ProtocolV2Parser;
2 14 3 req Lorg/eclipse/jgit/transport/LsRefsV2Request;
5 14 4 adv Lorg/eclipse/jgit/transport/RefAdvertiser$PacketLineOutRefAdvertiser;
9 14 5 refsToSend Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pckOut
private java.util.Map<java.lang.String, org.eclipse.jgit.lib.ObjectId> wantedRefs(org.eclipse.jgit.transport.FetchV2Request);
descriptor: (Lorg/eclipse/jgit/transport/FetchV2Request;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantedRefs:()Ljava/util/List;
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.eclipse.jgit.transport.UploadPack.exactRefs:(Ljava/util/List;)Ljava/util/Map;
astore 4
start local 4 3: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 16
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchV2Request java.util.Map java.util.List java.util.Map top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 4
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 7
start local 7 6: aload 7
ifnonnull 10
7: new org.eclipse.jgit.errors.PackProtocolException
dup
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidRefName:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9: invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchV2Request java.util.Map java.util.List java.util.Map java.lang.String java.util.Iterator org.eclipse.jgit.lib.Ref
StackMap stack:
aload 7
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 8
start local 8 11: aload 8
ifnonnull 15
12: new org.eclipse.jgit.errors.PackProtocolException
dup
13: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidRefName:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
14: invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 2
aload 5
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 16: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchV2Request java.util.Map java.util.List java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
17: 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 18 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 18 1 req Lorg/eclipse/jgit/transport/FetchV2Request;
1 18 2 result Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
2 18 3 wanted Ljava/util/List<Ljava/lang/String;>;
3 18 4 resolved Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
5 16 5 refName Ljava/lang/String;
6 16 7 ref Lorg/eclipse/jgit/lib/Ref;
11 16 8 oid Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/transport/FetchV2Request;)Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
MethodParameters:
Name Flags
req
private void fetchV2(org.eclipse.jgit.transport.PacketLineOut);
descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
instanceof org.eclipse.jgit.transport.UploadPack$TipRequestValidator
ifne 3
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
instanceof org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator
ifne 3
2: aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
instanceof org.eclipse.jgit.transport.UploadPack$AnyRequestValidator
ifeq 5
3: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
putfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokestatic org.eclipse.jgit.transport.UploadPack.refIdSet:(Ljava/util/Collection;)Ljava/util/Set;
putfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
6: StackMap locals:
StackMap stack:
new org.eclipse.jgit.storage.pack.PackStatistics$Accumulator
dup
invokespecial org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.<init>:()V
astore 2
start local 2 7: invokestatic java.time.Instant.now:()Ljava/time/Instant;
astore 3
start local 3 8: new org.eclipse.jgit.transport.ProtocolV2Parser
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokespecial org.eclipse.jgit.transport.ProtocolV2Parser.<init>:(Lorg/eclipse/jgit/transport/TransferConfig;)V
astore 4
start local 4 9: aload 4
aload 0
getfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
invokevirtual org.eclipse.jgit.transport.ProtocolV2Parser.parseFetchRequest:(Lorg/eclipse/jgit/transport/PacketLineIn;)Lorg/eclipse/jgit/transport/FetchV2Request;
astore 5
start local 5 10: aload 0
aload 5
putfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
11: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
12: aload 0
getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
aload 5
invokeinterface org.eclipse.jgit.transport.ProtocolV2Hook.onFetch:(Lorg/eclipse/jgit/transport/FetchV2Request;)V
13: aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getSidebandAll:()Z
ifeq 15
14: aload 1
iconst_1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.setUsingSideband:(Z)V
15: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 16: aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenNotRefs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 24
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List top java.util.Iterator
StackMap stack:
17: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 18: aload 0
aload 7
invokevirtual org.eclipse.jgit.transport.UploadPack.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 9
start local 9 19: aload 9
ifnonnull 23
20: new org.eclipse.jgit.errors.PackProtocolException
dup
21: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidRefName:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
22: invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.lang.String java.util.Iterator org.eclipse.jgit.lib.Ref
StackMap stack:
aload 6
aload 9
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 7 24: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
25: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.UploadPack.wantedRefs:(Lorg/eclipse/jgit/transport/FetchV2Request;)Ljava/util/Map;
astore 7
start local 7 26: aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantIds:()Ljava/util/Set;
aload 7
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
27: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantIds:()Ljava/util/Set;
putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
28: iconst_0
istore 8
start local 8 29: aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDepth:()I
ifne 33
30: aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenSince:()I
ifne 33
31: aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenNotRefs:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 33
32: iconst_0
goto 34
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int
StackMap stack:
33: iconst_1
StackMap locals:
StackMap stack: int
34: istore 9
start local 9 35: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 36: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 37: aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 39
38: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.transport.UploadPack.verifyClientShallow:(Ljava/util/Set;)V
39: StackMap locals: int java.util.List java.util.List
StackMap stack:
iload 9
ifeq 45
40: aload 0
aload 5
41: aload 10
invokedynamic accept(Ljava/util/List;)Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/eclipse/jgit/transport/UploadPack.lambda$10(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;)V (6)
(Lorg/eclipse/jgit/lib/ObjectId;)V
42: aload 11
invokedynamic accept(Ljava/util/List;)Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/eclipse/jgit/transport/UploadPack.lambda$11(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;)V (6)
(Lorg/eclipse/jgit/lib/ObjectId;)V
43: aload 6
44: invokevirtual org.eclipse.jgit.transport.UploadPack.computeShallowsAndUnshallows:(Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Ljava/util/List;)V
45: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 47
46: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.assumeShallow:(Ljava/util/Collection;)V
47: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.wasDoneReceived:()Z
ifeq 53
48: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
49: new org.eclipse.jgit.transport.PacketLineOut
dup
getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
50: aload 2
51: invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
pop
52: goto 69
53: StackMap locals:
StackMap stack:
aload 1
ldc "acknowledgments\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
54: aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 58
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List top java.util.Iterator
StackMap stack:
55: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 12
start local 12 56: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
aload 12
invokevirtual org.eclipse.jgit.lib.ObjectReader.has:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 58
57: aload 1
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
end local 12 58: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 55
59: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
60: new org.eclipse.jgit.transport.PacketLineOut
dup
getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
61: aload 2
62: invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
pop
63: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
ifeq 66
64: aload 1
ldc "ready\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
65: goto 68
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
StackMap stack:
66: aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 68
67: aload 1
ldc "NAK\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
68: StackMap locals:
StackMap stack:
iconst_1
istore 8
69: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.wasDoneReceived:()Z
ifne 70
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
ifeq 109
70: StackMap locals:
StackMap stack:
iload 9
ifeq 83
71: iload 8
ifeq 73
72: aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
73: StackMap locals:
StackMap stack:
aload 1
ldc "shallow-info\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
74: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 77
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List top java.util.Iterator
StackMap stack:
75: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 12
start local 12 76: aload 1
new java.lang.StringBuilder
dup
ldc "shallow "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
end local 12 77: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 75
78: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 81
StackMap locals:
StackMap stack:
79: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 12
start local 12 80: aload 1
new java.lang.StringBuilder
dup
ldc "unshallow "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
end local 12 81: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 79
82: iconst_1
istore 8
83: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
StackMap stack:
aload 7
invokeinterface java.util.Map.isEmpty:()Z
ifne 94
84: iload 8
ifeq 86
85: aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
86: StackMap locals:
StackMap stack:
aload 1
ldc "wanted-refs\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
87: aload 7
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 92
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List top java.util.Iterator
StackMap stack:
88: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 12
start local 12 89: aload 1
new java.lang.StringBuilder
dup
aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
90: aload 12
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
91: invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
end local 12 92: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 88
93: iconst_1
istore 8
94: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
StackMap stack:
iload 8
ifeq 96
95: aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
96: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.isUsingSideband:()Z
ifne 98
97: aload 1
ldc "packfile\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
98: StackMap locals:
StackMap stack:
aload 2
99: aload 3
invokestatic java.time.Instant.now:()Ljava/time/Instant;
invokestatic java.time.Duration.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;
invokevirtual java.time.Duration.toMillis:()J
100: putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.timeNegotiating:J
101: aload 0
aload 2
102: aload 5
103: aload 5
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientCapabilities:()Ljava/util/Set;
ldc "include-tag"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 105
104: aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
ldc "refs/tags/"
invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefsByPrefix:(Ljava/lang/String;)Ljava/util/List;
goto 106
105: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchV2Request
aconst_null
106: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchV2Request java.util.List
aload 11
aload 6
aload 1
107: invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/FetchRequest;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
108: goto 110
109: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
110: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 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 111 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 111 1 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
7 111 2 accumulator Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
8 111 3 negotiateStart Ljava/time/Instant;
9 111 4 parser Lorg/eclipse/jgit/transport/ProtocolV2Parser;
10 111 5 req Lorg/eclipse/jgit/transport/FetchV2Request;
16 111 6 deepenNots Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
18 24 7 s Ljava/lang/String;
19 24 9 ref Lorg/eclipse/jgit/lib/Ref;
26 111 7 wantedRefs Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
29 111 8 sectionSent Z
35 111 9 mayHaveShallow Z
36 111 10 shallowCommits Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
37 111 11 unshallowCommits Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
56 58 12 id Lorg/eclipse/jgit/lib/ObjectId;
76 77 12 o Lorg/eclipse/jgit/lib/ObjectId;
80 81 12 o Lorg/eclipse/jgit/lib/ObjectId;
89 92 12 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pckOut
private boolean serveOneCommandV2(org.eclipse.jgit.transport.PacketLineOut);
descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
astore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.io.EOFException
2: pop
3: iconst_1
ireturn
start local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic org.eclipse.jgit.transport.PacketLineIn.isEnd:(Ljava/lang/String;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
ldc "command=ls-refs"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.UploadPack.lsRefsV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 2
ldc "command=fetch"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.UploadPack.fetchV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.PackProtocolException
dup
13: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.unknownTransportCommand: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;
14: invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)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/UploadPack;
0 15 1 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
1 2 2 command Ljava/lang/String;
4 15 2 command Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.io.EOFException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pckOut
private java.util.List<java.lang.String> getV2CapabilityAdvertisement();
descriptor: ()Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
ldc "version 2"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 1
ldc "ls-refs"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowRefInWant:()Z
ifeq 9
4: aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
ldc "uploadpack"
aconst_null
5: ldc "advertiserefinwant"
iconst_1
6: invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
7: ifeq 9
8: iconst_1
goto 10
StackMap locals: java.util.ArrayList
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 2
start local 2 11: aload 1
new java.lang.StringBuilder
dup
ldc "fetch="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowFilter:()Z
ifeq 13
ldc "filter "
goto 14
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
StackMap stack: java.util.ArrayList java.lang.StringBuilder
13: ldc ""
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
StackMap stack: java.util.ArrayList java.lang.StringBuilder java.lang.String
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: iload 2
ifeq 16
ldc "ref-in-want "
goto 17
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
StackMap stack: java.util.ArrayList java.lang.StringBuilder
16: ldc ""
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
StackMap stack: java.util.ArrayList java.lang.StringBuilder java.lang.String
17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.isAdvertiseSidebandAll:()Z
ifeq 20
19: ldc "sideband-all "
goto 21
20: StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
StackMap stack: java.util.ArrayList java.lang.StringBuilder
ldc ""
21: StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
StackMap stack: java.util.ArrayList java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: aload 0
getfield org.eclipse.jgit.transport.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
ifnull 23
ldc "packfile-uris "
goto 24
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
StackMap stack: java.util.ArrayList java.lang.StringBuilder
23: ldc ""
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
StackMap stack: java.util.ArrayList java.lang.StringBuilder java.lang.String
24: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "shallow"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
27: aload 1
ldc "server-option"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
28: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jgit/transport/UploadPack;
1 29 1 caps Ljava/util/ArrayList<Ljava/lang/String;>;
11 29 2 advertiseRefInWant Z
Signature: ()Ljava/util/List<Ljava/lang/String;>;
private void serviceV2(org.eclipse.jgit.transport.PacketLineOut);
descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifeq 10
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
2: invokestatic org.eclipse.jgit.transport.CapabilitiesV2Request.builder:()Lorg/eclipse/jgit/transport/CapabilitiesV2Request$Builder;
invokevirtual org.eclipse.jgit.transport.CapabilitiesV2Request$Builder.build:()Lorg/eclipse/jgit/transport/CapabilitiesV2Request;
invokeinterface org.eclipse.jgit.transport.ProtocolV2Hook.onCapabilities:(Lorg/eclipse/jgit/transport/CapabilitiesV2Request;)V
3: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getV2CapabilityAdvertisement:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 1
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
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
8: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.UploadPack.serveOneCommandV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)Z
ifeq 8
9: return
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.UploadPack.serveOneCommandV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)Z
pop
11: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 2
13: StackMap locals: java.lang.Throwable
StackMap stack:
lconst_0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
ldc 2048
invokevirtual java.io.InputStream.skip:(J)J
lcmp
iflt 13
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
ifge 13
14: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
15: aload 2
athrow
16: StackMap locals:
StackMap stack:
lconst_0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
ldc 2048
invokevirtual java.io.InputStream.skip:(J)J
lcmp
iflt 16
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
invokevirtual java.io.InputStream.read:()I
ifge 16
17: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 19 1 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
5 6 2 s Ljava/lang/String;
Exception table:
from to target type
10 12 12 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
pckOut
private static java.util.Set<org.eclipse.jgit.lib.ObjectId> refIdSet(java.util.Collection<org.eclipse.jgit.lib.Ref>);
descriptor: (Ljava/util/Collection;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.HashSet
dup
aload 0
invokeinterface java.util.Collection.size:()I
invokespecial java.util.HashSet.<init>:(I)V
astore 1
start local 1 1: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: java.util.Collection java.util.Set top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 2
start local 2 3: aload 2
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 1
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals: java.util.Collection java.util.Set org.eclipse.jgit.lib.Ref java.util.Iterator org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 2
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 4
7: aload 4
ifnull 9
8: aload 1
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 9: StackMap locals: java.util.Collection java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 refs Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
1 11 1 ids Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
3 9 2 ref Lorg/eclipse/jgit/lib/Ref;
4 9 4 id Lorg/eclipse/jgit/lib/ObjectId;
Signature: (Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;)Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
MethodParameters:
Name Flags
refs
private void computeShallowsAndUnshallows(org.eclipse.jgit.transport.FetchRequest, org.eclipse.jgit.transport.UploadPack$IOConsumer<org.eclipse.jgit.lib.ObjectId>, org.eclipse.jgit.transport.UploadPack$IOConsumer<org.eclipse.jgit.lib.ObjectId>, java.util.List<org.eclipse.jgit.lib.ObjectId>);
descriptor: (Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "deepen-relative"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ifne 3
ldc 2147483647
goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
iconst_1
isub
4: StackMap locals:
StackMap stack: int
istore 5
start local 5 5: aconst_null
astore 6
aconst_null
astore 7
6: new org.eclipse.jgit.revwalk.DepthWalk$RevWalk
dup
7: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
iload 5
8: invokespecial org.eclipse.jgit.revwalk.DepthWalk$RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;I)V
astore 8
start local 8 9: aload 8
aload 1
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenSince:(I)V
10: aload 1
invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 15
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.transport.UploadPack$IOConsumer org.eclipse.jgit.transport.UploadPack$IOConsumer java.util.List int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.DepthWalk$RevWalk top java.util.Iterator
StackMap stack:
11: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 9
start local 9 12: aload 8
aload 8
aload 9
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.markRoot:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
13: goto 15
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.transport.UploadPack$IOConsumer org.eclipse.jgit.transport.UploadPack$IOConsumer java.util.List int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.DepthWalk$RevWalk org.eclipse.jgit.lib.ObjectId java.util.Iterator
StackMap stack: org.eclipse.jgit.errors.IncorrectObjectTypeException
14: pop
end local 9 15: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.transport.UploadPack$IOConsumer org.eclipse.jgit.transport.UploadPack$IOConsumer java.util.List int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.DepthWalk$RevWalk top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
16: aload 8
aload 4
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenNots:(Ljava/util/List;)V
17: iconst_0
istore 10
start local 10 18: goto 28
start local 9 19: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.transport.UploadPack$IOConsumer org.eclipse.jgit.transport.UploadPack$IOConsumer java.util.List int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.DepthWalk$RevWalk org.eclipse.jgit.revwalk.RevCommit int
StackMap stack:
aload 9
checkcast org.eclipse.jgit.revwalk.DepthWalk$Commit
astore 11
start local 11 20: iconst_1
istore 10
21: aload 11
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$Commit.getDepth:()I
iload 5
if_icmpeq 22
aload 11
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$Commit.isBoundary:()Z
ifne 22
iconst_0
goto 23
StackMap locals: org.eclipse.jgit.revwalk.DepthWalk$Commit
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: istore 12
start local 12 24: iload 12
ifeq 26
aload 1
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
aload 11
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 26
25: aload 2
aload 11
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$Commit.copy:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface org.eclipse.jgit.transport.UploadPack$IOConsumer.accept:(Ljava/lang/Object;)V
26: StackMap locals: int
StackMap stack:
iload 12
ifne 28
aload 1
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
aload 11
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
ifeq 28
27: aload 3
aload 11
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$Commit.copy:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface org.eclipse.jgit.transport.UploadPack$IOConsumer.accept:(Ljava/lang/Object;)V
end local 12 end local 11 end local 9 28: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.transport.UploadPack$IOConsumer org.eclipse.jgit.transport.UploadPack$IOConsumer java.util.List int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.DepthWalk$RevWalk top int
StackMap stack:
aload 8
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
dup
astore 9
start local 9 29: ifnonnull 19
30: iload 10
ifne 34
31: new org.eclipse.jgit.errors.PackProtocolException
dup
32: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.noCommitsSelectedForShallow:Ljava/lang/String;
33: invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
athrow
end local 10 end local 9 34: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.transport.UploadPack$IOConsumer org.eclipse.jgit.transport.UploadPack$IOConsumer java.util.List int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.DepthWalk$RevWalk
StackMap stack:
aload 8
ifnull 40
aload 8
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.close:()V
goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 6
aload 8
ifnull 36
aload 8
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.close:()V
end local 8 StackMap locals:
StackMap stack:
36: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 7
aload 6
ifnonnull 38
aload 7
astore 6
goto 39
StackMap locals:
StackMap stack:
38: aload 6
aload 7
if_acmpeq 39
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 6
athrow
40: StackMap locals:
StackMap stack:
return
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 41 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 41 1 req Lorg/eclipse/jgit/transport/FetchRequest;
0 41 2 shallowFunc Lorg/eclipse/jgit/transport/UploadPack$IOConsumer<Lorg/eclipse/jgit/lib/ObjectId;>;
0 41 3 unshallowFunc Lorg/eclipse/jgit/transport/UploadPack$IOConsumer<Lorg/eclipse/jgit/lib/ObjectId;>;
0 41 4 deepenNots Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
5 41 5 walkDepth I
9 36 8 depthWalk Lorg/eclipse/jgit/revwalk/DepthWalk$RevWalk;
12 15 9 o Lorg/eclipse/jgit/lib/ObjectId;
19 28 9 o Lorg/eclipse/jgit/revwalk/RevCommit;
29 34 9 o Lorg/eclipse/jgit/revwalk/RevCommit;
18 34 10 atLeastOne Z
20 28 11 c Lorg/eclipse/jgit/revwalk/DepthWalk$Commit;
24 28 12 isBoundary Z
Exception table:
from to target type
12 13 14 Class org.eclipse.jgit.errors.IncorrectObjectTypeException
9 34 35 any
6 37 37 any
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer<Lorg/eclipse/jgit/lib/ObjectId;>;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;)V
MethodParameters:
Name Flags
req
shallowFunc
unshallowFunc
deepenNots
private void verifyClientShallow(java.util.Set<org.eclipse.jgit.lib.ObjectId>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 1
iconst_1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Ljava/lang/Iterable;Z)Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
astore 2
start local 2 1: StackMap locals: org.eclipse.jgit.revwalk.AsyncRevObjectQueue
StackMap stack:
aload 2
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: goto 16
4: StackMap locals: org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 3
instanceof org.eclipse.jgit.revwalk.RevCommit
ifne 1
5: new org.eclipse.jgit.errors.PackProtocolException
dup
6: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.invalidShallowObject:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
7: aload 3
invokevirtual org.eclipse.jgit.revwalk.RevObject.name:()Ljava/lang/String;
aastore
8: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9: invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
athrow
end local 3 10: StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.Set org.eclipse.jgit.revwalk.AsyncRevObjectQueue
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
astore 3
start local 3 11: aload 1
aload 3
invokevirtual org.eclipse.jgit.errors.MissingObjectException.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 3 12: goto 1
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
14: aload 2
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
15: aload 4
athrow
16: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 18 1 shallowCommits Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
1 18 2 q Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
2 10 3 o Lorg/eclipse/jgit/revwalk/RevObject;
11 12 3 notCommit Lorg/eclipse/jgit/errors/MissingObjectException;
Exception table:
from to target type
1 3 10 Class org.eclipse.jgit.errors.MissingObjectException
4 10 10 Class org.eclipse.jgit.errors.MissingObjectException
1 13 13 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.errors.PackProtocolException
Signature: (Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;)V
MethodParameters:
Name Flags
shallowCommits
public void sendAdvertisedRefs(org.eclipse.jgit.transport.RefAdvertiser);
descriptor: (Lorg/eclipse/jgit/transport/RefAdvertiser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jgit.transport.UploadPack.sendAdvertisedRefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 2 1 adv Lorg/eclipse/jgit/transport/RefAdvertiser;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.transport.ServiceMayNotContinueException
MethodParameters:
Name Flags
adv
public void sendAdvertisedRefs(org.eclipse.jgit.transport.RefAdvertiser, java.lang.String);
descriptor: (Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.useProtocolV2:()Z
ifeq 9
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
2: invokestatic org.eclipse.jgit.transport.CapabilitiesV2Request.builder:()Lorg/eclipse/jgit/transport/CapabilitiesV2Request$Builder;
invokevirtual org.eclipse.jgit.transport.CapabilitiesV2Request$Builder.build:()Lorg/eclipse/jgit/transport/CapabilitiesV2Request;
invokeinterface org.eclipse.jgit.transport.ProtocolV2Hook.onCapabilities:(Lorg/eclipse/jgit/transport/CapabilitiesV2Request;)V
3: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getV2CapabilityAdvertisement:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.RefAdvertiser java.lang.String top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 5: aload 1
aload 3
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.writeOne:(Ljava/lang/CharSequence;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 1
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
8: return
9: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.RefAdvertiser java.lang.String
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
astore 3
start local 3 10: aload 2
ifnull 13
11: aload 1
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;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.writeOne:(Ljava/lang/CharSequence;)V
12: aload 1
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
13: StackMap locals: java.util.Map
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.init:(Lorg/eclipse/jgit/lib/Repository;)V
14: aload 1
ldc "include-tag"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
15: aload 1
ldc "multi_ack_detailed"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
16: aload 1
ldc "multi_ack"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
17: aload 1
ldc "ofs-delta"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
18: aload 1
ldc "side-band"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
19: aload 1
ldc "side-band-64k"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
20: aload 1
ldc "thin-pack"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
21: aload 1
ldc "no-progress"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
22: aload 1
ldc "shallow"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
23: aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifne 25
24: aload 1
ldc "no-done"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getRequestPolicy:()Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
astore 4
start local 4 26: aload 4
getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
if_acmpeq 29
27: aload 4
getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
if_acmpeq 29
28: aload 4
ifnonnull 30
29: StackMap locals: org.eclipse.jgit.transport.UploadPack$RequestPolicy
StackMap stack:
aload 1
ldc "allow-tip-sha1-in-want"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
aload 4
getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
if_acmpeq 33
31: aload 4
getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
if_acmpeq 33
32: aload 4
ifnonnull 34
33: StackMap locals:
StackMap stack:
aload 1
ldc "allow-reachable-sha1-in-want"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
aload 1
ldc "agent"
invokestatic org.eclipse.jgit.transport.UserAgent.get:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;Ljava/lang/String;)V
35: aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowFilter:()Z
ifeq 37
36: aload 1
ldc "filter"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.setDerefTags:(Z)V
38: aload 1
aload 3
invokestatic org.eclipse.jgit.transport.UploadPack.findSymrefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map;)V
39: aload 0
aload 1
aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.send:(Ljava/util/Collection;)Ljava/util/Set;
putfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
40: aload 1
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.isEmpty:()Z
ifeq 42
41: aload 1
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
ldc "capabilities^{}"
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseId:(Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/String;)V
42: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
43: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 44 1 adv Lorg/eclipse/jgit/transport/RefAdvertiser;
0 44 2 serviceName Ljava/lang/String;
5 6 3 s Ljava/lang/String;
10 44 3 advertisedOrDefaultRefs Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
26 44 4 policy Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.transport.ServiceMayNotContinueException
RuntimeVisibleParameterAnnotations:
0:
1:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
adv
serviceName
public void sendMessage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
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 "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 4 1 what Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.io.IOException
MethodParameters:
Name Flags
what
public java.io.OutputStream getMessageOutputStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
public int getDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
ifnonnull 2
1: new org.eclipse.jgit.transport.RequestNotYetReadException
dup
invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/UploadPack;
public final long getFilterBlobLimit();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
invokevirtual org.eclipse.jgit.transport.FilterSpec.getBlobLimit:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/transport/UploadPack;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public final org.eclipse.jgit.transport.FilterSpec getFilterSpec();
descriptor: ()Lorg/eclipse/jgit/transport/FilterSpec;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
ifnonnull 2
1: new org.eclipse.jgit.transport.RequestNotYetReadException
dup
invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/UploadPack;
public java.lang.String getPeerUserAgent();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
ifnull 2
aload 0
getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
invokevirtual org.eclipse.jgit.transport.FetchRequest.getAgent:()Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
invokevirtual org.eclipse.jgit.transport.FetchRequest.getAgent:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.userAgent:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/UploadPack;
private boolean negotiate(org.eclipse.jgit.transport.FetchRequest, org.eclipse.jgit.storage.pack.PackStatistics$Accumulator, org.eclipse.jgit.transport.PacketLineOut);
descriptor: (Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/PacketLineOut;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
1: invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 4
start local 4 2: new java.util.ArrayList
dup
bipush 64
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 3: StackMap locals: org.eclipse.jgit.lib.ObjectId java.util.List
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
astore 6
start local 6 4: goto 9
end local 6 StackMap locals:
StackMap stack: java.io.EOFException
5: astore 7
start local 7 6: aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifne 8
aload 1
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ifle 8
7: iconst_0
ireturn
8: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ObjectId java.util.List top java.io.EOFException
StackMap stack:
aload 7
athrow
end local 7 start local 6 9: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ObjectId java.util.List java.lang.String
StackMap stack:
aload 6
invokestatic org.eclipse.jgit.transport.PacketLineIn.isEnd:(Ljava/lang/String;)Z
ifeq 20
10: aload 0
aload 5
aload 4
aload 3
aload 2
invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
astore 4
11: aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 12
aload 0
getfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.OFF:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
if_acmpeq 13
12: StackMap locals:
StackMap stack:
aload 3
ldc "NAK\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.noDone:Z
ifeq 16
aload 0
getfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
ifeq 16
14: aload 3
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifne 18
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jgit.transport.PacketLineOut.flush:()V
19: goto 3
StackMap locals:
StackMap stack:
20: aload 6
ldc "have "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 24
aload 6
invokevirtual java.lang.String.length:()I
bipush 45
if_icmpne 24
21: aload 5
aload 6
iconst_5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 2
dup
getfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.haves:J
lconst_1
ladd
putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.haves:J
23: goto 3
StackMap locals:
StackMap stack:
24: aload 6
ldc "done"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
25: aload 0
aload 5
aload 4
aload 3
aload 2
invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
astore 4
26: aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 28
27: aload 3
ldc "NAK\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
goto 30
28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.OFF:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
if_acmpeq 30
29: aload 3
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
iconst_1
ireturn
31: StackMap locals:
StackMap stack:
new org.eclipse.jgit.errors.PackProtocolException
dup
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
ldc "have"
aastore
dup
iconst_1
aload 6
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)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 32 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 32 1 req Lorg/eclipse/jgit/transport/FetchRequest;
0 32 2 accumulator Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
0 32 3 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
2 32 4 last Lorg/eclipse/jgit/lib/ObjectId;
3 32 5 peerHas Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
4 5 6 line Ljava/lang/String;
9 32 6 line Ljava/lang/String;
6 9 7 eof Ljava/io/EOFException;
Exception table:
from to target type
3 4 5 Class java.io.EOFException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
req
accumulator
pckOut
private org.eclipse.jgit.lib.ObjectId processHaveLines(java.util.List<org.eclipse.jgit.lib.ObjectId>, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.transport.PacketLineOut, org.eclipse.jgit.storage.pack.PackStatistics$Accumulator);
descriptor: (Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
aload 1
invokeinterface java.util.List.size:()I
invokeinterface org.eclipse.jgit.transport.PreUploadHook.onBeginNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;I)V
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 3
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 3
2: aload 0
aload 4
invokevirtual org.eclipse.jgit.transport.UploadPack.parseWants:(Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)V
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
4: aload 2
areturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
6: iconst_0
istore 5
start local 5 7: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
iconst_1
invokevirtual org.eclipse.jgit.lib.ObjectReader.setAvoidUnreachableObjects:(Z)V
8: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 1
iconst_0
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Ljava/lang/Iterable;Z)Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
astore 6
start local 6 9: StackMap locals: int org.eclipse.jgit.revwalk.AsyncRevObjectQueue
StackMap stack:
aload 6
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
astore 7
start local 7 10: goto 13
end local 7 StackMap locals:
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
11: pop
12: goto 9
start local 7 13: StackMap locals: org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 7
ifnonnull 15
14: goto 39
15: StackMap locals:
StackMap stack:
aload 7
astore 2
16: iinc 5 1
17: aload 7
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 21
18: aload 7
checkcast org.eclipse.jgit.revwalk.RevCommit
astore 8
start local 8 19: aload 0
getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
ifeq 20
aload 8
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
aload 0
getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
if_icmpge 21
20: StackMap locals: org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 0
aload 8
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
putfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
end local 8 21: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
ifeq 23
22: goto 9
23: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
24: aload 7
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 26
25: aload 7
checkcast org.eclipse.jgit.revwalk.RevCommit
aload 0
getfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.carry:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
26: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual org.eclipse.jgit.transport.UploadPack.addCommonBase:(Lorg/eclipse/jgit/revwalk/RevObject;)V
27: invokestatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$GitProtocolConstants$MultiAck:()[I
aload 0
getfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
invokevirtual org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 28
2: 31
3: 33
default: 34
}
28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 9
29: aload 3
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual org.eclipse.jgit.revwalk.RevObject.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
30: goto 9
31: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual org.eclipse.jgit.revwalk.RevObject.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " continue\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
32: goto 9
33: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual org.eclipse.jgit.revwalk.RevObject.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " common\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
end local 7 34: StackMap locals:
StackMap stack:
goto 9
35: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
36: aload 6
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
37: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
iconst_0
invokevirtual org.eclipse.jgit.lib.ObjectReader.setAvoidUnreachableObjects:(Z)V
38: aload 9
athrow
39: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
40: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
iconst_0
invokevirtual org.eclipse.jgit.lib.ObjectReader.setAvoidUnreachableObjects:(Z)V
41: aload 1
invokeinterface java.util.List.size:()I
iload 5
isub
istore 7
start local 7 42: iconst_0
istore 8
start local 8 43: iload 7
ifle 59
44: aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 9
start local 9 45: goto 58
46: StackMap locals: int int int
StackMap stack:
aload 1
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 10
start local 10 47: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 10
invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupOrNull:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
ifnonnull 57
48: iconst_1
istore 8
49: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
ifeq 59
50: invokestatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$GitProtocolConstants$MultiAck:()[I
aload 0
getfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
invokevirtual org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 51
2: 52
3: 54
default: 56
}
51: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
goto 59
52: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " continue\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
53: goto 59
54: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ready\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
55: aload 0
iconst_1
putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
56: StackMap locals:
StackMap stack:
goto 59
end local 10 57: StackMap locals:
StackMap stack:
iinc 9 -1
StackMap locals:
StackMap stack:
58: iload 9
ifge 46
end local 9 59: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.DETAILED:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
if_acmpne 63
iload 8
ifne 63
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
ifeq 63
60: aload 1
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 9
start local 9 61: aload 3
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ready\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
62: aload 0
iconst_1
putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
end local 9 63: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
iload 5
iload 7
aload 0
getfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
invokeinterface org.eclipse.jgit.transport.PreUploadHook.onEndNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;IIZ)V
64: aload 1
invokeinterface java.util.List.clear:()V
65: aload 2
areturn
end local 8 end local 7 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 66 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 66 1 peerHas Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 66 2 last Lorg/eclipse/jgit/lib/ObjectId;
0 66 3 out Lorg/eclipse/jgit/transport/PacketLineOut;
0 66 4 accumulator Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
7 66 5 haveCnt I
9 66 6 q Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
10 11 7 obj Lorg/eclipse/jgit/revwalk/RevObject;
13 34 7 obj Lorg/eclipse/jgit/revwalk/RevObject;
19 21 8 c Lorg/eclipse/jgit/revwalk/RevCommit;
42 66 7 missCnt I
43 66 8 didOkToGiveUp Z
45 59 9 i I
47 57 10 id Lorg/eclipse/jgit/lib/ObjectId;
61 63 9 id Lorg/eclipse/jgit/lib/ObjectId;
Exception table:
from to target type
9 10 11 Class org.eclipse.jgit.errors.MissingObjectException
9 35 35 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
MethodParameters:
Name Flags
peerHas
last
out
accumulator
private void parseWants(org.eclipse.jgit.storage.pack.PackStatistics$Accumulator);
descriptor: (Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 3
start local 3 3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 7
4: aload 2
ifnonnull 6
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
6: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List org.eclipse.jgit.lib.ObjectId java.util.Iterator
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 7: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 2
ifnull 16
9: aload 1
aload 2
invokeinterface java.util.List.size:()I
i2l
putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.notAdvertisedWants:J
10: invokestatic java.time.Instant.now:()Ljava/time/Instant;
astore 3
start local 3 11: aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
aload 0
aload 2
invokeinterface org.eclipse.jgit.transport.UploadPack$RequestValidator.checkWants:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List;)V
12: aload 1
13: aload 3
invokestatic java.time.Instant.now:()Ljava/time/Instant;
invokestatic java.time.Duration.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;
14: invokevirtual java.time.Duration.toMillis:()J
15: putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.reachabilityCheckDuration:J
end local 3 16: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
iconst_1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Ljava/lang/Iterable;Z)Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
astore 3
start local 3 17: goto 25
start local 4 18: StackMap locals: org.eclipse.jgit.revwalk.AsyncRevObjectQueue org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jgit.transport.UploadPack.want:(Lorg/eclipse/jgit/revwalk/RevObject;)V
19: aload 4
instanceof org.eclipse.jgit.revwalk.RevCommit
ifne 21
20: aload 4
aload 0
getfield org.eclipse.jgit.transport.UploadPack.SATISFIED:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
21: StackMap locals:
StackMap stack:
aload 4
instanceof org.eclipse.jgit.revwalk.RevTag
ifeq 25
22: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 4
23: aload 4
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 25
24: aload 0
aload 4
invokevirtual org.eclipse.jgit.transport.UploadPack.want:(Lorg/eclipse/jgit/revwalk/RevObject;)V
end local 4 25: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
dup
astore 4
start local 4 26: ifnonnull 18
27: aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
end local 4 28: goto 34
StackMap locals:
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
29: astore 4
start local 4 30: new org.eclipse.jgit.transport.WantNotValidException
dup
aload 4
invokevirtual org.eclipse.jgit.errors.MissingObjectException.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 4
invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/Throwable;)V
athrow
end local 4 31: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
32: aload 3
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
33: aload 5
athrow
34: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
35: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 36 1 accumulator Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
1 36 2 notAdvertisedWants Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
3 7 3 obj Lorg/eclipse/jgit/lib/ObjectId;
11 16 3 startReachabilityChecking Ljava/time/Instant;
17 36 3 q Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
18 25 4 obj Lorg/eclipse/jgit/revwalk/RevObject;
26 28 4 obj Lorg/eclipse/jgit/revwalk/RevObject;
30 31 4 notFound Lorg/eclipse/jgit/errors/MissingObjectException;
Exception table:
from to target type
17 28 29 Class org.eclipse.jgit.errors.MissingObjectException
17 31 31 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
accumulator
private void want(org.eclipse.jgit.revwalk.RevObject);
descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.eclipse.jgit.transport.UploadPack.WANT:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
ifne 3
1: aload 1
aload 0
getfield org.eclipse.jgit.transport.UploadPack.WANT:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
2: aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 4 1 obj Lorg/eclipse/jgit/revwalk/RevObject;
MethodParameters:
Name Flags
obj
private static void checkNotAdvertisedWants(org.eclipse.jgit.transport.UploadPack, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.Collection<org.eclipse.jgit.lib.Ref>);
descriptor: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List;Ljava/util/Collection;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.getRevWalk:()Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
astore 3
start local 3 1: aconst_null
astore 4
aconst_null
astore 5
2: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 3
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;)V
astore 6
start local 6 3: aload 6
iconst_0
invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
4: aload 6
5: aload 1
6: invokestatic org.eclipse.jgit.transport.UploadPack.objectIdsToRevObjects:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable;)Ljava/util/List;
astore 7
start local 7 7: aload 7
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
8: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jgit/transport/UploadPack.lambda$12(Lorg/eclipse/jgit/revwalk/RevObject;)Z (6)
(Lorg/eclipse/jgit/revwalk/RevObject;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
9: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jgit/transport/UploadPack.lambda$13(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevCommit; (6)
(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevCommit;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
10: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
11: astore 8
start local 8 12: aload 7
invokeinterface java.util.List.size:()I
aload 8
13: invokeinterface java.util.List.size:()I
14: if_icmpne 15
iconst_1
goto 16
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Collection org.eclipse.jgit.lib.ObjectReader java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk java.util.List java.util.List
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 9
start local 9 17: aload 3
invokevirtual org.eclipse.jgit.lib.ObjectReader.getBitmapIndex:()Lorg/eclipse/jgit/lib/BitmapIndex;
ifnull 18
iconst_1
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 10
start local 10 20: iload 9
ifne 52
21: iload 10
ifne 29
aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowFilter:()Z
ifne 29
22: aload 7
23: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
24: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jgit/transport/UploadPack.lambda$14(Lorg/eclipse/jgit/revwalk/RevObject;)Z (6)
(Lorg/eclipse/jgit/revwalk/RevObject;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
25: lconst_1
invokeinterface java.util.stream.Stream.limit:(J)Ljava/util/stream/Stream;
26: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevObject
27: astore 11
start local 11 28: new org.eclipse.jgit.transport.WantNotValidException
dup
aload 11
invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
athrow
end local 11 29: StackMap locals: int
StackMap stack:
aconst_null
astore 11
aconst_null
astore 12
30: aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.toObjectWalkWithSameObjects:()Lorg/eclipse/jgit/revwalk/ObjectWalk;
astore 13
start local 13 31: aload 2
invokestatic org.eclipse.jgit.transport.UploadPack.importantRefsFirst:(Ljava/util/Collection;)Ljava/util/stream/Stream;
32: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jgit/transport/UploadPack.refToObjectId(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId; (6)
(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
33: aload 13
invokedynamic apply(Lorg/eclipse/jgit/revwalk/ObjectWalk;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jgit/transport/UploadPack.lambda$16(Lorg/eclipse/jgit/revwalk/ObjectWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject; (6)
(Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
34: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
(Lorg/eclipse/jgit/revwalk/RevObject;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
35: astore 14
start local 14 36: aload 13
37: invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.createObjectReachabilityChecker:()Lorg/eclipse/jgit/revwalk/ObjectReachabilityChecker;
38: astore 15
start local 15 39: aload 15
40: aload 7
aload 14
invokeinterface org.eclipse.jgit.revwalk.ObjectReachabilityChecker.areAllReachable:(Ljava/util/Collection;Ljava/util/stream/Stream;)Ljava/util/Optional;
41: astore 16
start local 16 42: aload 16
invokevirtual java.util.Optional.isPresent:()Z
ifeq 44
43: new org.eclipse.jgit.transport.WantNotValidException
dup
aload 16
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.AnyObjectId
invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
athrow
end local 16 end local 15 end local 14 44: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.ObjectWalk
StackMap stack:
aload 13
ifnull 50
aload 13
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.close:()V
goto 50
StackMap locals:
StackMap stack: java.lang.Throwable
45: astore 11
aload 13
ifnull 46
aload 13
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.close:()V
end local 13 StackMap locals:
StackMap stack:
46: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
47: astore 12
aload 11
ifnonnull 48
aload 12
astore 11
goto 49
StackMap locals:
StackMap stack:
48: aload 11
aload 12
if_acmpeq 49
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
49: aload 11
athrow
50: StackMap locals:
StackMap stack:
aload 6
ifnull 51
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
51: StackMap locals:
StackMap stack:
return
52: StackMap locals:
StackMap stack:
aload 6
53: invokevirtual org.eclipse.jgit.revwalk.RevWalk.createReachabilityChecker:()Lorg/eclipse/jgit/revwalk/ReachabilityChecker;
54: astore 11
start local 11 55: aload 2
invokestatic org.eclipse.jgit.transport.UploadPack.importantRefsFirst:(Ljava/util/Collection;)Ljava/util/stream/Stream;
56: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jgit/transport/UploadPack.refToObjectId(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId; (6)
(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
57: aload 6
invokedynamic apply(Lorg/eclipse/jgit/revwalk/RevWalk;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/eclipse/jgit/transport/UploadPack.lambda$19(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit; (6)
(Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
58: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
(Lorg/eclipse/jgit/revwalk/RevCommit;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
59: astore 12
start local 12 60: aload 11
61: aload 8
aload 12
invokeinterface org.eclipse.jgit.revwalk.ReachabilityChecker.areAllReachable:(Ljava/util/Collection;Ljava/util/stream/Stream;)Ljava/util/Optional;
62: astore 13
start local 13 63: aload 13
invokevirtual java.util.Optional.isPresent:()Z
ifeq 65
64: new org.eclipse.jgit.transport.WantNotValidException
dup
aload 13
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.AnyObjectId
invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
athrow
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 65: StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Collection org.eclipse.jgit.lib.ObjectReader java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
StackMap stack:
aload 6
ifnull 73
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
goto 73
StackMap locals:
StackMap stack: java.lang.Throwable
66: astore 4
aload 6
ifnull 67
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 6 StackMap locals:
StackMap stack:
67: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
68: astore 5
aload 4
ifnonnull 69
aload 5
astore 4
goto 70
StackMap locals:
StackMap stack:
69: aload 4
aload 5
if_acmpeq 70
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
70: aload 4
athrow
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Collection org.eclipse.jgit.lib.ObjectReader
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
71: astore 4
start local 4 72: new org.eclipse.jgit.transport.WantNotValidException
dup
aload 4
invokevirtual org.eclipse.jgit.errors.MissingObjectException.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 4
invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/Throwable;)V
athrow
end local 4 73: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 up Lorg/eclipse/jgit/transport/UploadPack;
0 74 1 notAdvertisedWants Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 74 2 visibleRefs Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
1 74 3 reader Lorg/eclipse/jgit/lib/ObjectReader;
3 67 6 walk Lorg/eclipse/jgit/revwalk/RevWalk;
7 65 7 wantsAsObjs Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
12 65 8 wantsAsCommits Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
17 65 9 allWantsAreCommits Z
20 65 10 repoHasBitmaps Z
28 29 11 nonCommit Lorg/eclipse/jgit/revwalk/RevObject;
31 46 13 objWalk Lorg/eclipse/jgit/revwalk/ObjectWalk;
36 44 14 startersAsObjs Ljava/util/stream/Stream<Lorg/eclipse/jgit/revwalk/RevObject;>;
39 44 15 reachabilityChecker Lorg/eclipse/jgit/revwalk/ObjectReachabilityChecker;
42 44 16 unreachable Ljava/util/Optional<Lorg/eclipse/jgit/revwalk/RevObject;>;
55 65 11 reachabilityChecker Lorg/eclipse/jgit/revwalk/ReachabilityChecker;
60 65 12 reachableCommits Ljava/util/stream/Stream<Lorg/eclipse/jgit/revwalk/RevCommit;>;
63 65 13 unreachable Ljava/util/Optional<Lorg/eclipse/jgit/revwalk/RevCommit;>;
72 73 4 notFound Lorg/eclipse/jgit/errors/MissingObjectException;
Exception table:
from to target type
31 44 45 any
30 47 47 any
3 50 66 any
52 65 66 any
2 51 68 any
52 68 68 any
1 51 71 Class org.eclipse.jgit.errors.MissingObjectException
52 71 71 Class org.eclipse.jgit.errors.MissingObjectException
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;)V
MethodParameters:
Name Flags
up
notAdvertisedWants
visibleRefs
static java.util.stream.Stream<org.eclipse.jgit.lib.Ref> importantRefsFirst(java.util.Collection<org.eclipse.jgit.lib.Ref>);
descriptor: (Ljava/util/Collection;)Ljava/util/stream/Stream;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jgit/transport/UploadPack.lambda$21(Lorg/eclipse/jgit/lib/Ref;)Z (6)
(Lorg/eclipse/jgit/lib/Ref;)Z
astore 1
start local 1 1: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jgit/transport/UploadPack.lambda$22(Lorg/eclipse/jgit/lib/Ref;)Z (6)
(Lorg/eclipse/jgit/lib/Ref;)Z
astore 2
start local 2 2: aload 1
aload 2
invokedynamic test(Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
org/eclipse/jgit/transport/UploadPack.lambda$23(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lorg/eclipse/jgit/lib/Ref;)Z (6)
(Lorg/eclipse/jgit/lib/Ref;)Z
astore 3
start local 3 3: aload 0
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
aload 1
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
4: aload 0
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
aload 2
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
5: aload 0
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
aload 3
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
6: invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
7: invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 visibleRefs Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
1 8 1 startsWithRefsHeads Ljava/util/function/Predicate<Lorg/eclipse/jgit/lib/Ref;>;
2 8 2 startsWithRefsTags Ljava/util/function/Predicate<Lorg/eclipse/jgit/lib/Ref;>;
3 8 3 allOther Ljava/util/function/Predicate<Lorg/eclipse/jgit/lib/Ref;>;
Signature: (Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;)Ljava/util/stream/Stream<Lorg/eclipse/jgit/lib/Ref;>;
MethodParameters:
Name Flags
visibleRefs
private static org.eclipse.jgit.lib.ObjectId refToObjectId(org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnull 1
aload 0
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
2: StackMap locals:
StackMap stack: org.eclipse.jgit.lib.ObjectId
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ref Lorg/eclipse/jgit/lib/Ref;
MethodParameters:
Name Flags
ref
private static org.eclipse.jgit.revwalk.RevCommit objectIdToRevCommit(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
3: areturn
4: StackMap locals:
StackMap stack: java.io.IOException
pop
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 walk Lorg/eclipse/jgit/revwalk/RevWalk;
0 6 1 objectId Lorg/eclipse/jgit/lib/ObjectId;
Exception table:
from to target type
2 3 4 Class java.io.IOException
RuntimeVisibleAnnotations:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
walk
objectId
private static org.eclipse.jgit.revwalk.RevObject objectIdToRevObject(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
3: areturn
4: StackMap locals:
StackMap stack: java.io.IOException
pop
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 walk Lorg/eclipse/jgit/revwalk/RevWalk;
0 6 1 objectId Lorg/eclipse/jgit/lib/ObjectId;
Exception table:
from to target type
2 3 4 Class java.io.IOException
RuntimeVisibleAnnotations:
org.eclipse.jgit.annotations.Nullable()
MethodParameters:
Name Flags
walk
objectId
private static java.util.List<org.eclipse.jgit.revwalk.RevObject> objectIdsToRevObjects(org.eclipse.jgit.revwalk.RevWalk, java.lang.Iterable<org.eclipse.jgit.lib.ObjectId>);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.eclipse.jgit.revwalk.RevWalk java.lang.Iterable java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 3
start local 3 3: aload 2
aload 0
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 walk Lorg/eclipse/jgit/revwalk/RevWalk;
0 6 1 objectIds Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;
1 6 2 result Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
3 4 3 objectId Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
Signature: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;)Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
MethodParameters:
Name Flags
walk
objectIds
private void addCommonBase(org.eclipse.jgit.revwalk.RevObject);
descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.eclipse.jgit.transport.UploadPack.COMMON:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
ifne 4
1: aload 1
aload 0
getfield org.eclipse.jgit.transport.UploadPack.COMMON:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
2: aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 5 1 o Lorg/eclipse/jgit/revwalk/RevObject;
MethodParameters:
Name Flags
o
private boolean okToGiveUp();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUpImp:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/transport/UploadPack;
Exceptions:
throws org.eclipse.jgit.errors.PackProtocolException
private boolean okToGiveUpImp();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: org.eclipse.jgit.transport.UploadPack top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevObject
astore 1
start local 1 4: aload 0
aload 1
invokevirtual org.eclipse.jgit.transport.UploadPack.wantSatisfied:(Lorg/eclipse/jgit/revwalk/RevObject;)Z
ifne 6
5: iconst_0
ireturn
end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: iconst_1
ireturn
8: StackMap locals: org.eclipse.jgit.transport.UploadPack
StackMap stack: java.io.IOException
astore 1
start local 1 9: new org.eclipse.jgit.errors.PackProtocolException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.internalRevisionError:Ljava/lang/String;
aload 1
invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/transport/UploadPack;
4 6 1 obj Lorg/eclipse/jgit/revwalk/RevObject;
9 10 1 e Ljava/io/IOException;
Exception table:
from to target type
2 5 8 Class java.io.IOException
6 7 8 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.errors.PackProtocolException
private boolean wantSatisfied(org.eclipse.jgit.revwalk.RevObject);
descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.eclipse.jgit.transport.UploadPack.SATISFIED:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.resetRetain:(Lorg/eclipse/jgit/revwalk/RevFlagSet;)V
3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 1
checkcast org.eclipse.jgit.revwalk.RevCommit
invokevirtual org.eclipse.jgit.revwalk.RevWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
4: aload 0
getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
ifeq 6
5: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
i2l
ldc 1000
lmul
invokestatic org.eclipse.jgit.revwalk.filter.CommitTimeRevFilter.after:(J)Lorg/eclipse/jgit/revwalk/filter/RevFilter;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRevFilter:(Lorg/eclipse/jgit/revwalk/filter/RevFilter;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
astore 2
start local 2 7: aload 2
ifnonnull 9
8: goto 13
9: StackMap locals: org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
ifeq 6
10: aload 0
aload 2
invokevirtual org.eclipse.jgit.transport.UploadPack.addCommonBase:(Lorg/eclipse/jgit/revwalk/RevObject;)V
11: aload 1
aload 0
getfield org.eclipse.jgit.transport.UploadPack.SATISFIED:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
12: iconst_1
ireturn
end local 2 13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 14 1 want Lorg/eclipse/jgit/revwalk/RevObject;
7 13 2 c Lorg/eclipse/jgit/revwalk/RevCommit;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
want
private void sendPack(org.eclipse.jgit.storage.pack.PackStatistics$Accumulator, org.eclipse.jgit.transport.FetchRequest, java.util.Collection<org.eclipse.jgit.lib.Ref>, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.List<org.eclipse.jgit.lib.ObjectId>, org.eclipse.jgit.transport.PacketLineOut);
descriptor: (Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/FetchRequest;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
astore 7
start local 7 1: aload 7
ldc "side-band"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 4
2: aload 7
ldc "side-band-64k"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 4
3: iconst_0
goto 5
StackMap locals: java.util.Set
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 8
start local 8 6: iload 8
ifeq 25
7: aload 0
new org.eclipse.jgit.transport.UploadPack$SideBandErrorWriter
dup
aload 0
invokespecial org.eclipse.jgit.transport.UploadPack$SideBandErrorWriter.<init>:(Lorg/eclipse/jgit/transport/UploadPack;)V
putfield org.eclipse.jgit.transport.UploadPack.errOut:Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
8: sipush 1000
istore 9
start local 9 9: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "side-band-64k"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 11
10: ldc 65520
istore 9
11: StackMap locals: int int
StackMap stack:
new org.eclipse.jgit.transport.SideBandOutputStream
dup
12: iconst_1
iload 9
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
13: invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
astore 10
start local 10 14: getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
astore 11
start local 11 15: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "no-progress"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 20
16: aload 0
new org.eclipse.jgit.transport.SideBandOutputStream
dup
17: iconst_2
iload 9
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
18: putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
19: new org.eclipse.jgit.transport.SideBandProgressMonitor
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
invokespecial org.eclipse.jgit.transport.SideBandProgressMonitor.<init>:(Ljava/io/OutputStream;)V
astore 11
20: StackMap locals: java.io.OutputStream org.eclipse.jgit.lib.ProgressMonitor
StackMap stack:
aload 0
aload 11
aload 6
aload 10
aload 2
aload 1
aload 3
21: aload 4
aload 5
22: invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/io/OutputStream;Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;)V
23: aload 6
invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
end local 11 end local 10 end local 9 24: goto 28
25: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
aload 6
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
aload 2
26: aload 1
aload 3
aload 4
aload 5
27: invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/io/OutputStream;Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;)V
28: StackMap locals:
StackMap stack:
return
end local 8 end local 7 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 29 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 29 1 accumulator Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
0 29 2 req Lorg/eclipse/jgit/transport/FetchRequest;
0 29 3 allTags Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
0 29 4 unshallowCommits Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 29 5 deepenNots Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 29 6 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
1 29 7 caps Ljava/util/Set<Ljava/lang/String;>;
6 29 8 sideband Z
9 24 9 bufsz I
14 24 10 packOut Ljava/io/OutputStream;
15 24 11 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/FetchRequest;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Lorg/eclipse/jgit/transport/PacketLineOut;)V
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.eclipse.jgit.annotations.Nullable()
3:
4:
5:
MethodParameters:
Name Flags
accumulator
req
allTags
unshallowCommits
deepenNots
pckOut
private void sendPack(org.eclipse.jgit.lib.ProgressMonitor, org.eclipse.jgit.transport.PacketLineOut, java.io.OutputStream, org.eclipse.jgit.transport.FetchRequest, org.eclipse.jgit.storage.pack.PackStatistics$Accumulator, java.util.Collection<org.eclipse.jgit.lib.Ref>, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.List<org.eclipse.jgit.lib.ObjectId>);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/io/OutputStream;Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=18, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 3
1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface org.eclipse.jgit.transport.PreUploadHook.onSendPack:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;Ljava/util/Collection;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
aload 0
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface org.eclipse.jgit.transport.PreUploadHook.onSendPack:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;Ljava/util/Collection;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
5: aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
6: aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
7: aload 0
getfield org.eclipse.jgit.transport.UploadPack.packConfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
astore 9
start local 9 8: aload 9
ifnonnull 10
9: new org.eclipse.jgit.storage.pack.PackConfig
dup
aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.storage.pack.PackConfig.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 9
10: StackMap locals: org.eclipse.jgit.storage.pack.PackConfig
StackMap stack:
new org.eclipse.jgit.internal.storage.pack.PackWriter
dup
aload 9
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
11: aload 5
12: invokespecial org.eclipse.jgit.internal.storage.pack.PackWriter.<init>:(Lorg/eclipse/jgit/storage/pack/PackConfig;Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)V
astore 10
start local 10 13: aload 10
iconst_1
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setIndexDisabled:(Z)V
14: aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
invokevirtual org.eclipse.jgit.transport.FilterSpec.isNoOp:()Z
ifeq 17
15: aload 10
iconst_1
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseCachedPacks:(Z)V
16: goto 19
17: StackMap locals: org.eclipse.jgit.internal.storage.pack.PackWriter
StackMap stack:
aload 10
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setFilterSpec:(Lorg/eclipse/jgit/transport/FilterSpec;)V
18: aload 10
iconst_0
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseCachedPacks:(Z)V
19: StackMap locals:
StackMap stack:
aload 10
20: aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ifne 23
21: aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 23
22: aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
invokevirtual org.eclipse.jgit.transport.FilterSpec.getTreeDepthLimit:()J
ldc -1
lcmp
ifne 23
iconst_1
goto 24
StackMap locals:
StackMap stack: org.eclipse.jgit.internal.storage.pack.PackWriter
23: iconst_0
24: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
StackMap stack: org.eclipse.jgit.internal.storage.pack.PackWriter int
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseBitmaps:(Z)V
25: aload 10
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setClientShallowCommits:(Ljava/util/Set;)V
26: aload 10
iconst_1
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setReuseDeltaCommits:(Z)V
27: aload 10
28: aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "ofs-delta"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
29: invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setDeltaBaseAsOffset:(Z)V
30: aload 10
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "thin-pack"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setThin:(Z)V
31: aload 10
iconst_0
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setReuseValidatingObjects:(Z)V
32: aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 44
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnull 44
33: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 11
start local 11 34: aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 13
goto 42
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set top java.util.Iterator
StackMap stack:
35: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 12
start local 12 36: aload 12
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnull 38
37: aload 11
aload 12
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
goto 42
38: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set org.eclipse.jgit.lib.Ref java.util.Iterator
StackMap stack:
aload 12
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnonnull 40
39: goto 42
40: StackMap locals:
StackMap stack:
aload 12
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
ldc "refs/heads/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 42
41: aload 11
aload 12
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 12 42: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
43: aload 10
aload 11
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setTagTargets:(Ljava/util/Set;)V
end local 11 44: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
astore 11
start local 11 45: aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ifgt 46
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
ifne 46
aload 8
invokeinterface java.util.List.isEmpty:()Z
ifne 57
46: StackMap locals: org.eclipse.jgit.revwalk.RevWalk
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ifne 47
ldc 2147483647
goto 48
47: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
iconst_1
isub
48: StackMap locals:
StackMap stack: int
istore 12
start local 12 49: aload 10
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
aload 7
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setShallowPack:(ILjava/util/Collection;)V
50: new org.eclipse.jgit.revwalk.DepthWalk$RevWalk
dup
51: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
iload 12
52: invokespecial org.eclipse.jgit.revwalk.DepthWalk$RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;I)V
astore 13
start local 13 53: aload 13
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenSince:(I)V
54: aload 13
aload 8
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenNots:(Ljava/util/List;)V
55: aload 13
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.assumeShallow:(Ljava/util/Collection;)V
56: aload 13
astore 11
end local 13 end local 12 57: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 62
58: aload 10
aload 1
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
59: aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
60: invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.preparePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V
61: goto 66
62: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.reset:()V
63: aload 11
invokevirtual org.eclipse.jgit.revwalk.RevWalk.toObjectWalkWithSameObjects:()Lorg/eclipse/jgit/revwalk/ObjectWalk;
astore 12
start local 12 64: aload 10
aload 1
aload 12
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
getstatic org.eclipse.jgit.internal.storage.pack.PackWriter.NONE:Ljava/util/Set;
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.preparePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/revwalk/ObjectWalk;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V
65: aload 12
astore 11
end local 12 66: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "include-tag"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 91
67: aload 6
ifnull 91
68: aload 6
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 13
goto 90
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk top java.util.Iterator
StackMap stack:
69: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 12
start local 12 70: aload 12
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 14
start local 14 71: aload 14
ifnonnull 73
72: goto 90
73: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref java.util.Iterator org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 76
74: aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
aload 14
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 79
75: goto 90
76: StackMap locals:
StackMap stack:
aload 11
aload 14
invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupOrNull:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 15
start local 15 77: aload 15
ifnull 79
aload 15
aload 0
getfield org.eclipse.jgit.transport.UploadPack.WANT:Lorg/eclipse/jgit/revwalk/RevFlag;
invokevirtual org.eclipse.jgit.revwalk.RevObject.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
ifeq 79
78: goto 90
end local 15 79: StackMap locals:
StackMap stack:
aload 12
invokeinterface org.eclipse.jgit.lib.Ref.isPeeled:()Z
ifne 81
80: aload 0
getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
aload 12
invokevirtual org.eclipse.jgit.lib.RefDatabase.peel:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
astore 12
81: StackMap locals:
StackMap stack:
aload 12
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 15
start local 15 82: aload 12
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 14
83: aload 15
ifnull 90
aload 14
ifnonnull 85
84: goto 90
85: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 12
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 14
86: aload 10
aload 15
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.willInclude:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 90
aload 10
aload 14
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.willInclude:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 90
87: aload 11
aload 14
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 16
start local 16 88: aload 0
aload 16
aload 10
invokevirtual org.eclipse.jgit.transport.UploadPack.addTagChain:(Lorg/eclipse/jgit/revwalk/RevObject;Lorg/eclipse/jgit/internal/storage/pack/PackWriter;)V
89: aload 10
aload 16
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.addObject:(Lorg/eclipse/jgit/revwalk/RevObject;)V
end local 16 end local 15 end local 14 end local 12 90: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 69
91: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.transport.PacketLineOut.isUsingSideband:()Z
ifeq 103
92: aload 4
instanceof org.eclipse.jgit.transport.FetchV2Request
ifeq 102
93: aload 0
getfield org.eclipse.jgit.transport.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
ifnull 102
94: aload 4
checkcast org.eclipse.jgit.transport.FetchV2Request
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPackfileUriProtocols:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 102
95: aload 4
checkcast org.eclipse.jgit.transport.FetchV2Request
astore 12
start local 12 96: aload 10
new org.eclipse.jgit.internal.storage.pack.PackWriter$PackfileUriConfig
dup
97: aload 2
98: aload 12
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPackfileUriProtocols:()Ljava/util/List;
99: aload 0
getfield org.eclipse.jgit.transport.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
invokespecial org.eclipse.jgit.internal.storage.pack.PackWriter$PackfileUriConfig.<init>:(Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/util/Collection;Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;)V
100: invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setPackfileUriConfig:(Lorg/eclipse/jgit/internal/storage/pack/PackWriter$PackfileUriConfig;)V
end local 12 101: goto 103
102: StackMap locals:
StackMap stack:
aload 2
ldc "packfile\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
103: StackMap locals:
StackMap stack:
aload 10
aload 1
getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
aload 3
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.writePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/io/OutputStream;)V
104: aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
if_acmpeq 115
105: new java.lang.StringBuilder
dup
aload 10
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.getStatistics:()Lorg/eclipse/jgit/storage/pack/PackStatistics;
invokevirtual org.eclipse.jgit.storage.pack.PackStatistics.getMessage:()Ljava/lang/String;
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 106: aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
aload 12
invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
107: aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
end local 12 end local 11 108: goto 115
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
StackMap stack: java.lang.Throwable
109: astore 17
110: aload 0
aload 10
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.getStatistics:()Lorg/eclipse/jgit/storage/pack/PackStatistics;
putfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
111: aload 0
getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
ifnull 113
112: aload 0
getfield org.eclipse.jgit.transport.UploadPack.postUploadHook:Lorg/eclipse/jgit/transport/PostUploadHook;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
invokeinterface org.eclipse.jgit.transport.PostUploadHook.onPostUpload:(Lorg/eclipse/jgit/storage/pack/PackStatistics;)V
113: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter top top top top top top java.lang.Throwable
StackMap stack:
aload 10
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.close:()V
114: aload 17
athrow
115: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
StackMap stack:
aload 0
aload 10
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.getStatistics:()Lorg/eclipse/jgit/storage/pack/PackStatistics;
putfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
116: aload 0
getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
ifnull 118
117: aload 0
getfield org.eclipse.jgit.transport.UploadPack.postUploadHook:Lorg/eclipse/jgit/transport/PostUploadHook;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
invokeinterface org.eclipse.jgit.transport.PostUploadHook.onPostUpload:(Lorg/eclipse/jgit/storage/pack/PackStatistics;)V
118: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.close:()V
119: return
end local 10 end local 9 end local 8 end local 7 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 120 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 120 1 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
0 120 2 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
0 120 3 packOut Ljava/io/OutputStream;
0 120 4 req Lorg/eclipse/jgit/transport/FetchRequest;
0 120 5 accumulator Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
0 120 6 allTags Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
0 120 7 unshallowCommits Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 120 8 deepenNots Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
8 120 9 cfg Lorg/eclipse/jgit/storage/pack/PackConfig;
13 120 10 pw Lorg/eclipse/jgit/internal/storage/pack/PackWriter;
34 44 11 tagTargets Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
36 42 12 ref Lorg/eclipse/jgit/lib/Ref;
45 108 11 rw Lorg/eclipse/jgit/revwalk/RevWalk;
49 57 12 walkDepth I
53 57 13 dw Lorg/eclipse/jgit/revwalk/DepthWalk$RevWalk;
64 66 12 ow Lorg/eclipse/jgit/revwalk/ObjectWalk;
70 90 12 ref Lorg/eclipse/jgit/lib/Ref;
71 90 14 objectId Lorg/eclipse/jgit/lib/ObjectId;
77 79 15 obj Lorg/eclipse/jgit/revwalk/RevObject;
82 90 15 peeledId Lorg/eclipse/jgit/lib/ObjectId;
88 90 16 o Lorg/eclipse/jgit/revwalk/RevObject;
96 101 12 reqV2 Lorg/eclipse/jgit/transport/FetchV2Request;
106 108 12 msg Ljava/lang/String;
Exception table:
from to target type
13 109 109 any
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/io/OutputStream;Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;)V
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
4:
5:
org.eclipse.jgit.annotations.Nullable()
6:
7:
MethodParameters:
Name Flags
pm
pckOut
packOut
req
accumulator
allTags
unshallowCommits
deepenNots
private static void findSymrefs(org.eclipse.jgit.transport.RefAdvertiser, java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref>);
descriptor: (Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "HEAD"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
ifeq 3
2: aload 0
ldc "HEAD"
aload 2
invokeinterface org.eclipse.jgit.lib.Ref.getLeaf:()Lorg/eclipse/jgit/lib/Ref;
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.RefAdvertiser.addSymref:(Ljava/lang/String;Ljava/lang/String;)V
3: StackMap locals: org.eclipse.jgit.lib.Ref
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 adv Lorg/eclipse/jgit/transport/RefAdvertiser;
0 4 1 refs Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
1 4 2 head Lorg/eclipse/jgit/lib/Ref;
Signature: (Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;)V
MethodParameters:
Name Flags
adv final
refs final
private void addTagChain(org.eclipse.jgit.revwalk.RevObject, org.eclipse.jgit.internal.storage.pack.PackWriter);
descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;Lorg/eclipse/jgit/internal/storage/pack/PackWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: goto 6
1: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jgit.revwalk.RevTag
astore 3
start local 3 2: aload 3
invokevirtual org.eclipse.jgit.revwalk.RevTag.getObject:()Lorg/eclipse/jgit/revwalk/RevObject;
astore 1
3: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevObject.getType:()I
iconst_4
if_icmpne 6
aload 2
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevObject.getId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.willInclude:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 6
4: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseBody:(Lorg/eclipse/jgit/revwalk/RevObject;)V
5: aload 2
aload 1
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.addObject:(Lorg/eclipse/jgit/revwalk/RevObject;)V
end local 3 6: StackMap locals:
StackMap stack:
iconst_4
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevObject.getType:()I
if_icmpeq 1
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 8 1 o Lorg/eclipse/jgit/revwalk/RevObject;
0 8 2 pw Lorg/eclipse/jgit/internal/storage/pack/PackWriter;
2 6 3 t Lorg/eclipse/jgit/revwalk/RevTag;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
o
pw
static int[] $SWITCH_TABLE$org$eclipse$jgit$transport$UploadPack$RequestPolicy();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$UploadPack$RequestPolicy:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.values:()[Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.ADVERTISED:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
invokevirtual org.eclipse.jgit.transport.UploadPack$RequestPolicy.ordinal:()I
iconst_1
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.UploadPack$RequestPolicy.ANY:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
invokevirtual org.eclipse.jgit.transport.UploadPack$RequestPolicy.ordinal:()I
iconst_5
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.UploadPack$RequestPolicy.REACHABLE_COMMIT:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
invokevirtual org.eclipse.jgit.transport.UploadPack$RequestPolicy.ordinal:()I
iconst_2
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.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
invokevirtual org.eclipse.jgit.transport.UploadPack$RequestPolicy.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
invokevirtual org.eclipse.jgit.transport.UploadPack$RequestPolicy.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$UploadPack$RequestPolicy:[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
14 15 16 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$eclipse$jgit$transport$GitProtocolConstants$MultiAck();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$GitProtocolConstants$MultiAck:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.values:()[Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.CONTINUE:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
invokevirtual org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.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.GitProtocolConstants$MultiAck.DETAILED:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
invokevirtual org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.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.GitProtocolConstants$MultiAck.OFF:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
invokevirtual org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$GitProtocolConstants$MultiAck:[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
private static org.eclipse.jgit.lib.Ref lambda$0(org.eclipse.jgit.lib.Ref, org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lorg/eclipse/jgit/lib/Ref;
0 1 1 b Lorg/eclipse/jgit/lib/Ref;
private static org.eclipse.jgit.lib.Ref lambda$1(org.eclipse.jgit.lib.Ref, org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lorg/eclipse/jgit/lib/Ref;
0 1 1 b Lorg/eclipse/jgit/lib/Ref;
private static boolean lambda$2(java.util.Collection, org.eclipse.jgit.lib.Ref);
descriptor: (Ljava/util/Collection;Lorg/eclipse/jgit/lib/Ref;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
1: aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
java/lang/String.startsWith(Ljava/lang/String;)Z (5)
(Ljava/lang/String;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 ref Lorg/eclipse/jgit/lib/Ref;
private static org.eclipse.jgit.lib.Ref lambda$4(org.eclipse.jgit.lib.Ref, org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lorg/eclipse/jgit/lib/Ref;
0 1 1 b Lorg/eclipse/jgit/lib/Ref;
private static org.eclipse.jgit.lib.Ref lambda$7(org.eclipse.jgit.lib.Ref, org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a Lorg/eclipse/jgit/lib/Ref;
0 1 1 b Lorg/eclipse/jgit/lib/Ref;
private static void lambda$8(org.eclipse.jgit.transport.PacketLineOut, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "shallow "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
1: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 shallow Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws java.io.IOException
private static void lambda$9(org.eclipse.jgit.transport.PacketLineOut, java.util.List, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 2 0: aload 0
new java.lang.StringBuilder
dup
ldc "unshallow "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
1: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 unshallow Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws java.io.IOException
private static void lambda$10(java.util.List, org.eclipse.jgit.lib.ObjectId);
descriptor: (Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 shallowCommit Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws java.io.IOException
private static void lambda$11(java.util.List, org.eclipse.jgit.lib.ObjectId);
descriptor: (Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 unshallowCommit Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws java.io.IOException
private static boolean lambda$12(org.eclipse.jgit.revwalk.RevObject);
descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jgit.revwalk.RevCommit
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Lorg/eclipse/jgit/revwalk/RevObject;
private static org.eclipse.jgit.revwalk.RevCommit lambda$13(org.eclipse.jgit.revwalk.RevObject);
descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast org.eclipse.jgit.revwalk.RevCommit
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Lorg/eclipse/jgit/revwalk/RevObject;
private static boolean lambda$14(org.eclipse.jgit.revwalk.RevObject);
descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Lorg/eclipse/jgit/revwalk/RevObject;
private static org.eclipse.jgit.revwalk.RevObject lambda$16(org.eclipse.jgit.revwalk.ObjectWalk, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/revwalk/ObjectWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jgit.transport.UploadPack.objectIdToRevObject:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 objId Lorg/eclipse/jgit/lib/ObjectId;
private static org.eclipse.jgit.revwalk.RevCommit lambda$19(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokestatic org.eclipse.jgit.transport.UploadPack.objectIdToRevCommit:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 objId Lorg/eclipse/jgit/lib/ObjectId;
private static boolean lambda$21(org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
1: ldc "refs/heads/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ref Lorg/eclipse/jgit/lib/Ref;
private static boolean lambda$22(org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
1: ldc "refs/tags/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ref Lorg/eclipse/jgit/lib/Ref;
private static boolean lambda$23(java.util.function.Predicate, java.util.function.Predicate, org.eclipse.jgit.lib.Ref);
descriptor: (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lorg/eclipse/jgit/lib/Ref;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 2 0: aload 0
aload 2
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 2
1: aload 1
aload 2
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 ref Lorg/eclipse/jgit/lib/Ref;
}
SourceFile: "UploadPack.java"
NestMembers:
org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator org.eclipse.jgit.transport.UploadPack$AnyRequestValidator org.eclipse.jgit.transport.UploadPack$ErrorWriter org.eclipse.jgit.transport.UploadPack$FirstLine org.eclipse.jgit.transport.UploadPack$IOConsumer org.eclipse.jgit.transport.UploadPack$PackProtocolErrorWriter org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator org.eclipse.jgit.transport.UploadPack$RequestPolicy org.eclipse.jgit.transport.UploadPack$RequestValidator org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream org.eclipse.jgit.transport.UploadPack$SideBandErrorWriter org.eclipse.jgit.transport.UploadPack$TipRequestValidator
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public PackfileUriConfig = org.eclipse.jgit.internal.storage.pack.PackWriter$PackfileUriConfig of org.eclipse.jgit.internal.storage.pack.PackWriter
public Commit = org.eclipse.jgit.revwalk.DepthWalk$Commit of org.eclipse.jgit.revwalk.DepthWalk
public RevWalk = org.eclipse.jgit.revwalk.DepthWalk$RevWalk of org.eclipse.jgit.revwalk.DepthWalk
public Accumulator = org.eclipse.jgit.storage.pack.PackStatistics$Accumulator of org.eclipse.jgit.storage.pack.PackStatistics
public final Builder = org.eclipse.jgit.transport.CapabilitiesV2Request$Builder of org.eclipse.jgit.transport.CapabilitiesV2Request
final MultiAck = org.eclipse.jgit.transport.GitProtocolConstants$MultiAck of org.eclipse.jgit.transport.GitProtocolConstants
public PacketLineOutRefAdvertiser = org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser of org.eclipse.jgit.transport.RefAdvertiser
public final ProtocolVersion = org.eclipse.jgit.transport.TransferConfig$ProtocolVersion of org.eclipse.jgit.transport.TransferConfig
public final AdvertisedRequestValidator = org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator of org.eclipse.jgit.transport.UploadPack
public final AnyRequestValidator = org.eclipse.jgit.transport.UploadPack$AnyRequestValidator of org.eclipse.jgit.transport.UploadPack
private abstract ErrorWriter = org.eclipse.jgit.transport.UploadPack$ErrorWriter of org.eclipse.jgit.transport.UploadPack
public FirstLine = org.eclipse.jgit.transport.UploadPack$FirstLine of org.eclipse.jgit.transport.UploadPack
private abstract IOConsumer = org.eclipse.jgit.transport.UploadPack$IOConsumer of org.eclipse.jgit.transport.UploadPack
private PackProtocolErrorWriter = org.eclipse.jgit.transport.UploadPack$PackProtocolErrorWriter of org.eclipse.jgit.transport.UploadPack
public final ReachableCommitRequestValidator = org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator of org.eclipse.jgit.transport.UploadPack
public final ReachableCommitTipRequestValidator = org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator of org.eclipse.jgit.transport.UploadPack
public final RequestPolicy = org.eclipse.jgit.transport.UploadPack$RequestPolicy of org.eclipse.jgit.transport.UploadPack
public abstract RequestValidator = org.eclipse.jgit.transport.UploadPack$RequestValidator of org.eclipse.jgit.transport.UploadPack
private ResponseBufferedOutputStream = org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream of org.eclipse.jgit.transport.UploadPack
private SideBandErrorWriter = org.eclipse.jgit.transport.UploadPack$SideBandErrorWriter of org.eclipse.jgit.transport.UploadPack
public final TipRequestValidator = org.eclipse.jgit.transport.UploadPack$TipRequestValidator of org.eclipse.jgit.transport.UploadPack