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 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
getstatic org.eclipse.jgit.transport.ProtocolV2Hook.DEFAULT:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
putfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
4: 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;
5: 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;
6: 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;
7: 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;
8: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
9: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
10: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
11: 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;
12: 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;
13: aload 0
aload 1
putfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
14: 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;
15: 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
16: 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;
17: 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;
18: 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;
19: 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;
20: 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
21: 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;
22: 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
23: 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
24: 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
25: 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
26: aload 0
aconst_null
invokevirtual org.eclipse.jgit.transport.UploadPack.setTransferConfig:(Lorg/eclipse/jgit/transport/TransferConfig;)V
27: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 28 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=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
aload 1
putfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
2: aload 3
ifnull 4
3: aload 0
aload 3
putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
4: StackMap locals: org.eclipse.jgit.transport.PacketLineOut
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.timeout:I
ifle 13
5: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 5
start local 5 6: aload 0
new org.eclipse.jgit.util.io.InterruptTimer
dup
new java.lang.StringBuilder
dup
aload 5
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;
7: 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 6
start local 6 8: 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 7
start local 7 9: aload 6
aload 0
getfield org.eclipse.jgit.transport.UploadPack.timeout:I
sipush 1000
imul
invokevirtual org.eclipse.jgit.util.io.TimeoutInputStream.setTimeout:(I)V
10: aload 7
aload 0
getfield org.eclipse.jgit.transport.UploadPack.timeout:I
sipush 1000
imul
invokevirtual org.eclipse.jgit.util.io.TimeoutOutputStream.setTimeout:(I)V
11: aload 0
aload 6
putfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
12: aload 7
astore 2
end local 7 end local 6 end local 5 13: 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;
14: aload 0
getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
ifeq 16
15: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
16: 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;
17: 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
18: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.useProtocolV2:()Z
ifeq 21
19: aload 0
aload 4
invokevirtual org.eclipse.jgit.transport.UploadPack.serviceV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
20: goto 58
21: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jgit.transport.UploadPack.service:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
22: goto 58
StackMap locals:
StackMap stack: org.eclipse.jgit.transport.UploadPackInternalServerErrorException
23: astore 5
start local 5 24: aload 5
athrow
end local 5 25: StackMap locals:
StackMap stack: org.eclipse.jgit.transport.ServiceMayNotContinueException
astore 5
start local 5 26: aload 5
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.isOutput:()Z
ifne 33
aload 5
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
ifnull 33
aload 4
ifnull 33
27: aload 4
new java.lang.StringBuilder
dup
ldc "ERR "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()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
28: goto 32
StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ServiceMayNotContinueException
StackMap stack: java.io.IOException
29: astore 6
start local 6 30: aload 5
aload 6
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.addSuppressed:(Ljava/lang/Throwable;)V
31: aload 5
athrow
end local 6 32: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.setOutput:()V
33: StackMap locals:
StackMap stack:
aload 5
athrow
end local 5 34: StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut
StackMap stack: java.lang.Throwable
astore 5
start local 5 35: aload 4
ifnull 46
36: aload 5
instanceof org.eclipse.jgit.errors.PackProtocolException
ifeq 38
37: aload 5
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
goto 39
38: 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;
39: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 40: aload 4
new java.lang.StringBuilder
dup
ldc "ERR "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
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
41: goto 45
StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut java.lang.Throwable java.lang.String
StackMap stack: java.io.IOException
42: astore 7
start local 7 43: aload 5
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
44: aload 5
athrow
end local 7 45: StackMap locals:
StackMap stack:
new org.eclipse.jgit.transport.UploadPackInternalServerErrorException
dup
aload 5
invokespecial org.eclipse.jgit.transport.UploadPackInternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 46: StackMap locals:
StackMap stack:
aload 5
athrow
end local 5 47: StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut
StackMap stack: java.lang.Throwable
astore 8
48: 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;
49: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
50: aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
ifnull 57
51: aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
invokevirtual org.eclipse.jgit.util.io.InterruptTimer.terminate:()V
52: goto 56
StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut top top top java.lang.Throwable
StackMap stack: java.lang.Throwable
53: astore 9
54: aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
55: aload 9
athrow
56: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
57: StackMap locals:
StackMap stack:
aload 8
athrow
58: StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut
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;
59: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
60: aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
ifnull 67
61: aload 0
getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
invokevirtual org.eclipse.jgit.util.io.InterruptTimer.terminate:()V
62: goto 66
StackMap locals:
StackMap stack: java.lang.Throwable
63: astore 9
64: aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
65: aload 9
athrow
66: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
67: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 68 1 input Ljava/io/InputStream;
0 68 2 output Ljava/io/OutputStream;
0 68 3 messages Ljava/io/OutputStream;
1 68 4 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
6 13 5 caller Ljava/lang/Thread;
8 13 6 i Lorg/eclipse/jgit/util/io/TimeoutInputStream;
9 13 7 o Lorg/eclipse/jgit/util/io/TimeoutOutputStream;
24 25 5 err Lorg/eclipse/jgit/transport/UploadPackInternalServerErrorException;
26 34 5 err Lorg/eclipse/jgit/transport/ServiceMayNotContinueException;
30 32 6 e Ljava/io/IOException;
35 47 5 err Ljava/lang/Throwable;
40 46 6 msg Ljava/lang/String;
43 45 7 e Ljava/io/IOException;
Exception table:
from to target type
1 22 23 Class org.eclipse.jgit.transport.UploadPackInternalServerErrorException
1 22 25 Class org.eclipse.jgit.transport.ServiceMayNotContinueException
27 28 29 Class java.io.IOException
1 22 34 Class java.io.IOException
1 22 34 Class java.lang.RuntimeException
1 22 34 Class java.lang.Error
40 41 42 Class java.io.IOException
1 47 47 any
51 53 53 any
61 63 63 any
Exceptions:
throws 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=11, 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.lang.System.currentTimeMillis:()J
lstore 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 8
start local 8 11: aload 8
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 long 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
dup
getfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.timeNegotiating:J
invokestatic java.lang.System.currentTimeMillis:()J
43: lload 6
44: lsub
ladd
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 9
start local 9 47: iload 9
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 9
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 9 end local 8 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 10
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 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 10
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 J
11 53 8 parser Lorg/eclipse/jgit/transport/ProtocolV0Parser;
47 53 9 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=12, 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.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 7: aload 2
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 3
start local 3 8: aload 0
aload 3
putfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
9: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
10: aload 0
getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
aload 3
invokeinterface org.eclipse.jgit.transport.ProtocolV2Hook.onFetch:(Lorg/eclipse/jgit/transport/FetchV2Request;)V
11: aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getSidebandAll:()Z
ifeq 13
12: aload 1
iconst_1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.setUsingSideband:(Z)V
13: StackMap locals: org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 14: aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenNotRefs:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 22
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List top java.util.Iterator
StackMap stack:
15: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 16: aload 0
aload 5
invokevirtual org.eclipse.jgit.transport.UploadPack.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 7
start local 7 17: aload 7
ifnonnull 21
18: new org.eclipse.jgit.errors.PackProtocolException
dup
19: 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;
20: invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut 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 4
aload 7
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 22: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
23: aload 0
aload 3
invokevirtual org.eclipse.jgit.transport.UploadPack.wantedRefs:(Lorg/eclipse/jgit/transport/FetchV2Request;)Ljava/util/Map;
astore 5
start local 5 24: aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantIds:()Ljava/util/Set;
aload 5
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
25: aload 0
aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantIds:()Ljava/util/Set;
putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
26: iconst_0
istore 6
start local 6 27: aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDepth:()I
ifne 31
28: aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenSince:()I
ifne 31
29: aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenNotRefs:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 31
30: iconst_0
goto 32
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int
StackMap stack:
31: iconst_1
StackMap locals:
StackMap stack: int
32: istore 7
start local 7 33: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 34: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 35: aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 37
36: aload 0
aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.transport.UploadPack.verifyClientShallow:(Ljava/util/Set;)V
37: StackMap locals: int java.util.List java.util.List
StackMap stack:
iload 7
ifeq 43
38: aload 0
aload 3
39: aload 8
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
40: aload 9
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
41: aload 4
42: 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
43: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 45
44: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.assumeShallow:(Ljava/util/Collection;)V
45: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.wasDoneReceived:()Z
ifeq 50
46: aload 0
aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
47: 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
48: invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/lib/ObjectId;
pop
49: goto 65
50: StackMap locals:
StackMap stack:
aload 1
ldc "acknowledgments\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
51: aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 55
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut 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:
52: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 10
start local 10 53: 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 10
invokevirtual org.eclipse.jgit.lib.ObjectReader.has:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 55
54: aload 1
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
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 10 55: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 52
56: aload 0
aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
57: 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
58: invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/lib/ObjectId;
pop
59: aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
ifeq 62
60: aload 1
ldc "ready\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
61: goto 64
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut 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:
62: aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 64
63: aload 1
ldc "NAK\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
64: StackMap locals:
StackMap stack:
iconst_1
istore 6
65: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.wasDoneReceived:()Z
ifne 66
aload 0
invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
ifeq 102
66: StackMap locals:
StackMap stack:
iload 7
ifeq 79
67: iload 6
ifeq 69
68: aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
69: StackMap locals:
StackMap stack:
aload 1
ldc "shallow-info\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
70: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 73
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut 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:
71: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 10
start local 10 72: aload 1
new java.lang.StringBuilder
dup
ldc "shallow "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
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 10 73: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 71
74: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 77
StackMap locals:
StackMap stack:
75: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 10
start local 10 76: aload 1
new java.lang.StringBuilder
dup
ldc "unshallow "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
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 10 77: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 75
78: iconst_1
istore 6
79: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut 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 5
invokeinterface java.util.Map.isEmpty:()Z
ifne 90
80: iload 6
ifeq 82
81: aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
82: StackMap locals:
StackMap stack:
aload 1
ldc "wanted-refs\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
83: aload 5
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 88
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut 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:
84: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 10
start local 10 85: aload 1
new java.lang.StringBuilder
dup
aload 10
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;
86: aload 10
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;
87: invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
end local 10 88: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 84
89: iconst_1
istore 6
90: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut 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 6
ifeq 92
91: aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
92: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.isUsingSideband:()Z
ifne 94
93: aload 1
ldc "packfile\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
94: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.storage.pack.PackStatistics$Accumulator
dup
invokespecial org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.<init>:()V
95: aload 3
96: aload 3
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientCapabilities:()Ljava/util/Set;
ldc "include-tag"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 98
97: 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 99
98: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut 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
99: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut 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 9
aload 4
aload 1
100: 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
101: goto 103
102: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
103: StackMap locals:
StackMap stack:
return
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 104 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 104 1 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
7 104 2 parser Lorg/eclipse/jgit/transport/ProtocolV2Parser;
8 104 3 req Lorg/eclipse/jgit/transport/FetchV2Request;
14 104 4 deepenNots Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
16 22 5 s Ljava/lang/String;
17 22 7 ref Lorg/eclipse/jgit/lib/Ref;
24 104 5 wantedRefs Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
27 104 6 sectionSent Z
33 104 7 mayHaveShallow Z
34 104 8 shallowCommits Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
35 104 9 unshallowCommits Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
53 55 10 id Lorg/eclipse/jgit/lib/ObjectId;
72 73 10 o Lorg/eclipse/jgit/lib/ObjectId;
76 77 10 o Lorg/eclipse/jgit/lib/ObjectId;
85 88 10 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.isAllowSidebandAll:()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
invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)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
invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)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);
descriptor: (Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 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
invokevirtual org.eclipse.jgit.transport.UploadPack.parseWants:()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 4
start local 4 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 5
start local 5 9: StackMap locals: int org.eclipse.jgit.revwalk.AsyncRevObjectQueue
StackMap stack:
aload 5
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
astore 6
start local 6 10: goto 13
end local 6 StackMap locals:
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
11: pop
12: goto 9
start local 6 13: StackMap locals: org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 6
ifnonnull 15
14: goto 39
15: StackMap locals:
StackMap stack:
aload 6
astore 2
16: iinc 4 1
17: aload 6
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 21
18: aload 6
checkcast org.eclipse.jgit.revwalk.RevCommit
astore 7
start local 7 19: aload 0
getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
ifeq 20
aload 7
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 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
putfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
end local 7 21: StackMap locals:
StackMap stack:
aload 6
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 6
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 6
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 26
25: aload 6
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 6
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 6
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 6
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 6
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 6 34: StackMap locals:
StackMap stack:
goto 9
35: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
36: aload 5
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 8
athrow
39: StackMap locals:
StackMap stack:
aload 5
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 4
isub
istore 6
start local 6 42: iconst_0
istore 7
start local 7 43: iload 6
ifle 59
44: aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 8
start local 8 45: goto 58
46: StackMap locals: int int int
StackMap stack:
aload 1
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 9
start local 9 47: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 9
invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupOrNull:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
ifnonnull 57
48: iconst_1
istore 7
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 9
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 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
55: aload 0
iconst_1
putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
56: StackMap locals:
StackMap stack:
goto 59
end local 9 57: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
58: iload 8
ifge 46
end local 8 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 7
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 8
start local 8 61: aload 3
new java.lang.StringBuilder
dup
ldc "ACK "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
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 8 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 4
iload 6
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 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;
7 66 4 haveCnt I
9 66 5 q Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
10 11 6 obj Lorg/eclipse/jgit/revwalk/RevObject;
13 34 6 obj Lorg/eclipse/jgit/revwalk/RevObject;
19 21 7 c Lorg/eclipse/jgit/revwalk/RevCommit;
42 66 6 missCnt I
43 66 7 didOkToGiveUp Z
45 59 8 i I
47 57 9 id Lorg/eclipse/jgit/lib/ObjectId;
61 63 8 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/lib/ObjectId;
MethodParameters:
Name Flags
peerHas
last
out
private void parseWants();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 2
start local 2 3: aload 0
getfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 7
4: aload 1
ifnonnull 6
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
6: StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List org.eclipse.jgit.lib.ObjectId java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 7: StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 1
ifnull 10
9: aload 0
getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
aload 0
aload 1
invokeinterface org.eclipse.jgit.transport.UploadPack$RequestValidator.checkWants:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List;)V
10: StackMap locals: org.eclipse.jgit.transport.UploadPack 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 2
start local 2 11: goto 19
start local 3 12: StackMap locals: org.eclipse.jgit.revwalk.AsyncRevObjectQueue org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jgit.transport.UploadPack.want:(Lorg/eclipse/jgit/revwalk/RevObject;)V
13: aload 3
instanceof org.eclipse.jgit.revwalk.RevCommit
ifne 15
14: aload 3
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
15: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jgit.revwalk.RevTag
ifeq 19
16: aload 0
getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 3
17: aload 3
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 19
18: aload 0
aload 3
invokevirtual org.eclipse.jgit.transport.UploadPack.want:(Lorg/eclipse/jgit/revwalk/RevObject;)V
end local 3 19: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
dup
astore 3
start local 3 20: ifnonnull 12
21: aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
end local 3 22: goto 28
StackMap locals:
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
23: astore 3
start local 3 24: new org.eclipse.jgit.transport.WantNotValidException
dup
aload 3
invokevirtual org.eclipse.jgit.errors.MissingObjectException.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 3
invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/Throwable;)V
athrow
end local 3 25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
26: aload 2
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
27: aload 4
athrow
28: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
29: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jgit/transport/UploadPack;
1 30 1 notAdvertisedWants Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
3 7 2 obj Lorg/eclipse/jgit/lib/ObjectId;
11 30 2 q Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
12 19 3 obj Lorg/eclipse/jgit/revwalk/RevObject;
20 22 3 obj Lorg/eclipse/jgit/revwalk/RevObject;
24 25 3 notFound Lorg/eclipse/jgit/errors/MissingObjectException;
Exception table:
from to target type
11 22 23 Class org.eclipse.jgit.errors.MissingObjectException
11 25 25 any
Exceptions:
throws java.io.IOException
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 checkNotAdvertisedWantsUsingBitmap(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.lib.BitmapIndex, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.Set<org.eclipse.jgit.lib.ObjectId>);
descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/BitmapIndex;Ljava/util/List;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.eclipse.jgit.revwalk.BitmapWalker
dup
new org.eclipse.jgit.revwalk.ObjectWalk
dup
aload 0
invokespecial org.eclipse.jgit.revwalk.ObjectWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;)V
aload 1
aconst_null
invokespecial org.eclipse.jgit.revwalk.BitmapWalker.<init>:(Lorg/eclipse/jgit/revwalk/ObjectWalk;Lorg/eclipse/jgit/lib/BitmapIndex;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
astore 4
start local 4 1: aload 4
aload 3
aconst_null
iconst_0
invokevirtual org.eclipse.jgit.revwalk.BitmapWalker.findObjects:(Ljava/lang/Iterable;Lorg/eclipse/jgit/lib/BitmapIndex$BitmapBuilder;Z)Lorg/eclipse/jgit/lib/BitmapIndex$BitmapBuilder;
astore 5
start local 5 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 6
StackMap locals: org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.BitmapIndex java.util.List java.util.Set org.eclipse.jgit.revwalk.BitmapWalker org.eclipse.jgit.lib.BitmapIndex$BitmapBuilder top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 6
start local 6 4: aload 5
aload 6
invokeinterface org.eclipse.jgit.lib.BitmapIndex$BitmapBuilder.contains:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 6
5: new org.eclipse.jgit.transport.WantNotValidException
dup
aload 6
invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
athrow
end local 6 6: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: 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 8 0 reader Lorg/eclipse/jgit/lib/ObjectReader;
0 8 1 bitmapIndex Lorg/eclipse/jgit/lib/BitmapIndex;
0 8 2 notAdvertisedWants Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 8 3 reachableFrom Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
1 8 4 bitmapWalker Lorg/eclipse/jgit/revwalk/BitmapWalker;
2 8 5 reachables Lorg/eclipse/jgit/lib/BitmapIndex$BitmapBuilder;
4 6 6 oid Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/BitmapIndex;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;)V
MethodParameters:
Name Flags
reader
bitmapIndex
notAdvertisedWants
reachableFrom
private static void checkReachabilityByWalkingObjects(org.eclipse.jgit.revwalk.ObjectWalk, java.util.List<org.eclipse.jgit.revwalk.RevObject>, java.util.Set<org.eclipse.jgit.lib.ObjectId>);
descriptor: (Lorg/eclipse/jgit/revwalk/ObjectWalk;Ljava/util/List;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic org.eclipse.jgit.revwalk.RevSort.TOPO:Lorg/eclipse/jgit/revwalk/RevSort;
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.sort:(Lorg/eclipse/jgit/revwalk/RevSort;)V
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.eclipse.jgit.revwalk.ObjectWalk java.util.List java.util.Set top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.revwalk.RevObject
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevObject;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals:
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 3
start local 3 7: aload 0
aload 3
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 5
start local 5 8: aload 0
aload 5
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.markUninteresting:(Lorg/eclipse/jgit/revwalk/RevObject;)V
9: aload 0
aload 5
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 6
start local 6 10: aload 6
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 12
11: aload 0
aload 6
checkcast org.eclipse.jgit.revwalk.RevCommit
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.markUninteresting:(Lorg/eclipse/jgit/revwalk/RevObject;)V
end local 6 end local 5 end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: aload 0
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
astore 3
start local 3 14: aload 3
ifnull 16
15: new org.eclipse.jgit.transport.WantNotValidException
dup
aload 3
invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
athrow
16: StackMap locals: org.eclipse.jgit.revwalk.ObjectWalk java.util.List java.util.Set org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.nextObject:()Lorg/eclipse/jgit/revwalk/RevObject;
astore 4
start local 4 17: aload 4
ifnull 19
18: new org.eclipse.jgit.transport.WantNotValidException
dup
aload 4
invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
athrow
19: StackMap locals: org.eclipse.jgit.revwalk.RevObject
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 walk Lorg/eclipse/jgit/revwalk/ObjectWalk;
0 20 1 wants Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
0 20 2 reachableFrom Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
3 4 3 want Lorg/eclipse/jgit/revwalk/RevObject;
7 12 3 have Lorg/eclipse/jgit/lib/ObjectId;
8 12 5 o Lorg/eclipse/jgit/revwalk/RevObject;
10 12 6 peeled Lorg/eclipse/jgit/revwalk/RevObject;
14 20 3 commit Lorg/eclipse/jgit/revwalk/RevCommit;
17 20 4 object Lorg/eclipse/jgit/revwalk/RevObject;
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/revwalk/ObjectWalk;Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;)V
MethodParameters:
Name Flags
walk
wants
reachableFrom
private static void checkNotAdvertisedWants(org.eclipse.jgit.transport.UploadPack, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.Set<org.eclipse.jgit.lib.ObjectId>);
descriptor: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List;Ljava/util/Set;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=14, 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.Set 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 49
21: iload 10
ifne 43
22: aload 0
getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowFilter:()Z
ifeq 36
23: aconst_null
astore 11
aconst_null
astore 12
24: aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.toObjectWalkWithSameObjects:()Lorg/eclipse/jgit/revwalk/ObjectWalk;
astore 13
start local 13 25: aload 13
26: aload 7
aload 2
27: invokestatic org.eclipse.jgit.transport.UploadPack.checkReachabilityByWalkingObjects:(Lorg/eclipse/jgit/revwalk/ObjectWalk;Ljava/util/List;Ljava/util/Set;)V
28: aload 13
ifnull 34
aload 13
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.close:()V
goto 34
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Set org.eclipse.jgit.lib.ObjectReader java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk java.util.List java.util.List int int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.ObjectWalk
StackMap stack: java.lang.Throwable
29: astore 11
aload 13
ifnull 30
aload 13
invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.close:()V
end local 13 StackMap locals:
StackMap stack:
30: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 12
aload 11
ifnonnull 32
aload 12
astore 11
goto 33
StackMap locals:
StackMap stack:
32: aload 11
aload 12
if_acmpeq 33
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 11
athrow
34: StackMap locals:
StackMap stack:
aload 6
ifnull 35
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
35: StackMap locals:
StackMap stack:
return
36: StackMap locals:
StackMap stack:
aload 7
37: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
38: 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;
39: lconst_1
invokeinterface java.util.stream.Stream.limit:(J)Ljava/util/stream/Stream;
40: 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
41: astore 11
start local 11 42: 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 43: StackMap locals:
StackMap stack:
aload 3
44: aload 3
invokevirtual org.eclipse.jgit.lib.ObjectReader.getBitmapIndex:()Lorg/eclipse/jgit/lib/BitmapIndex;
aload 1
45: aload 2
46: invokestatic org.eclipse.jgit.transport.UploadPack.checkNotAdvertisedWantsUsingBitmap:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/BitmapIndex;Ljava/util/List;Ljava/util/Set;)V
47: aload 6
ifnull 48
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
48: StackMap locals:
StackMap stack:
return
49: StackMap locals:
StackMap stack:
aload 6
50: invokevirtual org.eclipse.jgit.revwalk.RevWalk.createReachabilityChecker:()Lorg/eclipse/jgit/revwalk/ReachabilityChecker;
51: astore 11
start local 11 52: aload 6
53: aload 2
54: invokestatic org.eclipse.jgit.transport.UploadPack.objectIdsToRevCommits:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable;)Ljava/util/List;
astore 12
start local 12 55: aload 11
56: aload 8
aload 12
invokeinterface org.eclipse.jgit.revwalk.ReachabilityChecker.areAllReachable:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Optional;
57: astore 13
start local 13 58: aload 13
invokevirtual java.util.Optional.isPresent:()Z
ifeq 60
59: 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 60: StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Set org.eclipse.jgit.lib.ObjectReader java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
StackMap stack:
aload 6
ifnull 68
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
goto 68
StackMap locals:
StackMap stack: java.lang.Throwable
61: astore 4
aload 6
ifnull 62
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 6 StackMap locals:
StackMap stack:
62: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
63: astore 5
aload 4
ifnonnull 64
aload 5
astore 4
goto 65
StackMap locals:
StackMap stack:
64: aload 4
aload 5
if_acmpeq 65
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
65: aload 4
athrow
StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Set org.eclipse.jgit.lib.ObjectReader
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
66: astore 4
start local 4 67: 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 68: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 up Lorg/eclipse/jgit/transport/UploadPack;
0 69 1 notAdvertisedWants Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 69 2 reachableFrom Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
1 69 3 reader Lorg/eclipse/jgit/lib/ObjectReader;
3 62 6 walk Lorg/eclipse/jgit/revwalk/RevWalk;
7 60 7 wantsAsObjs Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
12 60 8 wantsAsCommits Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
17 60 9 allWantsAreCommits Z
20 60 10 repoHasBitmaps Z
25 30 13 objWalk Lorg/eclipse/jgit/revwalk/ObjectWalk;
42 43 11 nonCommit Lorg/eclipse/jgit/revwalk/RevObject;
52 60 11 reachabilityChecker Lorg/eclipse/jgit/revwalk/ReachabilityChecker;
55 60 12 starters Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
58 60 13 unreachable Ljava/util/Optional<Lorg/eclipse/jgit/revwalk/RevCommit;>;
67 68 4 notFound Lorg/eclipse/jgit/errors/MissingObjectException;
Exception table:
from to target type
25 28 29 any
24 31 31 any
3 34 61 any
36 47 61 any
49 60 61 any
2 35 63 any
36 48 63 any
49 63 63 any
1 35 66 Class org.eclipse.jgit.errors.MissingObjectException
36 48 66 Class org.eclipse.jgit.errors.MissingObjectException
49 66 66 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/Set<Lorg/eclipse/jgit/lib/ObjectId;>;)V
MethodParameters:
Name Flags
up
notAdvertisedWants
reachableFrom
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 static java.util.List<org.eclipse.jgit.revwalk.RevCommit> objectIdsToRevCommits(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 6
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.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 6
StackMap locals: org.eclipse.jgit.revwalk.RevWalk java.lang.Iterable java.util.List org.eclipse.jgit.lib.ObjectId java.util.Iterator
StackMap stack: org.eclipse.jgit.errors.IncorrectObjectTypeException
5: pop
end local 3 6: StackMap locals: org.eclipse.jgit.revwalk.RevWalk java.lang.Iterable java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 walk Lorg/eclipse/jgit/revwalk/RevWalk;
0 8 1 objectIds Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;
1 8 2 result Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
3 6 3 objectId Lorg/eclipse/jgit/lib/ObjectId;
Exception table:
from to target type
3 4 5 Class org.eclipse.jgit.errors.IncorrectObjectTypeException
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/RevCommit;>;
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=8, 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 30
7: aload 0
iconst_1
aload 2
aload 1
aload 3
aload 4
8: aload 5
aload 6
9: invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(ZLorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
10: goto 33
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchRequest java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut java.util.Set int
StackMap stack: org.eclipse.jgit.transport.ServiceMayNotContinueException
11: astore 9
start local 9 12: aload 9
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
astore 10
start local 10 13: aload 10
ifnonnull 15
14: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.internalServerError:Ljava/lang/String;
astore 10
15: StackMap locals: org.eclipse.jgit.transport.ServiceMayNotContinueException java.lang.String
StackMap stack:
aload 0
aload 10
invokevirtual org.eclipse.jgit.transport.UploadPack.reportInternalServerErrorOverSideband:(Ljava/lang/String;)V
16: goto 20
StackMap locals:
StackMap stack: java.io.IOException
17: astore 11
start local 11 18: aload 9
aload 11
invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.addSuppressed:(Ljava/lang/Throwable;)V
19: aload 9
athrow
end local 11 20: StackMap locals:
StackMap stack:
new org.eclipse.jgit.transport.UploadPackInternalServerErrorException
dup
aload 9
invokespecial org.eclipse.jgit.transport.UploadPackInternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 end local 9 21: StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchRequest java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut java.util.Set int
StackMap stack: java.lang.Throwable
astore 9
start local 9 22: aload 0
23: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.internalServerError:Ljava/lang/String;
24: invokevirtual org.eclipse.jgit.transport.UploadPack.reportInternalServerErrorOverSideband:(Ljava/lang/String;)V
25: goto 29
StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchRequest java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut java.util.Set int java.lang.Throwable
StackMap stack: java.io.IOException
26: astore 10
start local 10 27: aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
28: aload 9
athrow
end local 10 29: StackMap locals:
StackMap stack:
new org.eclipse.jgit.transport.UploadPackInternalServerErrorException
dup
aload 9
invokespecial org.eclipse.jgit.transport.UploadPackInternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 30: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 2
aload 1
aload 3
aload 4
aload 5
31: aload 6
32: invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(ZLorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
33: 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 34 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 34 1 accumulator Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
0 34 2 req Lorg/eclipse/jgit/transport/FetchRequest;
0 34 3 allTags Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
0 34 4 unshallowCommits Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 34 5 deepenNots Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 34 6 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
1 34 7 caps Ljava/util/Set<Ljava/lang/String;>;
6 34 8 sideband Z
12 21 9 err Lorg/eclipse/jgit/transport/ServiceMayNotContinueException;
13 21 10 message Ljava/lang/String;
18 20 11 e Ljava/io/IOException;
22 30 9 err Ljava/lang/Throwable;
27 29 10 e Ljava/io/IOException;
Exception table:
from to target type
7 10 11 Class org.eclipse.jgit.transport.ServiceMayNotContinueException
15 16 17 Class java.io.IOException
7 10 21 Class java.io.IOException
7 10 21 Class java.lang.RuntimeException
7 10 21 Class java.lang.Error
22 25 26 Class java.io.IOException
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 reportInternalServerErrorOverSideband(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jgit.transport.SideBandOutputStream
dup
1: iconst_3
sipush 1000
2: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
3: invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
astore 2
start local 2 4: aload 2
aload 1
invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
invokevirtual org.eclipse.jgit.transport.SideBandOutputStream.write:([B)V
5: aload 2
invokevirtual org.eclipse.jgit.transport.SideBandOutputStream.flush:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 7 1 message Ljava/lang/String;
4 7 2 err Lorg/eclipse/jgit/transport/SideBandOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
message
private void sendPack(boolean, 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>, org.eclipse.jgit.transport.PacketLineOut);
descriptor: (ZLorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=19, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
astore 8
start local 8 1: aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
astore 9
start local 9 2: iload 1
ifeq 14
3: sipush 1000
istore 10
start local 10 4: 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 6
5: ldc 65520
istore 10
6: StackMap locals: org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream int
StackMap stack:
new org.eclipse.jgit.transport.SideBandOutputStream
dup
iconst_1
7: iload 10
aload 0
getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
8: invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
astore 9
9: 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 14
10: aload 0
new org.eclipse.jgit.transport.SideBandOutputStream
dup
11: iconst_2
iload 10
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
12: putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
13: 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 8
end local 10 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 17
15: 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
16: goto 18
17: 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
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
19: aload 0
getfield org.eclipse.jgit.transport.UploadPack.packConfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
astore 10
start local 10 20: aload 10
ifnonnull 22
21: 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 10
22: StackMap locals: org.eclipse.jgit.storage.pack.PackConfig
StackMap stack:
new org.eclipse.jgit.internal.storage.pack.PackWriter
dup
aload 10
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;
23: aload 3
24: 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 11
start local 11 25: aload 11
iconst_1
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setIndexDisabled:(Z)V
26: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
invokevirtual org.eclipse.jgit.transport.FilterSpec.isNoOp:()Z
ifeq 29
27: aload 11
iconst_1
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseCachedPacks:(Z)V
28: goto 31
29: StackMap locals: org.eclipse.jgit.internal.storage.pack.PackWriter
StackMap stack:
aload 11
aload 2
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
30: aload 11
iconst_0
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseCachedPacks:(Z)V
31: StackMap locals:
StackMap stack:
aload 11
32: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ifne 35
33: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 35
34: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
invokevirtual org.eclipse.jgit.transport.FilterSpec.getTreeDepthLimit:()J
ldc -1
lcmp
ifne 35
iconst_1
goto 36
StackMap locals:
StackMap stack: org.eclipse.jgit.internal.storage.pack.PackWriter
35: iconst_0
36: StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream 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
37: aload 11
aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setClientShallowCommits:(Ljava/util/Set;)V
38: aload 11
iconst_1
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setReuseDeltaCommits:(Z)V
39: aload 11
40: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "ofs-delta"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
41: invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setDeltaBaseAsOffset:(Z)V
42: aload 11
aload 2
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
43: aload 11
iconst_0
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setReuseValidatingObjects:(Z)V
44: aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 56
aload 0
getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
ifnull 56
45: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 12
start local 12 46: 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 14
goto 54
StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set top java.util.Iterator
StackMap stack:
47: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 13
start local 13 48: aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnull 50
49: aload 12
aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
goto 54
50: StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream 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 13
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnonnull 52
51: goto 54
52: StackMap locals:
StackMap stack:
aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
ldc "refs/heads/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 54
53: aload 12
aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 13 54: StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
55: aload 11
aload 12
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setTagTargets:(Ljava/util/Set;)V
end local 12 56: StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream 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 12
start local 12 57: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ifgt 58
aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
ifne 58
aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 69
58: StackMap locals: org.eclipse.jgit.revwalk.RevWalk
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
ifne 59
ldc 2147483647
goto 60
59: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
iconst_1
isub
60: StackMap locals:
StackMap stack: int
istore 13
start local 13 61: aload 11
aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
aload 5
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setShallowPack:(ILjava/util/Collection;)V
62: new org.eclipse.jgit.revwalk.DepthWalk$RevWalk
dup
63: 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 13
64: invokespecial org.eclipse.jgit.revwalk.DepthWalk$RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;I)V
astore 14
start local 14 65: aload 14
aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenSince:(I)V
66: aload 14
aload 6
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenNots:(Ljava/util/List;)V
67: aload 14
aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.assumeShallow:(Ljava/util/Collection;)V
68: aload 14
astore 12
end local 14 end local 13 69: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 74
70: aload 11
aload 8
aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
aload 0
getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
71: aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
72: invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.preparePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V
73: goto 78
74: 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
75: aload 12
invokevirtual org.eclipse.jgit.revwalk.RevWalk.toObjectWalkWithSameObjects:()Lorg/eclipse/jgit/revwalk/ObjectWalk;
astore 13
start local 13 76: aload 11
aload 8
aload 13
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
77: aload 13
astore 12
end local 13 78: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
ldc "include-tag"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 103
79: aload 4
ifnull 103
80: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 14
goto 102
StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk top java.util.Iterator
StackMap stack:
81: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 13
start local 13 82: aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 15
start local 15 83: aload 15
ifnonnull 85
84: goto 102
85: StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream 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 88
86: aload 0
getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
aload 15
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 91
87: goto 102
88: StackMap locals:
StackMap stack:
aload 12
aload 15
invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupOrNull:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 16
start local 16 89: aload 16
ifnull 91
aload 16
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 91
90: goto 102
end local 16 91: StackMap locals:
StackMap stack:
aload 13
invokeinterface org.eclipse.jgit.lib.Ref.isPeeled:()Z
ifne 93
92: 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 13
invokevirtual org.eclipse.jgit.lib.RefDatabase.peel:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
astore 13
93: StackMap locals:
StackMap stack:
aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 16
start local 16 94: aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 15
95: aload 16
ifnull 102
aload 15
ifnonnull 97
96: goto 102
97: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 13
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 15
98: aload 11
aload 16
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.willInclude:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 102
aload 11
aload 15
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.willInclude:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 102
99: aload 12
aload 15
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 17
start local 17 100: aload 0
aload 17
aload 11
invokevirtual org.eclipse.jgit.transport.UploadPack.addTagChain:(Lorg/eclipse/jgit/revwalk/RevObject;Lorg/eclipse/jgit/internal/storage/pack/PackWriter;)V
101: aload 11
aload 17
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.addObject:(Lorg/eclipse/jgit/revwalk/RevObject;)V
end local 17 end local 16 end local 15 end local 13 102: StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream 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 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 81
103: StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk
StackMap stack:
aload 7
invokevirtual org.eclipse.jgit.transport.PacketLineOut.isUsingSideband:()Z
ifeq 115
104: aload 2
instanceof org.eclipse.jgit.transport.FetchV2Request
ifeq 114
105: aload 0
getfield org.eclipse.jgit.transport.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
ifnull 114
106: aload 2
checkcast org.eclipse.jgit.transport.FetchV2Request
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPackfileUriProtocols:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 114
107: aload 2
checkcast org.eclipse.jgit.transport.FetchV2Request
astore 13
start local 13 108: aload 11
new org.eclipse.jgit.internal.storage.pack.PackWriter$PackfileUriConfig
dup
109: aload 7
110: aload 13
invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPackfileUriProtocols:()Ljava/util/List;
111: 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
112: invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setPackfileUriConfig:(Lorg/eclipse/jgit/internal/storage/pack/PackWriter$PackfileUriConfig;)V
end local 13 113: goto 115
114: StackMap locals:
StackMap stack:
aload 7
ldc "packfile\n"
invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
115: StackMap locals:
StackMap stack:
aload 11
aload 8
getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
aload 9
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.writePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/io/OutputStream;)V
116: 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 127
117: new java.lang.StringBuilder
dup
aload 11
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 13
start local 13 118: aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
aload 13
invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
invokevirtual java.io.OutputStream.write:([B)V
119: aload 0
getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
invokevirtual java.io.OutputStream.flush:()V
end local 13 end local 12 120: goto 127
StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
StackMap stack: java.lang.Throwable
121: astore 18
122: aload 0
aload 11
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;
123: aload 0
getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
ifnull 125
124: 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
125: StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream 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 11
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.close:()V
126: aload 18
athrow
127: StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
StackMap stack:
aload 0
aload 11
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;
128: aload 0
getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
ifnull 130
129: 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
130: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.close:()V
131: iload 1
ifeq 133
132: aload 7
invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
133: 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 134 0 this Lorg/eclipse/jgit/transport/UploadPack;
0 134 1 sideband Z
0 134 2 req Lorg/eclipse/jgit/transport/FetchRequest;
0 134 3 accumulator Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
0 134 4 allTags Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
0 134 5 unshallowCommits Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 134 6 deepenNots Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
0 134 7 pckOut Lorg/eclipse/jgit/transport/PacketLineOut;
1 134 8 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
2 134 9 packOut Ljava/io/OutputStream;
4 14 10 bufsz I
20 134 10 cfg Lorg/eclipse/jgit/storage/pack/PackConfig;
25 134 11 pw Lorg/eclipse/jgit/internal/storage/pack/PackWriter;
46 56 12 tagTargets Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
48 54 13 ref Lorg/eclipse/jgit/lib/Ref;
57 120 12 rw Lorg/eclipse/jgit/revwalk/RevWalk;
61 69 13 walkDepth I
65 69 14 dw Lorg/eclipse/jgit/revwalk/DepthWalk$RevWalk;
76 78 13 ow Lorg/eclipse/jgit/revwalk/ObjectWalk;
82 102 13 ref Lorg/eclipse/jgit/lib/Ref;
83 102 15 objectId Lorg/eclipse/jgit/lib/ObjectId;
89 91 16 obj Lorg/eclipse/jgit/revwalk/RevObject;
94 102 16 peeledId Lorg/eclipse/jgit/lib/ObjectId;
100 102 17 o Lorg/eclipse/jgit/revwalk/RevObject;
108 113 13 reqV2 Lorg/eclipse/jgit/transport/FetchV2Request;
118 120 13 msg Ljava/lang/String;
Exception table:
from to target type
25 121 121 any
Exceptions:
throws java.io.IOException
Signature: (ZLorg/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;>;Lorg/eclipse/jgit/transport/PacketLineOut;)V
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
org.eclipse.jgit.annotations.Nullable()
4:
5:
6:
MethodParameters:
Name Flags
sideband final
req
accumulator
allTags
unshallowCommits
deepenNots
pckOut
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;
}
SourceFile: "UploadPack.java"
NestMembers:
org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator org.eclipse.jgit.transport.UploadPack$AnyRequestValidator org.eclipse.jgit.transport.UploadPack$FirstLine org.eclipse.jgit.transport.UploadPack$IOConsumer 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$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 abstract BitmapBuilder = org.eclipse.jgit.lib.BitmapIndex$BitmapBuilder of org.eclipse.jgit.lib.BitmapIndex
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
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
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
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
public final TipRequestValidator = org.eclipse.jgit.transport.UploadPack$TipRequestValidator of org.eclipse.jgit.transport.UploadPack