public class org.eclipse.jgit.transport.UploadPack
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.transport.UploadPack
  super_class: java.lang.Object
{
  private final org.eclipse.jgit.lib.Repository db;
    descriptor: Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.revwalk.RevWalk walk;
    descriptor: Lorg/eclipse/jgit/revwalk/RevWalk;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jgit.storage.pack.PackConfig packConfig;
    descriptor: Lorg/eclipse/jgit/storage/pack/PackConfig;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.TransferConfig transferConfig;
    descriptor: Lorg/eclipse/jgit/transport/TransferConfig;
    flags: (0x0002) ACC_PRIVATE

  private int timeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean biDirectionalPipe;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.util.io.InterruptTimer timer;
    descriptor: Lorg/eclipse/jgit/util/io/InterruptTimer;
    flags: (0x0002) ACC_PRIVATE

  private boolean clientRequestedV2;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.io.InputStream rawIn;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream rawOut;
    descriptor: Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.PacketLineIn pckIn;
    descriptor: Lorg/eclipse/jgit/transport/PacketLineIn;
    flags: (0x0002) ACC_PRIVATE

  private java.io.OutputStream msgOut;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.UploadPack$ErrorWriter errOut;
    descriptor: Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> refs;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;

  private org.eclipse.jgit.transport.ProtocolV2Hook protocolV2Hook;
    descriptor: Lorg/eclipse/jgit/transport/ProtocolV2Hook;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.AdvertiseRefsHook advertiseRefsHook;
    descriptor: Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
    flags: (0x0002) ACC_PRIVATE

  private boolean advertiseRefsHookCalled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.RefFilter refFilter;
    descriptor: Lorg/eclipse/jgit/transport/RefFilter;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.PreUploadHook preUploadHook;
    descriptor: Lorg/eclipse/jgit/transport/PreUploadHook;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.PostUploadHook postUploadHook;
    descriptor: Lorg/eclipse/jgit/transport/PostUploadHook;
    flags: (0x0002) ACC_PRIVATE

  java.lang.String userAgent;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  private java.util.Set<org.eclipse.jgit.lib.ObjectId> wantIds;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;

  private final java.util.Set<org.eclipse.jgit.revwalk.RevObject> wantAll;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/eclipse/jgit/revwalk/RevObject;>;

  private final java.util.Set<org.eclipse.jgit.revwalk.RevObject> commonBase;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/eclipse/jgit/revwalk/RevObject;>;

  private int oldestTime;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean okToGiveUp;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private boolean sentReady;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<org.eclipse.jgit.lib.ObjectId> advertised;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;

  private final org.eclipse.jgit.revwalk.RevFlag WANT;
    descriptor: Lorg/eclipse/jgit/revwalk/RevFlag;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.revwalk.RevFlag PEER_HAS;
    descriptor: Lorg/eclipse/jgit/revwalk/RevFlag;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.revwalk.RevFlag COMMON;
    descriptor: Lorg/eclipse/jgit/revwalk/RevFlag;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.revwalk.RevFlag SATISFIED;
    descriptor: Lorg/eclipse/jgit/revwalk/RevFlag;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.revwalk.RevFlagSet SAVE;
    descriptor: Lorg/eclipse/jgit/revwalk/RevFlagSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jgit.transport.UploadPack$RequestValidator requestValidator;
    descriptor: Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.GitProtocolConstants$MultiAck multiAck;
    descriptor: Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
    flags: (0x0002) ACC_PRIVATE

  private boolean noDone;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.storage.pack.PackStatistics statistics;
    descriptor: Lorg/eclipse/jgit/storage/pack/PackStatistics;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.transport.FetchRequest currentRequest;
    descriptor: Lorg/eclipse/jgit/transport/FetchRequest;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.internal.storage.pack.CachedPackUriProvider cachedPackUriProvider;
    descriptor: Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$transport$UploadPack$RequestPolicy;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$transport$GitProtocolConstants$MultiAck;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.lib.Repository copyFrom
         0: .line 342
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 235
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
         2: .line 252
            aload 0 /* this */
            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: .line 254
            aload 0 /* this */
            new org.eclipse.jgit.transport.UploadPack$PackProtocolErrorWriter
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.transport.UploadPack$PackProtocolErrorWriter.<init>:(Lorg/eclipse/jgit/transport/UploadPack;)V
            putfield org.eclipse.jgit.transport.UploadPack.errOut:Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
         4: .line 263
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.ProtocolV2Hook.DEFAULT:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
            putfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
         5: .line 266
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.AdvertiseRefsHook.DEFAULT:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
         6: .line 272
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.RefFilter.DEFAULT:Lorg/eclipse/jgit/transport/RefFilter;
            putfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
         7: .line 275
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PreUploadHook.NULL:Lorg/eclipse/jgit/transport/PreUploadHook;
            putfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
         8: .line 278
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PostUploadHook.NULL:Lorg/eclipse/jgit/transport/PostUploadHook;
            putfield org.eclipse.jgit.transport.UploadPack.postUploadHook:Lorg/eclipse/jgit/transport/PostUploadHook;
         9: .line 284
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
        10: .line 287
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
        11: .line 290
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
        12: .line 317
            aload 0 /* this */
            new org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator
            dup
            invokespecial org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator.<init>:()V
            putfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
        13: .line 319
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.OFF:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
            putfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
        14: .line 343
            aload 0 /* this */
            aload 1 /* copyFrom */
            putfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
        15: .line 344
            aload 0 /* this */
            new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
        16: .line 345
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
        17: .line 347
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            ldc "WANT"
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
            putfield org.eclipse.jgit.transport.UploadPack.WANT:Lorg/eclipse/jgit/revwalk/RevFlag;
        18: .line 348
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            ldc "PEER_HAS"
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
            putfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
        19: .line 349
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            ldc "COMMON"
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
            putfield org.eclipse.jgit.transport.UploadPack.COMMON:Lorg/eclipse/jgit/revwalk/RevFlag;
        20: .line 350
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            ldc "SATISFIED"
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
            putfield org.eclipse.jgit.transport.UploadPack.SATISFIED:Lorg/eclipse/jgit/revwalk/RevFlag;
        21: .line 351
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.carry:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
        22: .line 353
            aload 0 /* this */
            new org.eclipse.jgit.revwalk.RevFlagSet
            dup
            invokespecial org.eclipse.jgit.revwalk.RevFlagSet.<init>:()V
            putfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
        23: .line 354
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.WANT:Lorg/eclipse/jgit/revwalk/RevFlag;
            invokevirtual org.eclipse.jgit.revwalk.RevFlagSet.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
            pop
        24: .line 355
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.PEER_HAS:Lorg/eclipse/jgit/revwalk/RevFlag;
            invokevirtual org.eclipse.jgit.revwalk.RevFlagSet.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
            pop
        25: .line 356
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.COMMON:Lorg/eclipse/jgit/revwalk/RevFlag;
            invokevirtual org.eclipse.jgit.revwalk.RevFlagSet.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
            pop
        26: .line 357
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.SAVE:Lorg/eclipse/jgit/revwalk/RevFlagSet;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.SATISFIED:Lorg/eclipse/jgit/revwalk/RevFlag;
            invokevirtual org.eclipse.jgit.revwalk.RevFlagSet.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
            pop
        27: .line 359
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jgit.transport.UploadPack.setTransferConfig:(Lorg/eclipse/jgit/transport/TransferConfig;)V
        28: .line 360
            return
        end local 1 // org.eclipse.jgit.lib.Repository copyFrom
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lorg/eclipse/jgit/transport/UploadPack;
            0   29     1  copyFrom  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
          Name  Flags
      copyFrom  

  public final org.eclipse.jgit.lib.Repository getRepository();
    descriptor: ()Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.UploadPack this
         0: .line 368
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 377
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 389
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.util.Map allRefs
         0: .line 406
            aload 1 /* allRefs */
            ifnull 2
         1: .line 407
            aload 0 /* this */
            aload 1 /* allRefs */
            putfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            goto 3
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 411
            aload 0 /* this */
            aload 0 /* this */
            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 /* this */
            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: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
            aload 0 /* this */
            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: .line 414
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Map allRefs
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 422
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timeout:I
            ireturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // int seconds
         0: .line 434
            aload 0 /* this */
            iload 1 /* seconds */
            putfield org.eclipse.jgit.transport.UploadPack.timeout:I
         1: .line 435
            return
        end local 1 // int seconds
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 445
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // boolean twoWay
         0: .line 461
            aload 0 /* this */
            iload 1 /* twoWay */
            putfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
         1: .line 462
            return
        end local 1 // boolean twoWay
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 471
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            instanceof org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator
            ifeq 2
         1: .line 472
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.ADVERTISED:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            instanceof org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator
            ifeq 4
         3: .line 474
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
         4: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            instanceof org.eclipse.jgit.transport.UploadPack$TipRequestValidator
            ifeq 6
         5: .line 476
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
         6: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            instanceof org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator
            ifeq 8
         7: .line 478
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
         8: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            instanceof org.eclipse.jgit.transport.UploadPack$AnyRequestValidator
            ifeq 10
         9: .line 480
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.ANY:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
        10: .line 481
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.UploadPack$RequestPolicy policy
         0: .line 502
            invokestatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$UploadPack$RequestPolicy:()[I
            aload 1 /* policy */
            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: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 506
            goto 10
         3: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 509
            goto 10
         5: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 512
            goto 10
         7: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 515
            goto 10
         9: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 520
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.transport.UploadPack$RequestPolicy policy
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.UploadPack$RequestValidator validator
         0: .line 530
            aload 0 /* this */
            aload 1 /* validator */
            ifnull 1
            aload 1 /* validator */
            goto 2
         1: .line 531
      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: .line 530
      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: .line 532
            return
        end local 1 // org.eclipse.jgit.transport.UploadPack$RequestValidator validator
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 540
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 549
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.AdvertiseRefsHook advertiseRefsHook
         0: .line 565
            aload 0 /* this */
            aload 1 /* advertiseRefsHook */
            ifnull 1
            aload 1 /* advertiseRefsHook */
            goto 2
         1: .line 566
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.UploadPack
            getstatic org.eclipse.jgit.transport.AdvertiseRefsHook.DEFAULT:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
         2: .line 565
      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: .line 567
            return
        end local 1 // org.eclipse.jgit.transport.AdvertiseRefsHook advertiseRefsHook
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.ProtocolV2Hook hook
         0: .line 577
            aload 0 /* this */
            aload 1 /* hook */
            ifnull 1
            aload 1 /* hook */
            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: .line 578
            return
        end local 1 // org.eclipse.jgit.transport.ProtocolV2Hook hook
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 588
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
            goto 2
         1: .line 589
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.transport.ProtocolV2Hook.DEFAULT:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
         2: .line 588
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ProtocolV2Hook
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.RefFilter refFilter
         0: .line 605
            aload 0 /* this */
            aload 1 /* refFilter */
            ifnull 1
            aload 1 /* refFilter */
            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: .line 606
            return
        end local 1 // org.eclipse.jgit.transport.RefFilter refFilter
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 614
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PreUploadHook hook
         0: .line 624
            aload 0 /* this */
            aload 1 /* hook */
            ifnull 1
            aload 1 /* hook */
            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: .line 625
            return
        end local 1 // org.eclipse.jgit.transport.PreUploadHook hook
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 634
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.postUploadHook:Lorg/eclipse/jgit/transport/PostUploadHook;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PostUploadHook hook
         0: .line 645
            aload 0 /* this */
            aload 1 /* hook */
            ifnull 1
            aload 1 /* hook */
            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: .line 646
            return
        end local 1 // org.eclipse.jgit.transport.PostUploadHook hook
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.storage.pack.PackConfig pc
         0: .line 656
            aload 0 /* this */
            aload 1 /* pc */
            putfield org.eclipse.jgit.transport.UploadPack.packConfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
         1: .line 657
            return
        end local 1 // org.eclipse.jgit.storage.pack.PackConfig pc
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.TransferConfig tc
         0: .line 668
            aload 0 /* this */
            aload 1 /* tc */
            ifnull 1
            aload 1 /* tc */
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.UploadPack
         1: new org.eclipse.jgit.transport.TransferConfig
            dup
            aload 0 /* this */
            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: .line 669
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowTipSha1InWant:()Z
            ifeq 9
         4: .line 670
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowReachableSha1InWant:()Z
            ifeq 6
         5: .line 671
            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: .line 670
      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: .line 672
            goto 13
         9: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowReachableSha1InWant:()Z
            ifeq 11
        10: .line 674
            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: .line 673
      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: .line 676
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.transport.TransferConfig tc
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 690
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            ifnonnull 2
         1: .line 691
            new org.eclipse.jgit.transport.RequestNotYetReadException
            dup
            invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
            athrow
         2: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
            astore 1 /* caps */
        start local 1 // java.util.Set caps
         3: .line 694
            aload 1 /* caps */
            ldc "side-band"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 695
            aload 1 /* caps */
            ldc "side-band-64k"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 694
            iconst_0
            ireturn
      StackMap locals: java.util.Set
      StackMap stack:
         6: iconst_1
            ireturn
        end local 1 // java.util.Set caps
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.util.Collection params
         0: .line 712
            aload 0 /* this */
            aload 1 /* params */
            ldc "version=2"
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            putfield org.eclipse.jgit.transport.UploadPack.clientRequestedV2:Z
         1: .line 713
            return
        end local 1 // java.util.Collection params
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.internal.storage.pack.CachedPackUriProvider p
         0: .line 721
            aload 0 /* this */
            aload 1 /* p */
            putfield org.eclipse.jgit.transport.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
         1: .line 722
            return
        end local 1 // org.eclipse.jgit.internal.storage.pack.CachedPackUriProvider p
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 725
            getstatic org.eclipse.jgit.transport.TransferConfig$ProtocolVersion.V2:Lorg/eclipse/jgit/transport/TransferConfig$ProtocolVersion;
            aload 0 /* this */
            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: .line 726
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.clientRequestedV2:Z
            ifeq 3
         2: .line 725
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/UploadPack;

  public void upload(java.io.InputStream, java.io.OutputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.io.InputStream input
        start local 2 // java.io.OutputStream output
        start local 3 // java.io.OutputStream messages
         0: .line 750
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* output */
            aload 3 /* messages */
            invokevirtual org.eclipse.jgit.transport.UploadPack.uploadWithExceptionPropagation:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
         1: .line 751
            goto 24
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ServiceMayNotContinueException
         2: astore 4 /* err */
        start local 4 // org.eclipse.jgit.transport.ServiceMayNotContinueException err
         3: .line 752
            aload 4 /* err */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.isOutput:()Z
            ifne 10
            aload 4 /* err */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
            ifnull 10
         4: .line 754
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.errOut:Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
            aload 4 /* err */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
            invokeinterface org.eclipse.jgit.transport.UploadPack$ErrorWriter.writeError:(Ljava/lang/String;)V
         5: .line 755
            goto 9
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.ServiceMayNotContinueException
      StackMap stack: java.io.IOException
         6: astore 5 /* e */
        start local 5 // java.io.IOException e
         7: .line 756
            aload 4 /* err */
            aload 5 /* e */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.addSuppressed:(Ljava/lang/Throwable;)V
         8: .line 757
            aload 4 /* err */
            athrow
        end local 5 // java.io.IOException e
         9: .line 759
      StackMap locals:
      StackMap stack:
            aload 4 /* err */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.setOutput:()V
        10: .line 761
      StackMap locals:
      StackMap stack:
            aload 4 /* err */
            athrow
        end local 4 // org.eclipse.jgit.transport.ServiceMayNotContinueException err
        11: .line 762
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream
      StackMap stack: java.lang.Throwable
            astore 4 /* err */
        start local 4 // java.lang.Throwable err
        12: .line 763
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            ifnull 23
        13: .line 764
            aload 4 /* err */
            instanceof org.eclipse.jgit.errors.PackProtocolException
            ifeq 15
        14: .line 765
            aload 4 /* err */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            goto 16
        15: .line 766
      StackMap locals: java.lang.Throwable
      StackMap stack:
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.internalServerError:Ljava/lang/String;
        16: .line 764
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        17: .line 768
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.errOut:Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
            aload 5 /* msg */
            invokeinterface org.eclipse.jgit.transport.UploadPack$ErrorWriter.writeError:(Ljava/lang/String;)V
        18: .line 769
            goto 22
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream java.lang.Throwable java.lang.String
      StackMap stack: java.io.IOException
        19: astore 6 /* e */
        start local 6 // java.io.IOException e
        20: .line 770
            aload 4 /* err */
            aload 6 /* e */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        21: .line 771
            aload 4 /* err */
            athrow
        end local 6 // java.io.IOException e
        22: .line 773
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.transport.UploadPackInternalServerErrorException
            dup
            aload 4 /* err */
            invokespecial org.eclipse.jgit.transport.UploadPackInternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.String msg
        23: .line 775
      StackMap locals:
      StackMap stack:
            aload 4 /* err */
            athrow
        end local 4 // java.lang.Throwable err
        24: .line 777
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.OutputStream messages
        end local 2 // java.io.OutputStream output
        end local 1 // java.io.InputStream input
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/eclipse/jgit/transport/UploadPack;
            0   25     1     input  Ljava/io/InputStream;
            0   25     2    output  Ljava/io/OutputStream;
            0   25     3  messages  Ljava/io/OutputStream;
            3   11     4       err  Lorg/eclipse/jgit/transport/ServiceMayNotContinueException;
            7    9     5         e  Ljava/io/IOException;
           12   24     4       err  Ljava/lang/Throwable;
           17   23     5       msg  Ljava/lang/String;
           20   22     6         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jgit.transport.ServiceMayNotContinueException
           4     5       6  Class java.io.IOException
           0     1      11  Class java.io.IOException
           0     1      11  Class java.lang.RuntimeException
           0     1      11  Class java.lang.Error
          17    18      19  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
          Name  Flags
      input     
      output    
      messages  

  public void uploadWithExceptionPropagation(java.io.InputStream, java.io.OutputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.io.InputStream input
        start local 2 // java.io.OutputStream output
        start local 3 // java.io.OutputStream messages
         0: .line 809
            aload 0 /* this */
            aload 1 /* input */
            putfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
         1: .line 810
            aload 3 /* messages */
            ifnull 3
         2: .line 811
            aload 0 /* this */
            aload 3 /* messages */
            putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
         3: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timeout:I
            ifle 12
         4: .line 815
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 4 /* caller */
        start local 4 // java.lang.Thread caller
         5: .line 816
            aload 0 /* this */
            new org.eclipse.jgit.util.io.InterruptTimer
            dup
            new java.lang.StringBuilder
            dup
            aload 4 /* caller */
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-Timer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.util.io.InterruptTimer.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
         6: .line 817
            new org.eclipse.jgit.util.io.TimeoutInputStream
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            invokespecial org.eclipse.jgit.util.io.TimeoutInputStream.<init>:(Ljava/io/InputStream;Lorg/eclipse/jgit/util/io/InterruptTimer;)V
            astore 5 /* i */
        start local 5 // org.eclipse.jgit.util.io.TimeoutInputStream i
         7: .line 819
            new org.eclipse.jgit.util.io.TimeoutOutputStream
            dup
            aload 2 /* output */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            invokespecial org.eclipse.jgit.util.io.TimeoutOutputStream.<init>:(Ljava/io/OutputStream;Lorg/eclipse/jgit/util/io/InterruptTimer;)V
            astore 6 /* o */
        start local 6 // org.eclipse.jgit.util.io.TimeoutOutputStream o
         8: .line 820
            aload 5 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timeout:I
            sipush 1000
            imul
            invokevirtual org.eclipse.jgit.util.io.TimeoutInputStream.setTimeout:(I)V
         9: .line 821
            aload 6 /* o */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timeout:I
            sipush 1000
            imul
            invokevirtual org.eclipse.jgit.util.io.TimeoutOutputStream.setTimeout:(I)V
        10: .line 822
            aload 0 /* this */
            aload 5 /* i */
            putfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
        11: .line 823
            aload 6 /* o */
            astore 2 /* output */
        end local 6 // org.eclipse.jgit.util.io.TimeoutOutputStream o
        end local 5 // org.eclipse.jgit.util.io.TimeoutInputStream i
        end local 4 // java.lang.Thread caller
        12: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream
            dup
            aload 2 /* output */
            invokespecial org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            putfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
        13: .line 827
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifeq 15
        14: .line 828
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
        15: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.transport.PacketLineIn
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            invokespecial org.eclipse.jgit.transport.PacketLineIn.<init>:(Ljava/io/InputStream;)V
            putfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
        16: .line 832
            new org.eclipse.jgit.transport.PacketLineOut
            dup
            aload 0 /* this */
            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 /* pckOut */
        start local 4 // org.eclipse.jgit.transport.PacketLineOut pckOut
        17: .line 833
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.useProtocolV2:()Z
            ifeq 20
        18: .line 834
            aload 0 /* this */
            aload 4 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.serviceV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
        19: .line 835
            goto 33
        20: .line 836
      StackMap locals: org.eclipse.jgit.transport.PacketLineOut
      StackMap stack:
            aload 0 /* this */
            aload 4 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.service:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
        end local 4 // org.eclipse.jgit.transport.PacketLineOut pckOut
        21: .line 838
            goto 33
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream
      StackMap stack: java.lang.Throwable
        22: astore 7
        23: .line 839
            aload 0 /* this */
            getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
            putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
        24: .line 840
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        25: .line 841
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            ifnull 32
        26: .line 843
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            invokevirtual org.eclipse.jgit.util.io.InterruptTimer.terminate:()V
        27: .line 844
            goto 31
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream top top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        28: astore 8
        29: .line 845
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        30: .line 846
            aload 8
            athrow
        31: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        32: .line 848
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        33: .line 839
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
            putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
        34: .line 840
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        35: .line 841
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            ifnull 42
        36: .line 843
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            invokevirtual org.eclipse.jgit.util.io.InterruptTimer.terminate:()V
        37: .line 844
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 8
        39: .line 845
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        40: .line 846
            aload 8
            athrow
        41: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        42: .line 849
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.OutputStream messages
        end local 2 // java.io.OutputStream output
        end local 1 // java.io.InputStream input
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   43     0      this  Lorg/eclipse/jgit/transport/UploadPack;
            0   43     1     input  Ljava/io/InputStream;
            0   43     2    output  Ljava/io/OutputStream;
            0   43     3  messages  Ljava/io/OutputStream;
            5   12     4    caller  Ljava/lang/Thread;
            7   12     5         i  Lorg/eclipse/jgit/util/io/TimeoutInputStream;
            8   12     6         o  Lorg/eclipse/jgit/util/io/TimeoutOutputStream;
           17   21     4    pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
      Exception table:
        from    to  target  type
           0    22      22  any
          26    28      28  any
          36    38      38  any
    Exceptions:
      throws org.eclipse.jgit.transport.ServiceMayNotContinueException, java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
          Name  Flags
      input     
      output    
      messages  

  public org.eclipse.jgit.storage.pack.PackStatistics getStatistics();
    descriptor: ()Lorg/eclipse/jgit/storage/pack/PackStatistics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.UploadPack this
         0: .line 860
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 864
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnull 2
         1: .line 865
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            areturn
         2: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
            ifne 5
         3: .line 869
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            aload 0 /* this */
            invokeinterface org.eclipse.jgit.transport.AdvertiseRefsHook.advertiseRefs:(Lorg/eclipse/jgit/transport/UploadPack;)V
         4: .line 870
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
         5: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnonnull 10
         6: .line 874
            aload 0 /* this */
         7: .line 875
            aload 0 /* this */
            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: .line 876
            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: .line 874
            invokevirtual org.eclipse.jgit.transport.UploadPack.setAdvertisedRefs:(Ljava/util/Map;)V
        10: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.util.Collection refPrefixes
         0: .line 883
            aload 1 /* refPrefixes */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 884
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
            areturn
         2: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnonnull 5
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
            ifne 5
         3: .line 887
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            aload 0 /* this */
            invokeinterface org.eclipse.jgit.transport.AdvertiseRefsHook.advertiseRefs:(Lorg/eclipse/jgit/transport/UploadPack;)V
         4: .line 888
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
         5: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnonnull 13
         6: .line 892
            aload 1 /* refPrefixes */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 2 /* prefixes */
        start local 2 // java.lang.String[] prefixes
         7: .line 894
            aload 0 /* this */
            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 /* prefixes */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefsByPrefix:([Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         8: .line 895
            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: .line 893
            astore 3 /* rs */
        start local 3 // java.util.Map rs
        10: .line 896
            aload 0 /* this */
            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: .line 897
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
            aload 3 /* rs */
            invokeinterface org.eclipse.jgit.transport.RefFilter.filter:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        12: .line 899
      StackMap locals: java.lang.String[] java.util.Map
      StackMap stack:
            aload 0 /* this */
            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 /* rs */
            invokeinterface org.eclipse.jgit.transport.RefFilter.filter:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 3 // java.util.Map rs
        end local 2 // java.lang.String[] prefixes
        13: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 905
            aload 1 /* refPrefixes */
            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: .line 907
            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: .line 904
            areturn
        end local 1 // java.util.Collection refPrefixes
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // java.util.Map refs
        start local 1 // java.util.List names
         0: .line 927
            aload 1 /* names */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 928
            aload 0 /* refs */
            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: .line 929
            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: .line 930
            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: .line 926
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 1 // java.util.List names
        end local 0 // java.util.Map refs
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.util.List names
         0: .line 949
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnull 2
         1: .line 950
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            aload 1 /* names */
            invokestatic org.eclipse.jgit.transport.UploadPack.mapRefs:(Ljava/util/Map;Ljava/util/List;)Ljava/util/Map;
            areturn
         2: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
            ifne 5
         3: .line 953
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            aload 0 /* this */
            invokeinterface org.eclipse.jgit.transport.AdvertiseRefsHook.advertiseRefs:(Lorg/eclipse/jgit/transport/UploadPack;)V
         4: .line 954
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
         5: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnonnull 10
         6: .line 957
            aload 0 /* this */
            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: .line 958
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.hasDefaultRefFilter:()Z
            ifeq 10
         8: .line 960
            aload 1 /* names */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 2 /* ns */
        start local 2 // java.lang.String[] ns
         9: .line 961
            aload 0 /* this */
            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 /* ns */
            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 // java.lang.String[] ns
        10: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
            aload 1 /* names */
            invokestatic org.eclipse.jgit.transport.UploadPack.mapRefs:(Ljava/util/Map;Ljava/util/List;)Ljava/util/Map;
            areturn
        end local 1 // java.util.List names
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.lang.String name
         0: .line 982
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnull 2
         1: .line 983
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            aload 1 /* name */
            invokestatic org.eclipse.jgit.lib.RefDatabase.findRef:(Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            areturn
         2: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
            ifne 5
         3: .line 986
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            aload 0 /* this */
            invokeinterface org.eclipse.jgit.transport.AdvertiseRefsHook.advertiseRefs:(Lorg/eclipse/jgit/transport/UploadPack;)V
         4: .line 987
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
         5: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnonnull 9
         6: .line 990
            aload 0 /* this */
            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: .line 991
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.hasDefaultRefFilter:()Z
            ifeq 9
         8: .line 993
            aload 0 /* this */
            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 /* name */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            areturn
         9: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
            aload 1 /* name */
            invokestatic org.eclipse.jgit.lib.RefDatabase.findRef:(Ljava/util/Map;Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jgit/transport/UploadPack;
            0   10     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
      Name  Flags
      name  

  private void service(org.eclipse.jgit.transport.PacketLineOut);
    descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 999
            iconst_0
            istore 2 /* sendPack */
        start local 2 // boolean sendPack
         1: .line 1002
            new org.eclipse.jgit.storage.pack.PackStatistics$Accumulator
            dup
            invokespecial org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.<init>:()V
            astore 3 /* accumulator */
        start local 3 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
         2: .line 1003
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* unshallowCommits */
        start local 4 // java.util.List unshallowCommits
         3: .line 1006
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifeq 5
         4: .line 1007
            aload 0 /* this */
            new org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser
            dup
            aload 1 /* pckOut */
            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: .line 1008
      StackMap locals: int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            instanceof org.eclipse.jgit.transport.UploadPack$AnyRequestValidator
            ifeq 7
         6: .line 1009
            aload 0 /* this */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            putfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
            goto 8
         7: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1013
      StackMap locals:
      StackMap stack:
            invokestatic java.time.Instant.now:()Ljava/time/Instant;
            astore 6 /* negotiateStart */
        start local 6 // java.time.Instant negotiateStart
         9: .line 1014
            aload 3 /* accumulator */
            aload 0 /* this */
            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: .line 1016
            new org.eclipse.jgit.transport.ProtocolV0Parser
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokespecial org.eclipse.jgit.transport.ProtocolV0Parser.<init>:(Lorg/eclipse/jgit/transport/TransferConfig;)V
            astore 7 /* parser */
        start local 7 // org.eclipse.jgit.transport.ProtocolV0Parser parser
        11: .line 1017
            aload 7 /* parser */
            aload 0 /* this */
            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 /* req */
        start local 5 // org.eclipse.jgit.transport.FetchRequest req
        12: .line 1018
            aload 0 /* this */
            aload 5 /* req */
            putfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
        13: .line 1020
            aload 0 /* this */
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
            putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
        14: .line 1022
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 23
        15: .line 1023
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
            aload 0 /* this */
            aload 5 /* req */
            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: .line 1024
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
            aload 0 /* this */
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
            iconst_0
            iconst_0
        17: .line 1025
            iconst_0
        18: .line 1024
            invokeinterface org.eclipse.jgit.transport.PreUploadHook.onEndNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;IIZ)V
        19: .line 1070
            iload 2 /* sendPack */
            ifne 21
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 21
        20: .line 1071
      StackMap locals: org.eclipse.jgit.transport.FetchRequest java.time.Instant org.eclipse.jgit.transport.ProtocolV0Parser
      StackMap stack:
            lconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            ldc 2048
            invokevirtual java.io.InputStream.skip:(J)J
            lcmp
            iflt 20
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            ifge 20
        21: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
        22: .line 1026
            return
        23: .line 1028
      StackMap locals:
      StackMap stack:
            aload 3 /* accumulator */
            aload 5 /* req */
            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: .line 1030
            aload 5 /* req */
            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: .line 1031
            aload 0 /* this */
            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: .line 1032
            aload 0 /* this */
            aload 5 /* req */
            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: .line 1033
            goto 31
      StackMap locals:
      StackMap stack:
        28: aload 5 /* req */
            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: .line 1034
            aload 0 /* this */
            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: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1038
      StackMap locals:
      StackMap stack:
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 33
        32: .line 1039
            aload 0 /* this */
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.transport.UploadPack.verifyClientShallow:(Ljava/util/Set;)V
        33: .line 1042
      StackMap locals:
      StackMap stack:
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifne 34
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
            ifeq 39
        34: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* req */
            aload 1 /* pckOut */
            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: .line 1045
            aload 1 /* pckOut */
            aload 4 /* unshallowCommits */
            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: .line 1048
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        37: .line 1043
            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: .line 1049
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
        39: .line 1052
      StackMap locals:
      StackMap stack:
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 41
        40: .line 1053
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.assumeShallow:(Ljava/util/Collection;)V
        41: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* req */
            aload 3 /* accumulator */
            aload 1 /* pckOut */
            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 /* sendPack */
        42: .line 1055
            aload 3 /* accumulator */
        43: .line 1056
            aload 6 /* negotiateStart */
            invokestatic java.time.Instant.now:()Ljava/time/Instant;
            invokestatic java.time.Duration.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;
            invokevirtual java.time.Duration.toMillis:()J
        44: .line 1055
            putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.timeNegotiating:J
        45: .line 1058
            iload 2 /* sendPack */
            ifeq 58
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 58
        46: .line 1061
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            istore 8 /* eof */
        start local 8 // int eof
        47: .line 1062
            iload 8 /* eof */
            iflt 58
        48: .line 1063
            iconst_0
            istore 2 /* sendPack */
        49: .line 1064
            new org.eclipse.jgit.errors.CorruptObjectException
            dup
        50: .line 1065
            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: .line 1066
            new java.lang.StringBuilder
            dup
            ldc "\\x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* eof */
            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: .line 1064
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int eof
        end local 7 // org.eclipse.jgit.transport.ProtocolV0Parser parser
        end local 6 // java.time.Instant negotiateStart
        end local 5 // org.eclipse.jgit.transport.FetchRequest req
        53: .line 1069
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List
      StackMap stack: java.lang.Throwable
            astore 9
        54: .line 1070
            iload 2 /* sendPack */
            ifne 56
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 56
        55: .line 1071
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List top top top top java.lang.Throwable
      StackMap stack:
            lconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            ldc 2048
            invokevirtual java.io.InputStream.skip:(J)J
            lcmp
            iflt 55
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            ifge 55
        56: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
        57: .line 1076
            aload 9
            athrow
        start local 5 // org.eclipse.jgit.transport.FetchRequest req
        58: .line 1070
      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 /* sendPack */
            ifne 60
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 60
        59: .line 1071
      StackMap locals:
      StackMap stack:
            lconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            ldc 2048
            invokevirtual java.io.InputStream.skip:(J)J
            lcmp
            iflt 59
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            ifge 59
        60: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
        61: .line 1078
            iload 2 /* sendPack */
            ifeq 66
        62: .line 1079
            aload 0 /* this */
            aload 3 /* accumulator */
            aload 5 /* req */
            aload 0 /* this */
            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 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
        64: .line 1080
      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 /* unshallowCommits */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            aload 1 /* pckOut */
        65: .line 1079
            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: .line 1082
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jgit.transport.FetchRequest req
        end local 4 // java.util.List unshallowCommits
        end local 3 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        end local 2 // boolean sendPack
        end local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   67     0              this  Lorg/eclipse/jgit/transport/UploadPack;
            0   67     1            pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
            1   67     2          sendPack  Z
            2   67     3       accumulator  Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
            3   67     4  unshallowCommits  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
           12   53     5               req  Lorg/eclipse/jgit/transport/FetchRequest;
           58   67     5               req  Lorg/eclipse/jgit/transport/FetchRequest;
            9   53     6    negotiateStart  Ljava/time/Instant;
           11   53     7            parser  Lorg/eclipse/jgit/transport/ProtocolV0Parser;
           47   53     8               eof  I
      Exception table:
        from    to  target  type
           3    19      53  any
          23    53      53  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      pckOut  

  private void lsRefsV2(org.eclipse.jgit.transport.PacketLineOut);
    descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 1085
            new org.eclipse.jgit.transport.ProtocolV2Parser
            dup
            aload 0 /* this */
            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 /* parser */
        start local 2 // org.eclipse.jgit.transport.ProtocolV2Parser parser
         1: .line 1086
            aload 2 /* parser */
            aload 0 /* this */
            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 /* req */
        start local 3 // org.eclipse.jgit.transport.LsRefsV2Request req
         2: .line 1087
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
            aload 3 /* req */
            invokeinterface org.eclipse.jgit.transport.ProtocolV2Hook.onLsRefs:(Lorg/eclipse/jgit/transport/LsRefsV2Request;)V
         3: .line 1089
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
         4: .line 1090
            new org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser
            dup
            aload 1 /* pckOut */
            invokespecial org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.<init>:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
            astore 4 /* adv */
        start local 4 // org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser adv
         5: .line 1091
            aload 4 /* adv */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.setUseProtocolV2:(Z)V
         6: .line 1092
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.LsRefsV2Request.getPeel:()Z
            ifeq 8
         7: .line 1093
            aload 4 /* adv */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.setDerefTags:(Z)V
         8: .line 1095
      StackMap locals: org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.LsRefsV2Request org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser
      StackMap stack:
            aload 0 /* this */
            aload 3 /* req */
            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 /* refsToSend */
        start local 5 // java.util.Map refsToSend
         9: .line 1096
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.LsRefsV2Request.getSymrefs:()Z
            ifeq 11
        10: .line 1097
            aload 4 /* adv */
            aload 5 /* refsToSend */
            invokestatic org.eclipse.jgit.transport.UploadPack.findSymrefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map;)V
        11: .line 1100
      StackMap locals: java.util.Map
      StackMap stack:
            aload 4 /* adv */
            aload 5 /* refsToSend */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.send:(Ljava/util/Collection;)Ljava/util/Set;
            pop
        12: .line 1101
            aload 4 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.end:()V
        13: .line 1102
            return
        end local 5 // java.util.Map refsToSend
        end local 4 // org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser adv
        end local 3 // org.eclipse.jgit.transport.LsRefsV2Request req
        end local 2 // org.eclipse.jgit.transport.ProtocolV2Parser parser
        end local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.FetchV2Request req
         0: .line 1108
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Map result
         1: .line 1110
            aload 1 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantedRefs:()Ljava/util/List;
            astore 3 /* wanted */
        start local 3 // java.util.List wanted
         2: .line 1111
            aload 0 /* this */
            aload 3 /* wanted */
            invokevirtual org.eclipse.jgit.transport.UploadPack.exactRefs:(Ljava/util/List;)Ljava/util/Map;
            astore 4 /* resolved */
        start local 4 // java.util.Map resolved
         3: .line 1113
            aload 3 /* wanted */
            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 /* refName */
        start local 5 // java.lang.String refName
         5: .line 1114
            aload 4 /* resolved */
            aload 5 /* refName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 7 /* ref */
        start local 7 // org.eclipse.jgit.lib.Ref ref
         6: .line 1115
            aload 7 /* ref */
            ifnonnull 10
         7: .line 1116
            new org.eclipse.jgit.errors.PackProtocolException
            dup
         8: .line 1117
            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 /* refName */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 1116
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1119
      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 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 8 /* oid */
        start local 8 // org.eclipse.jgit.lib.ObjectId oid
        11: .line 1120
            aload 8 /* oid */
            ifnonnull 15
        12: .line 1121
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        13: .line 1122
            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 /* refName */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        14: .line 1121
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1124
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 2 /* result */
            aload 5 /* refName */
            aload 8 /* oid */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.eclipse.jgit.lib.ObjectId oid
        end local 7 // org.eclipse.jgit.lib.Ref ref
        end local 5 // java.lang.String refName
        16: .line 1113
      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: .line 1126
            aload 2 /* result */
            areturn
        end local 4 // java.util.Map resolved
        end local 3 // java.util.List wanted
        end local 2 // java.util.Map result
        end local 1 // org.eclipse.jgit.transport.FetchV2Request req
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/eclipse/jgit/transport/UploadPack;
            0   18     1       req  Lorg/eclipse/jgit/transport/FetchV2Request;
            1   18     2    result  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
            2   18     3    wanted  Ljava/util/List<Ljava/lang/String;>;
            3   18     4  resolved  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
            5   16     5   refName  Ljava/lang/String;
            6   16     7       ref  Lorg/eclipse/jgit/lib/Ref;
           11   16     8       oid  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/transport/FetchV2Request;)Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
    MethodParameters:
      Name  Flags
      req   

  private void fetchV2(org.eclipse.jgit.transport.PacketLineOut);
    descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 1134
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            instanceof org.eclipse.jgit.transport.UploadPack$TipRequestValidator
            ifne 3
         1: .line 1135
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            instanceof org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator
            ifne 3
         2: .line 1136
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            instanceof org.eclipse.jgit.transport.UploadPack$AnyRequestValidator
            ifeq 5
         3: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            putfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
         4: .line 1138
            goto 6
         5: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1142
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.storage.pack.PackStatistics$Accumulator
            dup
            invokespecial org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.<init>:()V
            astore 2 /* accumulator */
        start local 2 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
         7: .line 1143
            invokestatic java.time.Instant.now:()Ljava/time/Instant;
            astore 3 /* negotiateStart */
        start local 3 // java.time.Instant negotiateStart
         8: .line 1145
            new org.eclipse.jgit.transport.ProtocolV2Parser
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokespecial org.eclipse.jgit.transport.ProtocolV2Parser.<init>:(Lorg/eclipse/jgit/transport/TransferConfig;)V
            astore 4 /* parser */
        start local 4 // org.eclipse.jgit.transport.ProtocolV2Parser parser
         9: .line 1146
            aload 4 /* parser */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
            invokevirtual org.eclipse.jgit.transport.ProtocolV2Parser.parseFetchRequest:(Lorg/eclipse/jgit/transport/PacketLineIn;)Lorg/eclipse/jgit/transport/FetchV2Request;
            astore 5 /* req */
        start local 5 // org.eclipse.jgit.transport.FetchV2Request req
        10: .line 1147
            aload 0 /* this */
            aload 5 /* req */
            putfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
        11: .line 1148
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
        12: .line 1150
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
            aload 5 /* req */
            invokeinterface org.eclipse.jgit.transport.ProtocolV2Hook.onFetch:(Lorg/eclipse/jgit/transport/FetchV2Request;)V
        13: .line 1152
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getSidebandAll:()Z
            ifeq 15
        14: .line 1153
            aload 1 /* pckOut */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.setUsingSideband:(Z)V
        15: .line 1158
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* deepenNots */
        start local 6 // java.util.List deepenNots
        16: .line 1159
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenNotRefs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 24
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List top java.util.Iterator
      StackMap stack:
        17: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
        18: .line 1160
            aload 0 /* this */
            aload 7 /* s */
            invokevirtual org.eclipse.jgit.transport.UploadPack.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 9 /* ref */
        start local 9 // org.eclipse.jgit.lib.Ref ref
        19: .line 1161
            aload 9 /* ref */
            ifnonnull 23
        20: .line 1162
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        21: .line 1163
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidRefName:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* s */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        22: .line 1162
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 1165
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.lang.String java.util.Iterator org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 6 /* deepenNots */
            aload 9 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.eclipse.jgit.lib.Ref ref
        end local 7 // java.lang.String s
        24: .line 1159
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        25: .line 1168
            aload 0 /* this */
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.UploadPack.wantedRefs:(Lorg/eclipse/jgit/transport/FetchV2Request;)Ljava/util/Map;
            astore 7 /* wantedRefs */
        start local 7 // java.util.Map wantedRefs
        26: .line 1170
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantIds:()Ljava/util/Set;
            aload 7 /* wantedRefs */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        27: .line 1171
            aload 0 /* this */
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantIds:()Ljava/util/Set;
            putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
        28: .line 1173
            iconst_0
            istore 8 /* sectionSent */
        start local 8 // boolean sectionSent
        29: .line 1174
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDepth:()I
            ifne 33
        30: .line 1175
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenSince:()I
            ifne 33
        31: .line 1176
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenNotRefs:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 33
        32: .line 1174
            iconst_0
            goto 34
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int
      StackMap stack:
        33: iconst_1
      StackMap locals:
      StackMap stack: int
        34: istore 9 /* mayHaveShallow */
        start local 9 // boolean mayHaveShallow
        35: .line 1177
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* shallowCommits */
        start local 10 // java.util.List shallowCommits
        36: .line 1178
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* unshallowCommits */
        start local 11 // java.util.List unshallowCommits
        37: .line 1180
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 39
        38: .line 1181
            aload 0 /* this */
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.transport.UploadPack.verifyClientShallow:(Ljava/util/Set;)V
        39: .line 1183
      StackMap locals: int java.util.List java.util.List
      StackMap stack:
            iload 9 /* mayHaveShallow */
            ifeq 45
        40: .line 1184
            aload 0 /* this */
            aload 5 /* req */
        41: .line 1185
            aload 10 /* shallowCommits */
            invokedynamic accept(Ljava/util/List;)Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/jgit/transport/UploadPack.lambda$10(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;)V (6)
                  (Lorg/eclipse/jgit/lib/ObjectId;)V
        42: .line 1186
            aload 11 /* unshallowCommits */
            invokedynamic accept(Ljava/util/List;)Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/jgit/transport/UploadPack.lambda$11(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;)V (6)
                  (Lorg/eclipse/jgit/lib/ObjectId;)V
        43: .line 1187
            aload 6 /* deepenNots */
        44: .line 1184
            invokevirtual org.eclipse.jgit.transport.UploadPack.computeShallowsAndUnshallows:(Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Ljava/util/List;)V
        45: .line 1189
      StackMap locals:
      StackMap stack:
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 47
        46: .line 1190
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.assumeShallow:(Ljava/util/Collection;)V
        47: .line 1192
      StackMap locals:
      StackMap stack:
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.wasDoneReceived:()Z
            ifeq 53
        48: .line 1193
            aload 0 /* this */
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
        49: .line 1194
            new org.eclipse.jgit.transport.PacketLineOut
            dup
            getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
            invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
        50: .line 1195
            aload 2 /* accumulator */
        51: .line 1193
            invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
            pop
        52: .line 1196
            goto 69
        53: .line 1197
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            ldc "acknowledgments\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        54: .line 1198
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 58
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        55: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 12 /* id */
        start local 12 // org.eclipse.jgit.lib.ObjectId id
        56: .line 1199
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            aload 12 /* id */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.has:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 58
        57: .line 1200
            aload 1 /* pckOut */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* id */
            invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        end local 12 // org.eclipse.jgit.lib.ObjectId id
        58: .line 1198
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 55
        59: .line 1203
            aload 0 /* this */
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
        60: .line 1204
            new org.eclipse.jgit.transport.PacketLineOut
            dup
            getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
            invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
        61: .line 1205
            aload 2 /* accumulator */
        62: .line 1203
            invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
            pop
        63: .line 1206
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
            ifeq 66
        64: .line 1207
            aload 1 /* pckOut */
            ldc "ready\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        65: .line 1208
            goto 68
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack:
        66: aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 68
        67: .line 1209
            aload 1 /* pckOut */
            ldc "NAK\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        68: .line 1211
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* sectionSent */
        69: .line 1214
      StackMap locals:
      StackMap stack:
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.wasDoneReceived:()Z
            ifne 70
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
            ifeq 109
        70: .line 1215
      StackMap locals:
      StackMap stack:
            iload 9 /* mayHaveShallow */
            ifeq 83
        71: .line 1216
            iload 8 /* sectionSent */
            ifeq 73
        72: .line 1217
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
        73: .line 1218
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            ldc "shallow-info\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        74: .line 1219
            aload 10 /* shallowCommits */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 77
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        75: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 12 /* o */
        start local 12 // org.eclipse.jgit.lib.ObjectId o
        76: .line 1220
            aload 1 /* pckOut */
            new java.lang.StringBuilder
            dup
            ldc "shallow "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* o */
            invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        end local 12 // org.eclipse.jgit.lib.ObjectId o
        77: .line 1219
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 75
        78: .line 1222
            aload 11 /* unshallowCommits */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 81
      StackMap locals:
      StackMap stack:
        79: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 12 /* o */
        start local 12 // org.eclipse.jgit.lib.ObjectId o
        80: .line 1223
            aload 1 /* pckOut */
            new java.lang.StringBuilder
            dup
            ldc "unshallow "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* o */
            invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        end local 12 // org.eclipse.jgit.lib.ObjectId o
        81: .line 1222
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 79
        82: .line 1225
            iconst_1
            istore 8 /* sectionSent */
        83: .line 1228
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack:
            aload 7 /* wantedRefs */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 94
        84: .line 1229
            iload 8 /* sectionSent */
            ifeq 86
        85: .line 1230
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
        86: .line 1232
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            ldc "wanted-refs\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        87: .line 1234
            aload 7 /* wantedRefs */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 92
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        88: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 12 /* entry */
        start local 12 // java.util.Map$Entry entry
        89: .line 1235
            aload 1 /* pckOut */
            new java.lang.StringBuilder
            dup
            aload 12 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        90: .line 1236
            aload 12 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        91: .line 1235
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        end local 12 // java.util.Map$Entry entry
        92: .line 1233
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 88
        93: .line 1238
            iconst_1
            istore 8 /* sectionSent */
        94: .line 1241
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack:
            iload 8 /* sectionSent */
            ifeq 96
        95: .line 1242
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
        96: .line 1243
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.isUsingSideband:()Z
            ifne 98
        97: .line 1246
            aload 1 /* pckOut */
            ldc "packfile\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        98: .line 1249
      StackMap locals:
      StackMap stack:
            aload 2 /* accumulator */
        99: .line 1250
            aload 3 /* negotiateStart */
            invokestatic java.time.Instant.now:()Ljava/time/Instant;
            invokestatic java.time.Duration.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;
            invokevirtual java.time.Duration.toMillis:()J
       100: .line 1249
            putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.timeNegotiating:J
       101: .line 1252
            aload 0 /* this */
            aload 2 /* accumulator */
       102: .line 1253
            aload 5 /* req */
       103: .line 1254
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientCapabilities:()Ljava/util/Set;
            ldc "include-tag"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 105
       104: .line 1255
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            ldc "refs/tags/"
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefsByPrefix:(Ljava/lang/String;)Ljava/util/List;
            goto 106
       105: .line 1256
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchV2Request
            aconst_null
       106: .line 1257
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.time.Instant org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchV2Request java.util.List
            aload 11 /* unshallowCommits */
            aload 6 /* deepenNots */
            aload 1 /* pckOut */
       107: .line 1252
            invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/FetchRequest;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
       108: .line 1260
            goto 110
       109: .line 1262
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
       110: .line 1264
      StackMap locals:
      StackMap stack:
            return
        end local 11 // java.util.List unshallowCommits
        end local 10 // java.util.List shallowCommits
        end local 9 // boolean mayHaveShallow
        end local 8 // boolean sectionSent
        end local 7 // java.util.Map wantedRefs
        end local 6 // java.util.List deepenNots
        end local 5 // org.eclipse.jgit.transport.FetchV2Request req
        end local 4 // org.eclipse.jgit.transport.ProtocolV2Parser parser
        end local 3 // java.time.Instant negotiateStart
        end local 2 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        end local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  111     0              this  Lorg/eclipse/jgit/transport/UploadPack;
            0  111     1            pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
            7  111     2       accumulator  Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
            8  111     3    negotiateStart  Ljava/time/Instant;
            9  111     4            parser  Lorg/eclipse/jgit/transport/ProtocolV2Parser;
           10  111     5               req  Lorg/eclipse/jgit/transport/FetchV2Request;
           16  111     6        deepenNots  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
           18   24     7                 s  Ljava/lang/String;
           19   24     9               ref  Lorg/eclipse/jgit/lib/Ref;
           26  111     7        wantedRefs  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
           29  111     8       sectionSent  Z
           35  111     9    mayHaveShallow  Z
           36  111    10    shallowCommits  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
           37  111    11  unshallowCommits  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
           56   58    12                id  Lorg/eclipse/jgit/lib/ObjectId;
           76   77    12                 o  Lorg/eclipse/jgit/lib/ObjectId;
           80   81    12                 o  Lorg/eclipse/jgit/lib/ObjectId;
           89   92    12             entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      pckOut  

  private boolean serveOneCommandV2(org.eclipse.jgit.transport.PacketLineOut);
    descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 1273
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
            invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
            astore 2 /* command */
        start local 2 // java.lang.String command
         1: .line 1274
            goto 4
        end local 2 // java.lang.String command
      StackMap locals:
      StackMap stack: java.io.EOFException
         2: pop
         3: .line 1276
            iconst_1
            ireturn
        start local 2 // java.lang.String command
         4: .line 1278
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* command */
            invokestatic org.eclipse.jgit.transport.PacketLineIn.isEnd:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 1282
            iconst_1
            ireturn
         6: .line 1284
      StackMap locals:
      StackMap stack:
            aload 2 /* command */
            ldc "command=ls-refs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 1285
            aload 0 /* this */
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.lsRefsV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
         8: .line 1286
            iconst_0
            ireturn
         9: .line 1288
      StackMap locals:
      StackMap stack:
            aload 2 /* command */
            ldc "command=fetch"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1289
            aload 0 /* this */
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.fetchV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
        11: .line 1290
            iconst_0
            ireturn
        12: .line 1292
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        13: .line 1293
            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 /* command */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        14: .line 1292
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String command
        end local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 1298
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* caps */
        start local 1 // java.util.ArrayList caps
         1: .line 1299
            aload 1 /* caps */
            ldc "version 2"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1300
            aload 1 /* caps */
            ldc "ls-refs"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1301
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowRefInWant:()Z
            ifeq 9
         4: .line 1302
            aload 0 /* this */
            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: .line 1303
            ldc "advertiserefinwant"
            iconst_1
         6: .line 1302
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
         7: .line 1303
            ifeq 9
         8: .line 1301
            iconst_1
            goto 10
      StackMap locals: java.util.ArrayList
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 2 /* advertiseRefInWant */
        start local 2 // boolean advertiseRefInWant
        11: .line 1304
            aload 1 /* caps */
            new java.lang.StringBuilder
            dup
            ldc "fetch="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 1305
            aload 0 /* this */
            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: .line 1306
            iload 2 /* advertiseRefInWant */
            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: .line 1307
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.isAdvertiseSidebandAll:()Z
            ifeq 20
        19: .line 1308
            ldc "sideband-all "
            goto 21
        20: .line 1309
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
      StackMap stack: java.util.ArrayList java.lang.StringBuilder
            ldc ""
        21: .line 1307
      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: .line 1310
            aload 0 /* this */
            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: .line 1311
            ldc "shallow"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 1304
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1312
            aload 1 /* caps */
            ldc "server-option"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 1313
            aload 1 /* caps */
            areturn
        end local 2 // boolean advertiseRefInWant
        end local 1 // java.util.ArrayList caps
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 1317
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifeq 10
         1: .line 1322
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
         2: .line 1323
            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: .line 1324
            aload 0 /* this */
            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 /* s */
        start local 2 // java.lang.String s
         5: .line 1325
            aload 1 /* pckOut */
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            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 // java.lang.String s
         6: .line 1324
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1327
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
         8: .line 1329
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.serveOneCommandV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)Z
            ifeq 8
         9: .line 1332
            return
        10: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.serveOneCommandV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)Z
            pop
        11: .line 1337
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
        13: .line 1338
      StackMap locals: java.lang.Throwable
      StackMap stack:
            lconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            ldc 2048
            invokevirtual java.io.InputStream.skip:(J)J
            lcmp
            iflt 13
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            ifge 13
        14: .line 1341
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
        15: .line 1342
            aload 2
            athrow
        16: .line 1338
      StackMap locals:
      StackMap stack:
            lconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            ldc 2048
            invokevirtual java.io.InputStream.skip:(J)J
            lcmp
            iflt 16
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            ifge 16
        17: .line 1341
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            invokevirtual org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream.stopBuffering:()V
        18: .line 1343
            return
        end local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // java.util.Collection refs
         0: .line 1346
            new java.util.HashSet
            dup
            aload 0 /* refs */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
            astore 1 /* ids */
        start local 1 // java.util.Set ids
         1: .line 1347
            aload 0 /* refs */
            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 /* ref */
        start local 2 // org.eclipse.jgit.lib.Ref ref
         3: .line 1348
            aload 2 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* id */
        start local 4 // org.eclipse.jgit.lib.ObjectId id
         4: .line 1349
            aload 4 /* id */
            ifnull 6
         5: .line 1350
            aload 1 /* ids */
            aload 4 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1352
      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 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* id */
         7: .line 1353
            aload 4 /* id */
            ifnull 9
         8: .line 1354
            aload 1 /* ids */
            aload 4 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jgit.lib.ObjectId id
        end local 2 // org.eclipse.jgit.lib.Ref ref
         9: .line 1347
      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: .line 1357
            aload 1 /* ids */
            areturn
        end local 1 // java.util.Set ids
        end local 0 // java.util.Collection refs
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.FetchRequest req
        start local 2 // org.eclipse.jgit.transport.UploadPack$IOConsumer shallowFunc
        start local 3 // org.eclipse.jgit.transport.UploadPack$IOConsumer unshallowFunc
        start local 4 // java.util.List deepenNots
         0: .line 1369
            aload 1 /* req */
            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: .line 1371
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         2: .line 1374
      StackMap locals:
      StackMap stack:
            aload 1 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifne 3
            ldc 2147483647
            goto 4
         3: .line 1375
      StackMap locals:
      StackMap stack:
            aload 1 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            iconst_1
            isub
         4: .line 1374
      StackMap locals:
      StackMap stack: int
            istore 5 /* walkDepth */
        start local 5 // int walkDepth
         5: .line 1376
            aconst_null
            astore 6
            aconst_null
            astore 7
         6: new org.eclipse.jgit.revwalk.DepthWalk$RevWalk
            dup
         7: .line 1377
            aload 0 /* this */
            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 /* walkDepth */
         8: .line 1376
            invokespecial org.eclipse.jgit.revwalk.DepthWalk$RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;I)V
            astore 8 /* depthWalk */
        start local 8 // org.eclipse.jgit.revwalk.DepthWalk$RevWalk depthWalk
         9: .line 1379
            aload 8 /* depthWalk */
            aload 1 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenSince:(I)V
        10: .line 1382
            aload 1 /* req */
            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 /* o */
        start local 9 // org.eclipse.jgit.lib.ObjectId o
        12: .line 1384
            aload 8 /* depthWalk */
            aload 8 /* depthWalk */
            aload 9 /* o */
            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: .line 1385
            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 // org.eclipse.jgit.lib.ObjectId o
        15: .line 1382
      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: .line 1390
            aload 8 /* depthWalk */
            aload 4 /* deepenNots */
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenNots:(Ljava/util/List;)V
        17: .line 1393
            iconst_0
            istore 10 /* atLeastOne */
        start local 10 // boolean atLeastOne
        18: .line 1394
            goto 28
        start local 9 // org.eclipse.jgit.revwalk.RevCommit o
        19: .line 1395
      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 /* o */
            checkcast org.eclipse.jgit.revwalk.DepthWalk$Commit
            astore 11 /* c */
        start local 11 // org.eclipse.jgit.revwalk.DepthWalk$Commit c
        20: .line 1396
            iconst_1
            istore 10 /* atLeastOne */
        21: .line 1398
            aload 11 /* c */
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$Commit.getDepth:()I
            iload 5 /* walkDepth */
            if_icmpeq 22
            aload 11 /* c */
            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 /* isBoundary */
        start local 12 // boolean isBoundary
        24: .line 1402
            iload 12 /* isBoundary */
            ifeq 26
            aload 1 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            aload 11 /* c */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 1403
            aload 2 /* shallowFunc */
            aload 11 /* c */
            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: .line 1408
      StackMap locals: int
      StackMap stack:
            iload 12 /* isBoundary */
            ifne 28
            aload 1 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            aload 11 /* c */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 1409
            aload 3 /* unshallowFunc */
            aload 11 /* c */
            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 // boolean isBoundary
        end local 11 // org.eclipse.jgit.revwalk.DepthWalk$Commit c
        end local 9 // org.eclipse.jgit.revwalk.RevCommit o
        28: .line 1394
      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 /* depthWalk */
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
            dup
            astore 9 /* o */
        start local 9 // org.eclipse.jgit.revwalk.RevCommit o
        29: ifnonnull 19
        30: .line 1412
            iload 10 /* atLeastOne */
            ifne 34
        31: .line 1413
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        32: .line 1414
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.noCommitsSelectedForShallow:Ljava/lang/String;
        33: .line 1413
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // boolean atLeastOne
        end local 9 // org.eclipse.jgit.revwalk.RevCommit o
        34: .line 1416
      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 /* depthWalk */
            ifnull 40
            aload 8 /* depthWalk */
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.close:()V
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 6
            aload 8 /* depthWalk */
            ifnull 36
            aload 8 /* depthWalk */
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.close:()V
        end local 8 // org.eclipse.jgit.revwalk.DepthWalk$RevWalk depthWalk
      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: .line 1417
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int walkDepth
        end local 4 // java.util.List deepenNots
        end local 3 // org.eclipse.jgit.transport.UploadPack$IOConsumer unshallowFunc
        end local 2 // org.eclipse.jgit.transport.UploadPack$IOConsumer shallowFunc
        end local 1 // org.eclipse.jgit.transport.FetchRequest req
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.util.Set shallowCommits
         0: .line 1426
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* shallowCommits */
            iconst_1
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Ljava/lang/Iterable;Z)Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
            astore 2 /* q */
        start local 2 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
         1: .line 1431
      StackMap locals: org.eclipse.jgit.revwalk.AsyncRevObjectQueue
      StackMap stack:
            aload 2 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
            astore 3 /* o */
        start local 3 // org.eclipse.jgit.revwalk.RevObject o
         2: .line 1432
            aload 3 /* o */
            ifnonnull 4
         3: .line 1433
            goto 16
         4: .line 1435
      StackMap locals: org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 3 /* o */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifne 1
         5: .line 1436
            new org.eclipse.jgit.errors.PackProtocolException
            dup
         6: .line 1438
            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: .line 1439
            aload 3 /* o */
            invokevirtual org.eclipse.jgit.revwalk.RevObject.name:()Ljava/lang/String;
            aastore
         8: .line 1437
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 1436
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.eclipse.jgit.revwalk.RevObject o
        10: .line 1441
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.Set org.eclipse.jgit.revwalk.AsyncRevObjectQueue
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
            astore 3 /* notCommit */
        start local 3 // org.eclipse.jgit.errors.MissingObjectException notCommit
        11: .line 1444
            aload 1 /* shallowCommits */
            aload 3 /* notCommit */
            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 // org.eclipse.jgit.errors.MissingObjectException notCommit
        12: .line 1428
            goto 1
        13: .line 1448
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        14: .line 1449
            aload 2 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        15: .line 1450
            aload 4
            athrow
        16: .line 1449
      StackMap locals:
      StackMap stack:
            aload 2 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        17: .line 1451
            return
        end local 2 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
        end local 1 // java.util.Set shallowCommits
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.RefAdvertiser adv
         0: .line 1465
            aload 0 /* this */
            aload 1 /* adv */
            aconst_null
            invokevirtual org.eclipse.jgit.transport.UploadPack.sendAdvertisedRefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/lang/String;)V
         1: .line 1466
            return
        end local 1 // org.eclipse.jgit.transport.RefAdvertiser adv
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.RefAdvertiser adv
        start local 2 // java.lang.String serviceName
         0: .line 1487
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.useProtocolV2:()Z
            ifeq 9
         1: .line 1490
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
         2: .line 1491
            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: .line 1492
            aload 0 /* this */
            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 /* s */
        start local 3 // java.lang.String s
         5: .line 1493
            aload 1 /* adv */
            aload 3 /* s */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.writeOne:(Ljava/lang/CharSequence;)V
        end local 3 // java.lang.String s
         6: .line 1492
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1495
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
         8: .line 1496
            return
         9: .line 1499
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.RefAdvertiser java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
            astore 3 /* advertisedOrDefaultRefs */
        start local 3 // java.util.Map advertisedOrDefaultRefs
        10: .line 1501
            aload 2 /* serviceName */
            ifnull 13
        11: .line 1502
            aload 1 /* adv */
            new java.lang.StringBuilder
            dup
            ldc "# service="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* serviceName */
            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: .line 1503
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
        13: .line 1505
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* adv */
            aload 0 /* this */
            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: .line 1506
            aload 1 /* adv */
            ldc "include-tag"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        15: .line 1507
            aload 1 /* adv */
            ldc "multi_ack_detailed"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        16: .line 1508
            aload 1 /* adv */
            ldc "multi_ack"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        17: .line 1509
            aload 1 /* adv */
            ldc "ofs-delta"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        18: .line 1510
            aload 1 /* adv */
            ldc "side-band"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        19: .line 1511
            aload 1 /* adv */
            ldc "side-band-64k"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        20: .line 1512
            aload 1 /* adv */
            ldc "thin-pack"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        21: .line 1513
            aload 1 /* adv */
            ldc "no-progress"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        22: .line 1514
            aload 1 /* adv */
            ldc "shallow"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        23: .line 1515
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 25
        24: .line 1516
            aload 1 /* adv */
            ldc "no-done"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        25: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.getRequestPolicy:()Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            astore 4 /* policy */
        start local 4 // org.eclipse.jgit.transport.UploadPack$RequestPolicy policy
        26: .line 1518
            aload 4 /* policy */
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            if_acmpeq 29
        27: .line 1519
            aload 4 /* policy */
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            if_acmpeq 29
        28: .line 1520
            aload 4 /* policy */
            ifnonnull 30
        29: .line 1521
      StackMap locals: org.eclipse.jgit.transport.UploadPack$RequestPolicy
      StackMap stack:
            aload 1 /* adv */
            ldc "allow-tip-sha1-in-want"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        30: .line 1522
      StackMap locals:
      StackMap stack:
            aload 4 /* policy */
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            if_acmpeq 33
        31: .line 1523
            aload 4 /* policy */
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            if_acmpeq 33
        32: .line 1524
            aload 4 /* policy */
            ifnonnull 34
        33: .line 1525
      StackMap locals:
      StackMap stack:
            aload 1 /* adv */
            ldc "allow-reachable-sha1-in-want"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        34: .line 1526
      StackMap locals:
      StackMap stack:
            aload 1 /* adv */
            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: .line 1527
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowFilter:()Z
            ifeq 37
        36: .line 1528
            aload 1 /* adv */
            ldc "filter"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        37: .line 1530
      StackMap locals:
      StackMap stack:
            aload 1 /* adv */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.setDerefTags:(Z)V
        38: .line 1531
            aload 1 /* adv */
            aload 3 /* advertisedOrDefaultRefs */
            invokestatic org.eclipse.jgit.transport.UploadPack.findSymrefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map;)V
        39: .line 1532
            aload 0 /* this */
            aload 1 /* adv */
            aload 3 /* advertisedOrDefaultRefs */
            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: .line 1534
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.isEmpty:()Z
            ifeq 42
        41: .line 1535
            aload 1 /* adv */
            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: .line 1536
      StackMap locals:
      StackMap stack:
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
        43: .line 1537
            return
        end local 4 // org.eclipse.jgit.transport.UploadPack$RequestPolicy policy
        end local 3 // java.util.Map advertisedOrDefaultRefs
        end local 2 // java.lang.String serviceName
        end local 1 // org.eclipse.jgit.transport.RefAdvertiser adv
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.lang.String what
         0: .line 1552
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            new java.lang.StringBuilder
            dup
            aload 1 /* what */
            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: .line 1553
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 1556
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String what
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 1565
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 1576
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            ifnonnull 2
         1: .line 1577
            new org.eclipse.jgit.transport.RequestNotYetReadException
            dup
            invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
            athrow
         2: .line 1578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ireturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 1590
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
            invokevirtual org.eclipse.jgit.transport.FilterSpec.getBlobLimit:()J
            lreturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 1602
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            ifnonnull 2
         1: .line 1603
            new org.eclipse.jgit.transport.RequestNotYetReadException
            dup
            invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
            athrow
         2: .line 1605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 1624
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            ifnull 2
            aload 0 /* this */
            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: .line 1625
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getAgent:()Ljava/lang/String;
            areturn
         2: .line 1628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.userAgent:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.FetchRequest req
        start local 2 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        start local 3 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 1635
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
         1: .line 1637
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* last */
        start local 4 // org.eclipse.jgit.lib.ObjectId last
         2: .line 1638
            new java.util.ArrayList
            dup
            bipush 64
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* peerHas */
        start local 5 // java.util.List peerHas
         3: .line 1642
      StackMap locals: org.eclipse.jgit.lib.ObjectId java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
            invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
            astore 6 /* line */
        start local 6 // java.lang.String line
         4: .line 1643
            goto 9
        end local 6 // java.lang.String line
      StackMap locals:
      StackMap stack: java.io.EOFException
         5: astore 7 /* eof */
        start local 7 // java.io.EOFException eof
         6: .line 1649
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 8
            aload 1 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifle 8
         7: .line 1650
            iconst_0
            ireturn
         8: .line 1651
      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 /* eof */
            athrow
        end local 7 // java.io.EOFException eof
        start local 6 // java.lang.String line
         9: .line 1654
      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 /* line */
            invokestatic org.eclipse.jgit.transport.PacketLineIn.isEnd:(Ljava/lang/String;)Z
            ifeq 20
        10: .line 1655
            aload 0 /* this */
            aload 5 /* peerHas */
            aload 4 /* last */
            aload 3 /* pckOut */
            aload 2 /* accumulator */
            invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* last */
        11: .line 1656
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 12
            aload 0 /* this */
            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: .line 1657
      StackMap locals:
      StackMap stack:
            aload 3 /* pckOut */
            ldc "NAK\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        13: .line 1658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.noDone:Z
            ifeq 16
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
            ifeq 16
        14: .line 1659
            aload 3 /* pckOut */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* last */
            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: .line 1660
            iconst_1
            ireturn
        16: .line 1662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 18
        17: .line 1663
            iconst_0
            ireturn
        18: .line 1664
      StackMap locals:
      StackMap stack:
            aload 3 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.flush:()V
        19: .line 1666
            goto 3
      StackMap locals:
      StackMap stack:
        20: aload 6 /* line */
            ldc "have "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
            aload 6 /* line */
            invokevirtual java.lang.String.length:()I
            bipush 45
            if_icmpne 24
        21: .line 1667
            aload 5 /* peerHas */
            aload 6 /* line */
            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: .line 1668
            aload 2 /* accumulator */
            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: .line 1669
            goto 3
      StackMap locals:
      StackMap stack:
        24: aload 6 /* line */
            ldc "done"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        25: .line 1670
            aload 0 /* this */
            aload 5 /* peerHas */
            aload 4 /* last */
            aload 3 /* pckOut */
            aload 2 /* accumulator */
            invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* last */
        26: .line 1672
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 28
        27: .line 1673
            aload 3 /* pckOut */
            ldc "NAK\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
            goto 30
        28: .line 1675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1676
            aload 3 /* pckOut */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* last */
            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: .line 1678
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        31: .line 1681
      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 /* line */
            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 // java.lang.String line
        end local 5 // java.util.List peerHas
        end local 4 // org.eclipse.jgit.lib.ObjectId last
        end local 3 // org.eclipse.jgit.transport.PacketLineOut pckOut
        end local 2 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        end local 1 // org.eclipse.jgit.transport.FetchRequest req
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   32     0         this  Lorg/eclipse/jgit/transport/UploadPack;
            0   32     1          req  Lorg/eclipse/jgit/transport/FetchRequest;
            0   32     2  accumulator  Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
            0   32     3       pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
            2   32     4         last  Lorg/eclipse/jgit/lib/ObjectId;
            3   32     5      peerHas  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            4    5     6         line  Ljava/lang/String;
            9   32     6         line  Ljava/lang/String;
            6    9     7          eof  Ljava/io/EOFException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.EOFException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      req          
      accumulator  
      pckOut       

  private org.eclipse.jgit.lib.ObjectId processHaveLines(java.util.List<org.eclipse.jgit.lib.ObjectId>, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.transport.PacketLineOut, org.eclipse.jgit.storage.pack.PackStatistics$Accumulator);
    descriptor: (Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.util.List peerHas
        start local 2 // org.eclipse.jgit.lib.ObjectId last
        start local 3 // org.eclipse.jgit.transport.PacketLineOut out
        start local 4 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
         0: .line 1689
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            aload 1 /* peerHas */
            invokeinterface java.util.List.size:()I
            invokeinterface org.eclipse.jgit.transport.PreUploadHook.onBeginNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;I)V
         1: .line 1690
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 3
         2: .line 1691
            aload 0 /* this */
            aload 4 /* accumulator */
            invokevirtual org.eclipse.jgit.transport.UploadPack.parseWants:(Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)V
         3: .line 1692
      StackMap locals:
      StackMap stack:
            aload 1 /* peerHas */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 1693
            aload 2 /* last */
            areturn
         5: .line 1695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
         6: .line 1696
            iconst_0
            istore 5 /* haveCnt */
        start local 5 // int haveCnt
         7: .line 1697
            aload 0 /* this */
            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: .line 1698
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* peerHas */
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Ljava/lang/Iterable;Z)Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
            astore 6 /* q */
        start local 6 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
         9: .line 1703
      StackMap locals: int org.eclipse.jgit.revwalk.AsyncRevObjectQueue
      StackMap stack:
            aload 6 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
            astore 7 /* obj */
        start local 7 // org.eclipse.jgit.revwalk.RevObject obj
        10: .line 1704
            goto 13
        end local 7 // org.eclipse.jgit.revwalk.RevObject obj
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
        11: pop
        12: .line 1705
            goto 9
        start local 7 // org.eclipse.jgit.revwalk.RevObject obj
        13: .line 1707
      StackMap locals: org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 7 /* obj */
            ifnonnull 15
        14: .line 1708
            goto 39
        15: .line 1710
      StackMap locals:
      StackMap stack:
            aload 7 /* obj */
            astore 2 /* last */
        16: .line 1711
            iinc 5 /* haveCnt */ 1
        17: .line 1713
            aload 7 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 21
        18: .line 1714
            aload 7 /* obj */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 8 /* c */
        start local 8 // org.eclipse.jgit.revwalk.RevCommit c
        19: .line 1715
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
            ifeq 20
            aload 8 /* c */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
            if_icmpge 21
        20: .line 1716
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 0 /* this */
            aload 8 /* c */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
            putfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
        end local 8 // org.eclipse.jgit.revwalk.RevCommit c
        21: .line 1719
      StackMap locals:
      StackMap stack:
            aload 7 /* obj */
            aload 0 /* this */
            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: .line 1720
            goto 9
        23: .line 1722
      StackMap locals:
      StackMap stack:
            aload 7 /* obj */
            aload 0 /* this */
            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: .line 1723
            aload 7 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 26
        25: .line 1724
            aload 7 /* obj */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            aload 0 /* this */
            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: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* obj */
            invokevirtual org.eclipse.jgit.transport.UploadPack.addCommonBase:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        27: .line 1729
            invokestatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$GitProtocolConstants$MultiAck:()[I
            aload 0 /* this */
            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: .line 1731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmpne 9
        29: .line 1732
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* obj */
            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: .line 1733
            goto 9
        31: .line 1735
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* obj */
            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: .line 1736
            goto 9
        33: .line 1738
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* obj */
            invokevirtual org.eclipse.jgit.revwalk.RevObject.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " common\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        end local 7 // org.eclipse.jgit.revwalk.RevObject obj
        34: .line 1700
      StackMap locals:
      StackMap stack:
            goto 9
        35: .line 1742
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        36: .line 1743
            aload 6 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        37: .line 1744
            aload 0 /* this */
            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: .line 1745
            aload 9
            athrow
        39: .line 1743
      StackMap locals:
      StackMap stack:
            aload 6 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        40: .line 1744
            aload 0 /* this */
            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: .line 1747
            aload 1 /* peerHas */
            invokeinterface java.util.List.size:()I
            iload 5 /* haveCnt */
            isub
            istore 7 /* missCnt */
        start local 7 // int missCnt
        42: .line 1753
            iconst_0
            istore 8 /* didOkToGiveUp */
        start local 8 // boolean didOkToGiveUp
        43: .line 1754
            iload 7 /* missCnt */
            ifle 59
        44: .line 1755
            aload 1 /* peerHas */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        45: goto 58
        46: .line 1756
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* peerHas */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 10 /* id */
        start local 10 // org.eclipse.jgit.lib.ObjectId id
        47: .line 1757
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 10 /* id */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupOrNull:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            ifnonnull 57
        48: .line 1758
            iconst_1
            istore 8 /* didOkToGiveUp */
        49: .line 1759
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
            ifeq 59
        50: .line 1760
            invokestatic org.eclipse.jgit.transport.UploadPack.$SWITCH_TABLE$org$eclipse$jgit$transport$GitProtocolConstants$MultiAck:()[I
            aload 0 /* this */
            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: .line 1762
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            goto 59
        52: .line 1764
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* id */
            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: .line 1765
            goto 59
        54: .line 1767
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* id */
            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: .line 1768
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
        56: .line 1772
      StackMap locals:
      StackMap stack:
            goto 59
        end local 10 // org.eclipse.jgit.lib.ObjectId id
        57: .line 1755
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        58: iload 9 /* i */
            ifge 46
        end local 9 // int i
        59: .line 1777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.multiAck:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
            getstatic org.eclipse.jgit.transport.GitProtocolConstants$MultiAck.DETAILED:Lorg/eclipse/jgit/transport/GitProtocolConstants$MultiAck;
            if_acmpne 63
            iload 8 /* didOkToGiveUp */
            ifne 63
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
            ifeq 63
        60: .line 1778
            aload 1 /* peerHas */
            aload 1 /* peerHas */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 9 /* id */
        start local 9 // org.eclipse.jgit.lib.ObjectId id
        61: .line 1779
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* id */
            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: .line 1780
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
        end local 9 // org.eclipse.jgit.lib.ObjectId id
        63: .line 1783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            iload 5 /* haveCnt */
            iload 7 /* missCnt */
            aload 0 /* this */
            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: .line 1784
            aload 1 /* peerHas */
            invokeinterface java.util.List.clear:()V
        65: .line 1785
            aload 2 /* last */
            areturn
        end local 8 // boolean didOkToGiveUp
        end local 7 // int missCnt
        end local 6 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
        end local 5 // int haveCnt
        end local 4 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        end local 3 // org.eclipse.jgit.transport.PacketLineOut out
        end local 2 // org.eclipse.jgit.lib.ObjectId last
        end local 1 // java.util.List peerHas
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   66     0           this  Lorg/eclipse/jgit/transport/UploadPack;
            0   66     1        peerHas  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0   66     2           last  Lorg/eclipse/jgit/lib/ObjectId;
            0   66     3            out  Lorg/eclipse/jgit/transport/PacketLineOut;
            0   66     4    accumulator  Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
            7   66     5        haveCnt  I
            9   66     6              q  Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
           10   11     7            obj  Lorg/eclipse/jgit/revwalk/RevObject;
           13   34     7            obj  Lorg/eclipse/jgit/revwalk/RevObject;
           19   21     8              c  Lorg/eclipse/jgit/revwalk/RevCommit;
           42   66     7        missCnt  I
           43   66     8  didOkToGiveUp  Z
           45   59     9              i  I
           47   57    10             id  Lorg/eclipse/jgit/lib/ObjectId;
           61   63     9             id  Lorg/eclipse/jgit/lib/ObjectId;
      Exception table:
        from    to  target  type
           9    10      11  Class org.eclipse.jgit.errors.MissingObjectException
           9    35      35  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)Lorg/eclipse/jgit/lib/ObjectId;
    MethodParameters:
             Name  Flags
      peerHas      
      last         
      out          
      accumulator  

  private void parseWants(org.eclipse.jgit.storage.pack.PackStatistics$Accumulator);
    descriptor: (Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
         0: .line 1789
            aconst_null
            astore 2 /* notAdvertisedWants */
        start local 2 // java.util.List notAdvertisedWants
         1: .line 1790
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 3 /* obj */
        start local 3 // org.eclipse.jgit.lib.ObjectId obj
         3: .line 1791
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
            aload 3 /* obj */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 1792
            aload 2 /* notAdvertisedWants */
            ifnonnull 6
         5: .line 1793
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* notAdvertisedWants */
         6: .line 1794
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List org.eclipse.jgit.lib.ObjectId java.util.Iterator
      StackMap stack:
            aload 2 /* notAdvertisedWants */
            aload 3 /* obj */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.eclipse.jgit.lib.ObjectId obj
         7: .line 1790
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 1797
            aload 2 /* notAdvertisedWants */
            ifnull 16
         9: .line 1798
            aload 1 /* accumulator */
            aload 2 /* notAdvertisedWants */
            invokeinterface java.util.List.size:()I
            i2l
            putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.notAdvertisedWants:J
        10: .line 1800
            invokestatic java.time.Instant.now:()Ljava/time/Instant;
            astore 3 /* startReachabilityChecking */
        start local 3 // java.time.Instant startReachabilityChecking
        11: .line 1802
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            aload 0 /* this */
            aload 2 /* notAdvertisedWants */
            invokeinterface org.eclipse.jgit.transport.UploadPack$RequestValidator.checkWants:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List;)V
        12: .line 1804
            aload 1 /* accumulator */
        13: .line 1805
            aload 3 /* startReachabilityChecking */
            invokestatic java.time.Instant.now:()Ljava/time/Instant;
            invokestatic java.time.Duration.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;
        14: .line 1806
            invokevirtual java.time.Duration.toMillis:()J
        15: .line 1804
            putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.reachabilityCheckDuration:J
        end local 3 // java.time.Instant startReachabilityChecking
        16: .line 1809
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            iconst_1
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Ljava/lang/Iterable;Z)Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
            astore 3 /* q */
        start local 3 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
        17: .line 1812
            goto 25
        start local 4 // org.eclipse.jgit.revwalk.RevObject obj
        18: .line 1813
      StackMap locals: org.eclipse.jgit.revwalk.AsyncRevObjectQueue org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 0 /* this */
            aload 4 /* obj */
            invokevirtual org.eclipse.jgit.transport.UploadPack.want:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        19: .line 1815
            aload 4 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifne 21
        20: .line 1816
            aload 4 /* obj */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.SATISFIED:Lorg/eclipse/jgit/revwalk/RevFlag;
            invokevirtual org.eclipse.jgit.revwalk.RevObject.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
        21: .line 1817
      StackMap locals:
      StackMap stack:
            aload 4 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevTag
            ifeq 25
        22: .line 1818
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 4 /* obj */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* obj */
        23: .line 1819
            aload 4 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 25
        24: .line 1820
            aload 0 /* this */
            aload 4 /* obj */
            invokevirtual org.eclipse.jgit.transport.UploadPack.want:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        end local 4 // org.eclipse.jgit.revwalk.RevObject obj
        25: .line 1812
      StackMap locals:
      StackMap stack:
            aload 3 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
            dup
            astore 4 /* obj */
        start local 4 // org.eclipse.jgit.revwalk.RevObject obj
        26: ifnonnull 18
        27: .line 1823
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        end local 4 // org.eclipse.jgit.revwalk.RevObject obj
        28: .line 1824
            goto 34
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
        29: astore 4 /* notFound */
        start local 4 // org.eclipse.jgit.errors.MissingObjectException notFound
        30: .line 1825
            new org.eclipse.jgit.transport.WantNotValidException
            dup
            aload 4 /* notFound */
            invokevirtual org.eclipse.jgit.errors.MissingObjectException.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 4 /* notFound */
            invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/Throwable;)V
            athrow
        end local 4 // org.eclipse.jgit.errors.MissingObjectException notFound
        31: .line 1826
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        32: .line 1827
            aload 3 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        33: .line 1828
            aload 5
            athrow
        34: .line 1827
      StackMap locals:
      StackMap stack:
            aload 3 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        35: .line 1829
            return
        end local 3 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
        end local 2 // java.util.List notAdvertisedWants
        end local 1 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   36     0                       this  Lorg/eclipse/jgit/transport/UploadPack;
            0   36     1                accumulator  Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
            1   36     2         notAdvertisedWants  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            3    7     3                        obj  Lorg/eclipse/jgit/lib/ObjectId;
           11   16     3  startReachabilityChecking  Ljava/time/Instant;
           17   36     3                          q  Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
           18   25     4                        obj  Lorg/eclipse/jgit/revwalk/RevObject;
           26   28     4                        obj  Lorg/eclipse/jgit/revwalk/RevObject;
           30   31     4                   notFound  Lorg/eclipse/jgit/errors/MissingObjectException;
      Exception table:
        from    to  target  type
          17    28      29  Class org.eclipse.jgit.errors.MissingObjectException
          17    31      31  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      accumulator  

  private void want(org.eclipse.jgit.revwalk.RevObject);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.revwalk.RevObject obj
         0: .line 1832
            aload 1 /* obj */
            aload 0 /* this */
            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: .line 1833
            aload 1 /* obj */
            aload 0 /* this */
            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: .line 1834
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            aload 1 /* obj */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1836
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.revwalk.RevObject obj
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/UploadPack;
            0    4     1   obj  Lorg/eclipse/jgit/revwalk/RevObject;
    MethodParameters:
      Name  Flags
      obj   

  private static void checkNotAdvertisedWants(org.eclipse.jgit.transport.UploadPack, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.Collection<org.eclipse.jgit.lib.Ref>);
    descriptor: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List;Ljava/util/Collection;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=17, args_size=3
        start local 0 // org.eclipse.jgit.transport.UploadPack up
        start local 1 // java.util.List notAdvertisedWants
        start local 2 // java.util.Collection visibleRefs
         0: .line 1923
            aload 0 /* up */
            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 /* reader */
        start local 3 // org.eclipse.jgit.lib.ObjectReader reader
         1: .line 1925
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 3 /* reader */
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;)V
            astore 6 /* walk */
        start local 6 // org.eclipse.jgit.revwalk.RevWalk walk
         3: .line 1926
            aload 6 /* walk */
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
         4: .line 1928
            aload 6 /* walk */
         5: .line 1929
            aload 1 /* notAdvertisedWants */
         6: .line 1928
            invokestatic org.eclipse.jgit.transport.UploadPack.objectIdsToRevObjects:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable;)Ljava/util/List;
            astore 7 /* wantsAsObjs */
        start local 7 // java.util.List wantsAsObjs
         7: .line 1930
            aload 7 /* wantsAsObjs */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         8: .line 1931
            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: .line 1932
            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: .line 1933
            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: .line 1930
            astore 8 /* wantsAsCommits */
        start local 8 // java.util.List wantsAsCommits
        12: .line 1934
            aload 7 /* wantsAsObjs */
            invokeinterface java.util.List.size:()I
            aload 8 /* wantsAsCommits */
        13: .line 1935
            invokeinterface java.util.List.size:()I
        14: .line 1934
            if_icmpne 15
            iconst_1
            goto 16
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Collection org.eclipse.jgit.lib.ObjectReader java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk java.util.List java.util.List
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 9 /* allWantsAreCommits */
        start local 9 // boolean allWantsAreCommits
        17: .line 1936
            aload 3 /* reader */
            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 /* repoHasBitmaps */
        start local 10 // boolean repoHasBitmaps
        20: .line 1938
            iload 9 /* allWantsAreCommits */
            ifne 52
        21: .line 1939
            iload 10 /* repoHasBitmaps */
            ifne 29
            aload 0 /* up */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowFilter:()Z
            ifne 29
        22: .line 1944
            aload 7 /* wantsAsObjs */
        23: .line 1945
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        24: .line 1946
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jgit/transport/UploadPack.lambda$14(Lorg/eclipse/jgit/revwalk/RevObject;)Z (6)
                  (Lorg/eclipse/jgit/revwalk/RevObject;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        25: .line 1947
            lconst_1
            invokeinterface java.util.stream.Stream.limit:(J)Ljava/util/stream/Stream;
        26: .line 1948
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevObject
        27: .line 1944
            astore 11 /* nonCommit */
        start local 11 // org.eclipse.jgit.revwalk.RevObject nonCommit
        28: .line 1949
            new org.eclipse.jgit.transport.WantNotValidException
            dup
            aload 11 /* nonCommit */
            invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            athrow
        end local 11 // org.eclipse.jgit.revwalk.RevObject nonCommit
        29: .line 1952
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 11
            aconst_null
            astore 12
        30: aload 6 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.toObjectWalkWithSameObjects:()Lorg/eclipse/jgit/revwalk/ObjectWalk;
            astore 13 /* objWalk */
        start local 13 // org.eclipse.jgit.revwalk.ObjectWalk objWalk
        31: .line 1953
            aload 2 /* visibleRefs */
            invokestatic org.eclipse.jgit.transport.UploadPack.importantRefsFirst:(Ljava/util/Collection;)Ljava/util/stream/Stream;
        32: .line 1954
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jgit/transport/UploadPack.refToObjectId(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId; (6)
                  (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        33: .line 1955
            aload 13 /* objWalk */
            invokedynamic apply(Lorg/eclipse/jgit/revwalk/ObjectWalk;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jgit/transport/UploadPack.lambda$16(Lorg/eclipse/jgit/revwalk/ObjectWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject; (6)
                  (Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        34: .line 1956
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
                  (Lorg/eclipse/jgit/revwalk/RevObject;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        35: .line 1953
            astore 14 /* startersAsObjs */
        start local 14 // java.util.stream.Stream startersAsObjs
        36: .line 1958
            aload 13 /* objWalk */
        37: .line 1959
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.createObjectReachabilityChecker:()Lorg/eclipse/jgit/revwalk/ObjectReachabilityChecker;
        38: .line 1958
            astore 15 /* reachabilityChecker */
        start local 15 // org.eclipse.jgit.revwalk.ObjectReachabilityChecker reachabilityChecker
        39: .line 1960
            aload 15 /* reachabilityChecker */
        40: .line 1961
            aload 7 /* wantsAsObjs */
            aload 14 /* startersAsObjs */
            invokeinterface org.eclipse.jgit.revwalk.ObjectReachabilityChecker.areAllReachable:(Ljava/util/Collection;Ljava/util/stream/Stream;)Ljava/util/Optional;
        41: .line 1960
            astore 16 /* unreachable */
        start local 16 // java.util.Optional unreachable
        42: .line 1962
            aload 16 /* unreachable */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 44
        43: .line 1963
            new org.eclipse.jgit.transport.WantNotValidException
            dup
            aload 16 /* unreachable */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.AnyObjectId
            invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            athrow
        end local 16 // java.util.Optional unreachable
        end local 15 // org.eclipse.jgit.revwalk.ObjectReachabilityChecker reachabilityChecker
        end local 14 // java.util.stream.Stream startersAsObjs
        44: .line 1965
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.ObjectWalk
      StackMap stack:
            aload 13 /* objWalk */
            ifnull 50
            aload 13 /* objWalk */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.close:()V
            goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        45: astore 11
            aload 13 /* objWalk */
            ifnull 46
            aload 13 /* objWalk */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.close:()V
        end local 13 // org.eclipse.jgit.revwalk.ObjectWalk objWalk
      StackMap locals:
      StackMap stack:
        46: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 12
            aload 11
            ifnonnull 48
            aload 12
            astore 11
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 11
            aload 12
            if_acmpeq 49
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        49: aload 11
            athrow
        50: .line 1984
      StackMap locals:
      StackMap stack:
            aload 6 /* walk */
            ifnull 51
            aload 6 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        51: .line 1966
      StackMap locals:
      StackMap stack:
            return
        52: .line 1970
      StackMap locals:
      StackMap stack:
            aload 6 /* walk */
        53: .line 1971
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.createReachabilityChecker:()Lorg/eclipse/jgit/revwalk/ReachabilityChecker;
        54: .line 1970
            astore 11 /* reachabilityChecker */
        start local 11 // org.eclipse.jgit.revwalk.ReachabilityChecker reachabilityChecker
        55: .line 1973
            aload 2 /* visibleRefs */
            invokestatic org.eclipse.jgit.transport.UploadPack.importantRefsFirst:(Ljava/util/Collection;)Ljava/util/stream/Stream;
        56: .line 1974
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jgit/transport/UploadPack.refToObjectId(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId; (6)
                  (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        57: .line 1975
            aload 6 /* walk */
            invokedynamic apply(Lorg/eclipse/jgit/revwalk/RevWalk;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jgit/transport/UploadPack.lambda$19(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit; (6)
                  (Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        58: .line 1976
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
                  (Lorg/eclipse/jgit/revwalk/RevCommit;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        59: .line 1973
            astore 12 /* reachableCommits */
        start local 12 // java.util.stream.Stream reachableCommits
        60: .line 1978
            aload 11 /* reachabilityChecker */
        61: .line 1979
            aload 8 /* wantsAsCommits */
            aload 12 /* reachableCommits */
            invokeinterface org.eclipse.jgit.revwalk.ReachabilityChecker.areAllReachable:(Ljava/util/Collection;Ljava/util/stream/Stream;)Ljava/util/Optional;
        62: .line 1978
            astore 13 /* unreachable */
        start local 13 // java.util.Optional unreachable
        63: .line 1980
            aload 13 /* unreachable */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 65
        64: .line 1981
            new org.eclipse.jgit.transport.WantNotValidException
            dup
            aload 13 /* unreachable */
            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 // java.util.Optional unreachable
        end local 12 // java.util.stream.Stream reachableCommits
        end local 11 // org.eclipse.jgit.revwalk.ReachabilityChecker reachabilityChecker
        end local 10 // boolean repoHasBitmaps
        end local 9 // boolean allWantsAreCommits
        end local 8 // java.util.List wantsAsCommits
        end local 7 // java.util.List wantsAsObjs
        65: .line 1984
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Collection org.eclipse.jgit.lib.ObjectReader java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack:
            aload 6 /* walk */
            ifnull 73
            aload 6 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
            goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        66: astore 4
            aload 6 /* walk */
            ifnull 67
            aload 6 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 6 // org.eclipse.jgit.revwalk.RevWalk walk
      StackMap locals:
      StackMap stack:
        67: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        68: astore 5
            aload 4
            ifnonnull 69
            aload 5
            astore 4
            goto 70
      StackMap locals:
      StackMap stack:
        69: aload 4
            aload 5
            if_acmpeq 70
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        70: aload 4
            athrow
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Collection org.eclipse.jgit.lib.ObjectReader
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
        71: astore 4 /* notFound */
        start local 4 // org.eclipse.jgit.errors.MissingObjectException notFound
        72: .line 1985
            new org.eclipse.jgit.transport.WantNotValidException
            dup
            aload 4 /* notFound */
            invokevirtual org.eclipse.jgit.errors.MissingObjectException.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 4 /* notFound */
            invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/Throwable;)V
            athrow
        end local 4 // org.eclipse.jgit.errors.MissingObjectException notFound
        73: .line 1987
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.lib.ObjectReader reader
        end local 2 // java.util.Collection visibleRefs
        end local 1 // java.util.List notAdvertisedWants
        end local 0 // org.eclipse.jgit.transport.UploadPack up
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   74     0                   up  Lorg/eclipse/jgit/transport/UploadPack;
            0   74     1   notAdvertisedWants  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0   74     2          visibleRefs  Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
            1   74     3               reader  Lorg/eclipse/jgit/lib/ObjectReader;
            3   67     6                 walk  Lorg/eclipse/jgit/revwalk/RevWalk;
            7   65     7          wantsAsObjs  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
           12   65     8       wantsAsCommits  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           17   65     9   allWantsAreCommits  Z
           20   65    10       repoHasBitmaps  Z
           28   29    11            nonCommit  Lorg/eclipse/jgit/revwalk/RevObject;
           31   46    13              objWalk  Lorg/eclipse/jgit/revwalk/ObjectWalk;
           36   44    14       startersAsObjs  Ljava/util/stream/Stream<Lorg/eclipse/jgit/revwalk/RevObject;>;
           39   44    15  reachabilityChecker  Lorg/eclipse/jgit/revwalk/ObjectReachabilityChecker;
           42   44    16          unreachable  Ljava/util/Optional<Lorg/eclipse/jgit/revwalk/RevObject;>;
           55   65    11  reachabilityChecker  Lorg/eclipse/jgit/revwalk/ReachabilityChecker;
           60   65    12     reachableCommits  Ljava/util/stream/Stream<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           63   65    13          unreachable  Ljava/util/Optional<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           72   73     4             notFound  Lorg/eclipse/jgit/errors/MissingObjectException;
      Exception table:
        from    to  target  type
          31    44      45  any
          30    47      47  any
           3    50      66  any
          52    65      66  any
           2    51      68  any
          52    68      68  any
           1    51      71  Class org.eclipse.jgit.errors.MissingObjectException
          52    71      71  Class org.eclipse.jgit.errors.MissingObjectException
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;)V
    MethodParameters:
                    Name  Flags
      up                  
      notAdvertisedWants  
      visibleRefs         

  static java.util.stream.Stream<org.eclipse.jgit.lib.Ref> importantRefsFirst(java.util.Collection<org.eclipse.jgit.lib.Ref>);
    descriptor: (Ljava/util/Collection;)Ljava/util/stream/Stream;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.Collection visibleRefs
         0: .line 1991
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jgit/transport/UploadPack.lambda$21(Lorg/eclipse/jgit/lib/Ref;)Z (6)
                  (Lorg/eclipse/jgit/lib/Ref;)Z
            astore 1 /* startsWithRefsHeads */
        start local 1 // java.util.function.Predicate startsWithRefsHeads
         1: .line 1993
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jgit/transport/UploadPack.lambda$22(Lorg/eclipse/jgit/lib/Ref;)Z (6)
                  (Lorg/eclipse/jgit/lib/Ref;)Z
            astore 2 /* startsWithRefsTags */
        start local 2 // java.util.function.Predicate startsWithRefsTags
         2: .line 1995
            aload 1 /* startsWithRefsHeads */
            aload 2 /* startsWithRefsTags */
            invokedynamic test(Ljava/util/function/Predicate;Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jgit/transport/UploadPack.lambda$23(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lorg/eclipse/jgit/lib/Ref;)Z (6)
                  (Lorg/eclipse/jgit/lib/Ref;)Z
            astore 3 /* allOther */
        start local 3 // java.util.function.Predicate allOther
         3: .line 1999
            aload 0 /* visibleRefs */
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            aload 1 /* startsWithRefsHeads */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         4: .line 2001
            aload 0 /* visibleRefs */
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            aload 2 /* startsWithRefsTags */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         5: .line 2002
            aload 0 /* visibleRefs */
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            aload 3 /* allOther */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         6: .line 2000
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
         7: .line 1998
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            areturn
        end local 3 // java.util.function.Predicate allOther
        end local 2 // java.util.function.Predicate startsWithRefsTags
        end local 1 // java.util.function.Predicate startsWithRefsHeads
        end local 0 // java.util.Collection visibleRefs
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0          visibleRefs  Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
            1    8     1  startsWithRefsHeads  Ljava/util/function/Predicate<Lorg/eclipse/jgit/lib/Ref;>;
            2    8     2   startsWithRefsTags  Ljava/util/function/Predicate<Lorg/eclipse/jgit/lib/Ref;>;
            3    8     3             allOther  Ljava/util/function/Predicate<Lorg/eclipse/jgit/lib/Ref;>;
    Signature: (Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;)Ljava/util/stream/Stream<Lorg/eclipse/jgit/lib/Ref;>;
    MethodParameters:
             Name  Flags
      visibleRefs  

  private static org.eclipse.jgit.lib.ObjectId refToObjectId(org.eclipse.jgit.lib.Ref);
    descriptor: (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Ref ref
         0: .line 2006
            aload 0 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnull 1
            aload 0 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            goto 2
         1: .line 2007
      StackMap locals:
      StackMap stack:
            aload 0 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
         2: .line 2006
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
            areturn
        end local 0 // org.eclipse.jgit.lib.Ref ref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   ref  Lorg/eclipse/jgit/lib/Ref;
    MethodParameters:
      Name  Flags
      ref   

  private static org.eclipse.jgit.revwalk.RevCommit objectIdToRevCommit(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevWalk walk
        start local 1 // org.eclipse.jgit.lib.ObjectId objectId
         0: .line 2022
            aload 1 /* objectId */
            ifnonnull 2
         1: .line 2023
            aconst_null
            areturn
         2: .line 2027
      StackMap locals:
      StackMap stack:
            aload 0 /* walk */
            aload 1 /* objectId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
         3: areturn
         4: .line 2028
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 2029
            aconst_null
            areturn
        end local 1 // org.eclipse.jgit.lib.ObjectId objectId
        end local 0 // org.eclipse.jgit.revwalk.RevWalk walk
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      walk  Lorg/eclipse/jgit/revwalk/RevWalk;
            0    6     1  objectId  Lorg/eclipse/jgit/lib/ObjectId;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
          Name  Flags
      walk      
      objectId  

  private static org.eclipse.jgit.revwalk.RevObject objectIdToRevObject(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevWalk walk
        start local 1 // org.eclipse.jgit.lib.ObjectId objectId
         0: .line 2045
            aload 1 /* objectId */
            ifnonnull 2
         1: .line 2046
            aconst_null
            areturn
         2: .line 2050
      StackMap locals:
      StackMap stack:
            aload 0 /* walk */
            aload 1 /* objectId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
         3: areturn
         4: .line 2051
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 2052
            aconst_null
            areturn
        end local 1 // org.eclipse.jgit.lib.ObjectId objectId
        end local 0 // org.eclipse.jgit.revwalk.RevWalk walk
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      walk  Lorg/eclipse/jgit/revwalk/RevWalk;
            0    6     1  objectId  Lorg/eclipse/jgit/lib/ObjectId;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
          Name  Flags
      walk      
      objectId  

  private static java.util.List<org.eclipse.jgit.revwalk.RevObject> objectIdsToRevObjects(org.eclipse.jgit.revwalk.RevWalk, java.lang.Iterable<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevWalk walk
        start local 1 // java.lang.Iterable objectIds
         0: .line 2061
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 2062
            aload 1 /* objectIds */
            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 /* objectId */
        start local 3 // org.eclipse.jgit.lib.ObjectId objectId
         3: .line 2063
            aload 2 /* result */
            aload 0 /* walk */
            aload 3 /* objectId */
            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 // org.eclipse.jgit.lib.ObjectId objectId
         4: .line 2062
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2065
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.lang.Iterable objectIds
        end local 0 // org.eclipse.jgit.revwalk.RevWalk walk
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       walk  Lorg/eclipse/jgit/revwalk/RevWalk;
            0    6     1  objectIds  Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;
            1    6     2     result  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
            3    4     3   objectId  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
    Signature: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;)Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
    MethodParameters:
           Name  Flags
      walk       
      objectIds  

  private void addCommonBase(org.eclipse.jgit.revwalk.RevObject);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.revwalk.RevObject o
         0: .line 2069
            aload 1 /* o */
            aload 0 /* this */
            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: .line 2070
            aload 1 /* o */
            aload 0 /* this */
            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: .line 2071
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            aload 1 /* o */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 2072
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
         4: .line 2074
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.revwalk.RevObject o
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 2077
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
            ifnonnull 2
         1: .line 2078
            aload 0 /* this */
            aload 0 /* this */
            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: .line 2079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
         0: .line 2083
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
         1: .line 2084
            iconst_0
            ireturn
         2: .line 2087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* obj */
        start local 1 // org.eclipse.jgit.revwalk.RevObject obj
         4: .line 2088
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.eclipse.jgit.transport.UploadPack.wantSatisfied:(Lorg/eclipse/jgit/revwalk/RevObject;)Z
            ifne 6
         5: .line 2089
            iconst_0
            ireturn
        end local 1 // org.eclipse.jgit.revwalk.RevObject obj
         6: .line 2087
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 2091
            iconst_1
            ireturn
         8: .line 2092
      StackMap locals: org.eclipse.jgit.transport.UploadPack
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         9: .line 2093
            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 /* e */
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.revwalk.RevObject want
         0: .line 2098
            aload 1 /* want */
            aload 0 /* this */
            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: .line 2099
            iconst_1
            ireturn
         2: .line 2101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            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: .line 2102
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* want */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
         4: .line 2103
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
            ifeq 6
         5: .line 2104
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            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: .line 2106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* c */
        start local 2 // org.eclipse.jgit.revwalk.RevCommit c
         7: .line 2107
            aload 2 /* c */
            ifnonnull 9
         8: .line 2108
            goto 13
         9: .line 2109
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 2 /* c */
            aload 0 /* this */
            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: .line 2110
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual org.eclipse.jgit.transport.UploadPack.addCommonBase:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        11: .line 2111
            aload 1 /* want */
            aload 0 /* this */
            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: .line 2112
            iconst_1
            ireturn
        end local 2 // org.eclipse.jgit.revwalk.RevCommit c
        13: .line 2115
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jgit.revwalk.RevObject want
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jgit/transport/UploadPack;
            0   14     1  want  Lorg/eclipse/jgit/revwalk/RevObject;
            7   13     2     c  Lorg/eclipse/jgit/revwalk/RevCommit;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      want  

  private void sendPack(org.eclipse.jgit.storage.pack.PackStatistics$Accumulator, org.eclipse.jgit.transport.FetchRequest, java.util.Collection<org.eclipse.jgit.lib.Ref>, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.List<org.eclipse.jgit.lib.ObjectId>, org.eclipse.jgit.transport.PacketLineOut);
    descriptor: (Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/FetchRequest;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=7
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        start local 2 // org.eclipse.jgit.transport.FetchRequest req
        start local 3 // java.util.Collection allTags
        start local 4 // java.util.List unshallowCommits
        start local 5 // java.util.List deepenNots
        start local 6 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 2143
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
            astore 7 /* caps */
        start local 7 // java.util.Set caps
         1: .line 2144
            aload 7 /* caps */
            ldc "side-band"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 2145
            aload 7 /* caps */
            ldc "side-band-64k"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 2144
            iconst_0
            goto 5
      StackMap locals: java.util.Set
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 8 /* sideband */
        start local 8 // boolean sideband
         6: .line 2147
            iload 8 /* sideband */
            ifeq 25
         7: .line 2148
            aload 0 /* this */
            new org.eclipse.jgit.transport.UploadPack$SideBandErrorWriter
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.transport.UploadPack$SideBandErrorWriter.<init>:(Lorg/eclipse/jgit/transport/UploadPack;)V
            putfield org.eclipse.jgit.transport.UploadPack.errOut:Lorg/eclipse/jgit/transport/UploadPack$ErrorWriter;
         8: .line 2150
            sipush 1000
            istore 9 /* bufsz */
        start local 9 // int bufsz
         9: .line 2151
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
            ldc "side-band-64k"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 2152
            ldc 65520
            istore 9 /* bufsz */
        11: .line 2154
      StackMap locals: int int
      StackMap stack:
            new org.eclipse.jgit.transport.SideBandOutputStream
            dup
        12: .line 2155
            iconst_1
            iload 9 /* bufsz */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
        13: .line 2154
            invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
            astore 10 /* packOut */
        start local 10 // java.io.OutputStream packOut
        14: .line 2157
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 11 /* pm */
        start local 11 // org.eclipse.jgit.lib.ProgressMonitor pm
        15: .line 2158
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
            ldc "no-progress"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 20
        16: .line 2159
            aload 0 /* this */
            new org.eclipse.jgit.transport.SideBandOutputStream
            dup
        17: .line 2160
            iconst_2
            iload 9 /* bufsz */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
        18: .line 2159
            putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
        19: .line 2161
            new org.eclipse.jgit.transport.SideBandProgressMonitor
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            invokespecial org.eclipse.jgit.transport.SideBandProgressMonitor.<init>:(Ljava/io/OutputStream;)V
            astore 11 /* pm */
        20: .line 2164
      StackMap locals: java.io.OutputStream org.eclipse.jgit.lib.ProgressMonitor
      StackMap stack:
            aload 0 /* this */
            aload 11 /* pm */
            aload 6 /* pckOut */
            aload 10 /* packOut */
            aload 2 /* req */
            aload 1 /* accumulator */
            aload 3 /* allTags */
        21: .line 2165
            aload 4 /* unshallowCommits */
            aload 5 /* deepenNots */
        22: .line 2164
            invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/io/OutputStream;Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;)V
        23: .line 2166
            aload 6 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
        end local 11 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 10 // java.io.OutputStream packOut
        end local 9 // int bufsz
        24: .line 2167
            goto 28
        25: .line 2168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            aload 6 /* pckOut */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            aload 2 /* req */
        26: .line 2169
            aload 1 /* accumulator */
            aload 3 /* allTags */
            aload 4 /* unshallowCommits */
            aload 5 /* deepenNots */
        27: .line 2168
            invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/io/OutputStream;Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;)V
        28: .line 2171
      StackMap locals:
      StackMap stack:
            return
        end local 8 // boolean sideband
        end local 7 // java.util.Set caps
        end local 6 // org.eclipse.jgit.transport.PacketLineOut pckOut
        end local 5 // java.util.List deepenNots
        end local 4 // java.util.List unshallowCommits
        end local 3 // java.util.Collection allTags
        end local 2 // org.eclipse.jgit.transport.FetchRequest req
        end local 1 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   29     0              this  Lorg/eclipse/jgit/transport/UploadPack;
            0   29     1       accumulator  Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
            0   29     2               req  Lorg/eclipse/jgit/transport/FetchRequest;
            0   29     3           allTags  Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
            0   29     4  unshallowCommits  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0   29     5        deepenNots  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0   29     6            pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
            1   29     7              caps  Ljava/util/Set<Ljava/lang/String;>;
            6   29     8          sideband  Z
            9   24     9             bufsz  I
           14   24    10           packOut  Ljava/io/OutputStream;
           15   24    11                pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/FetchRequest;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Lorg/eclipse/jgit/transport/PacketLineOut;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.eclipse.jgit.annotations.Nullable()
      3:
      4:
      5:
    MethodParameters:
                  Name  Flags
      accumulator       
      req               
      allTags           
      unshallowCommits  
      deepenNots        
      pckOut            

  private void sendPack(org.eclipse.jgit.lib.ProgressMonitor, org.eclipse.jgit.transport.PacketLineOut, java.io.OutputStream, org.eclipse.jgit.transport.FetchRequest, org.eclipse.jgit.storage.pack.PackStatistics$Accumulator, java.util.Collection<org.eclipse.jgit.lib.Ref>, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.List<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/io/OutputStream;Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=18, args_size=9
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
        start local 2 // org.eclipse.jgit.transport.PacketLineOut pckOut
        start local 3 // java.io.OutputStream packOut
        start local 4 // org.eclipse.jgit.transport.FetchRequest req
        start local 5 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        start local 6 // java.util.Collection allTags
        start local 7 // java.util.List unshallowCommits
        start local 8 // java.util.List deepenNots
         0: .line 2201
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
         1: .line 2202
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface org.eclipse.jgit.transport.PreUploadHook.onSendPack:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;Ljava/util/Collection;)V
         2: .line 2203
            goto 4
         3: .line 2204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.preUploadHook:Lorg/eclipse/jgit/transport/PreUploadHook;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface org.eclipse.jgit.transport.PreUploadHook.onSendPack:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;Ljava/util/Collection;)V
         4: .line 2206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         5: .line 2210
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
         6: .line 2211
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
         7: .line 2213
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.packConfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
            astore 9 /* cfg */
        start local 9 // org.eclipse.jgit.storage.pack.PackConfig cfg
         8: .line 2214
            aload 9 /* cfg */
            ifnonnull 10
         9: .line 2215
            new org.eclipse.jgit.storage.pack.PackConfig
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.storage.pack.PackConfig.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 9 /* cfg */
        10: .line 2218
      StackMap locals: org.eclipse.jgit.storage.pack.PackConfig
      StackMap stack:
            new org.eclipse.jgit.internal.storage.pack.PackWriter
            dup
            aload 9 /* cfg */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
        11: .line 2219
            aload 5 /* accumulator */
        12: .line 2218
            invokespecial org.eclipse.jgit.internal.storage.pack.PackWriter.<init>:(Lorg/eclipse/jgit/storage/pack/PackConfig;Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)V
            astore 10 /* pw */
        start local 10 // org.eclipse.jgit.internal.storage.pack.PackWriter pw
        13: .line 2221
            aload 10 /* pw */
            iconst_1
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setIndexDisabled:(Z)V
        14: .line 2222
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
            invokevirtual org.eclipse.jgit.transport.FilterSpec.isNoOp:()Z
            ifeq 17
        15: .line 2223
            aload 10 /* pw */
            iconst_1
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseCachedPacks:(Z)V
        16: .line 2224
            goto 19
        17: .line 2225
      StackMap locals: org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack:
            aload 10 /* pw */
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setFilterSpec:(Lorg/eclipse/jgit/transport/FilterSpec;)V
        18: .line 2226
            aload 10 /* pw */
            iconst_0
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseCachedPacks:(Z)V
        19: .line 2228
      StackMap locals:
      StackMap stack:
            aload 10 /* pw */
        20: .line 2229
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifne 23
        21: .line 2230
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 23
        22: .line 2231
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
            invokevirtual org.eclipse.jgit.transport.FilterSpec.getTreeDepthLimit:()J
            ldc -1
            lcmp
            ifne 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack: org.eclipse.jgit.internal.storage.pack.PackWriter
        23: iconst_0
        24: .line 2228
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack: org.eclipse.jgit.internal.storage.pack.PackWriter int
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseBitmaps:(Z)V
        25: .line 2232
            aload 10 /* pw */
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setClientShallowCommits:(Ljava/util/Set;)V
        26: .line 2233
            aload 10 /* pw */
            iconst_1
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setReuseDeltaCommits:(Z)V
        27: .line 2234
            aload 10 /* pw */
        28: .line 2235
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
            ldc "ofs-delta"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
        29: .line 2234
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setDeltaBaseAsOffset:(Z)V
        30: .line 2236
            aload 10 /* pw */
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
            ldc "thin-pack"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setThin:(Z)V
        31: .line 2237
            aload 10 /* pw */
            iconst_0
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setReuseValidatingObjects:(Z)V
        32: .line 2241
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 44
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnull 44
        33: .line 2242
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 11 /* tagTargets */
        start local 11 // java.util.Set tagTargets
        34: .line 2243
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 13
            goto 42
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set top java.util.Iterator
      StackMap stack:
        35: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 12 /* ref */
        start local 12 // org.eclipse.jgit.lib.Ref ref
        36: .line 2244
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnull 38
        37: .line 2245
            aload 11 /* tagTargets */
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
            goto 42
        38: .line 2246
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set org.eclipse.jgit.lib.Ref java.util.Iterator
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnonnull 40
        39: .line 2247
            goto 42
        40: .line 2248
      StackMap locals:
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 42
        41: .line 2249
            aload 11 /* tagTargets */
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.eclipse.jgit.lib.Ref ref
        42: .line 2243
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        43: .line 2251
            aload 10 /* pw */
            aload 11 /* tagTargets */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setTagTargets:(Ljava/util/Set;)V
        end local 11 // java.util.Set tagTargets
        44: .line 2254
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            astore 11 /* rw */
        start local 11 // org.eclipse.jgit.revwalk.RevWalk rw
        45: .line 2255
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifgt 46
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
            ifne 46
            aload 8 /* deepenNots */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 57
        46: .line 2256
      StackMap locals: org.eclipse.jgit.revwalk.RevWalk
      StackMap stack:
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifne 47
            ldc 2147483647
            goto 48
        47: .line 2257
      StackMap locals:
      StackMap stack:
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            iconst_1
            isub
        48: .line 2256
      StackMap locals:
      StackMap stack: int
            istore 12 /* walkDepth */
        start local 12 // int walkDepth
        49: .line 2258
            aload 10 /* pw */
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            aload 7 /* unshallowCommits */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setShallowPack:(ILjava/util/Collection;)V
        50: .line 2261
            new org.eclipse.jgit.revwalk.DepthWalk$RevWalk
            dup
        51: .line 2262
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            iload 12 /* walkDepth */
        52: .line 2261
            invokespecial org.eclipse.jgit.revwalk.DepthWalk$RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;I)V
            astore 13 /* dw */
        start local 13 // org.eclipse.jgit.revwalk.DepthWalk$RevWalk dw
        53: .line 2263
            aload 13 /* dw */
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenSince:(I)V
        54: .line 2264
            aload 13 /* dw */
            aload 8 /* deepenNots */
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenNots:(Ljava/util/List;)V
        55: .line 2265
            aload 13 /* dw */
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.assumeShallow:(Ljava/util/Collection;)V
        56: .line 2266
            aload 13 /* dw */
            astore 11 /* rw */
        end local 13 // org.eclipse.jgit.revwalk.DepthWalk$RevWalk dw
        end local 12 // int walkDepth
        57: .line 2269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 62
        58: .line 2270
            aload 10 /* pw */
            aload 1 /* pm */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
        59: .line 2271
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
        60: .line 2270
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.preparePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V
        61: .line 2272
            goto 66
        62: .line 2273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.reset:()V
        63: .line 2275
            aload 11 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.toObjectWalkWithSameObjects:()Lorg/eclipse/jgit/revwalk/ObjectWalk;
            astore 12 /* ow */
        start local 12 // org.eclipse.jgit.revwalk.ObjectWalk ow
        64: .line 2276
            aload 10 /* pw */
            aload 1 /* pm */
            aload 12 /* ow */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            getstatic org.eclipse.jgit.internal.storage.pack.PackWriter.NONE:Ljava/util/Set;
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.preparePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/revwalk/ObjectWalk;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V
        65: .line 2277
            aload 12 /* ow */
            astore 11 /* rw */
        end local 12 // org.eclipse.jgit.revwalk.ObjectWalk ow
        66: .line 2280
      StackMap locals:
      StackMap stack:
            aload 4 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
            ldc "include-tag"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 91
        67: .line 2281
            aload 6 /* allTags */
            ifnull 91
        68: .line 2282
            aload 6 /* allTags */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 13
            goto 90
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk top java.util.Iterator
      StackMap stack:
        69: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 12 /* ref */
        start local 12 // org.eclipse.jgit.lib.Ref ref
        70: .line 2283
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 14 /* objectId */
        start local 14 // org.eclipse.jgit.lib.ObjectId objectId
        71: .line 2284
            aload 14 /* objectId */
            ifnonnull 73
        72: .line 2286
            goto 90
        73: .line 2290
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref java.util.Iterator org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 76
        74: .line 2291
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            aload 14 /* objectId */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 79
        75: .line 2292
            goto 90
        76: .line 2294
      StackMap locals:
      StackMap stack:
            aload 11 /* rw */
            aload 14 /* objectId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupOrNull:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 15 /* obj */
        start local 15 // org.eclipse.jgit.revwalk.RevObject obj
        77: .line 2295
            aload 15 /* obj */
            ifnull 79
            aload 15 /* obj */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.WANT:Lorg/eclipse/jgit/revwalk/RevFlag;
            invokevirtual org.eclipse.jgit.revwalk.RevObject.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
            ifeq 79
        78: .line 2296
            goto 90
        end local 15 // org.eclipse.jgit.revwalk.RevObject obj
        79: .line 2299
      StackMap locals:
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.isPeeled:()Z
            ifne 81
        80: .line 2300
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            aload 12 /* ref */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.peel:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
            astore 12 /* ref */
        81: .line 2302
      StackMap locals:
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 15 /* peeledId */
        start local 15 // org.eclipse.jgit.lib.ObjectId peeledId
        82: .line 2303
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 14 /* objectId */
        83: .line 2304
            aload 15 /* peeledId */
            ifnull 90
            aload 14 /* objectId */
            ifnonnull 85
        84: .line 2305
            goto 90
        85: .line 2307
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 12 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 14 /* objectId */
        86: .line 2308
            aload 10 /* pw */
            aload 15 /* peeledId */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.willInclude:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 90
            aload 10 /* pw */
            aload 14 /* objectId */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.willInclude:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifne 90
        87: .line 2309
            aload 11 /* rw */
            aload 14 /* objectId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 16 /* o */
        start local 16 // org.eclipse.jgit.revwalk.RevObject o
        88: .line 2310
            aload 0 /* this */
            aload 16 /* o */
            aload 10 /* pw */
            invokevirtual org.eclipse.jgit.transport.UploadPack.addTagChain:(Lorg/eclipse/jgit/revwalk/RevObject;Lorg/eclipse/jgit/internal/storage/pack/PackWriter;)V
        89: .line 2311
            aload 10 /* pw */
            aload 16 /* o */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.addObject:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        end local 16 // org.eclipse.jgit.revwalk.RevObject o
        end local 15 // org.eclipse.jgit.lib.ObjectId peeledId
        end local 14 // org.eclipse.jgit.lib.ObjectId objectId
        end local 12 // org.eclipse.jgit.lib.Ref ref
        90: .line 2282
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 69
        91: .line 2316
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk
      StackMap stack:
            aload 2 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.isUsingSideband:()Z
            ifeq 103
        92: .line 2317
            aload 4 /* req */
            instanceof org.eclipse.jgit.transport.FetchV2Request
            ifeq 102
        93: .line 2318
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
            ifnull 102
        94: .line 2319
            aload 4 /* req */
            checkcast org.eclipse.jgit.transport.FetchV2Request
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPackfileUriProtocols:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 102
        95: .line 2320
            aload 4 /* req */
            checkcast org.eclipse.jgit.transport.FetchV2Request
            astore 12 /* reqV2 */
        start local 12 // org.eclipse.jgit.transport.FetchV2Request reqV2
        96: .line 2321
            aload 10 /* pw */
            new org.eclipse.jgit.internal.storage.pack.PackWriter$PackfileUriConfig
            dup
        97: .line 2322
            aload 2 /* pckOut */
        98: .line 2323
            aload 12 /* reqV2 */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPackfileUriProtocols:()Ljava/util/List;
        99: .line 2324
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
            invokespecial org.eclipse.jgit.internal.storage.pack.PackWriter$PackfileUriConfig.<init>:(Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/util/Collection;Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;)V
       100: .line 2321
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setPackfileUriConfig:(Lorg/eclipse/jgit/internal/storage/pack/PackWriter$PackfileUriConfig;)V
        end local 12 // org.eclipse.jgit.transport.FetchV2Request reqV2
       101: .line 2325
            goto 103
       102: .line 2330
      StackMap locals:
      StackMap stack:
            aload 2 /* pckOut */
            ldc "packfile\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
       103: .line 2333
      StackMap locals:
      StackMap stack:
            aload 10 /* pw */
            aload 1 /* pm */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            aload 3 /* packOut */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.writePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/io/OutputStream;)V
       104: .line 2335
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
            if_acmpeq 115
       105: .line 2336
            new java.lang.StringBuilder
            dup
            aload 10 /* pw */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.getStatistics:()Lorg/eclipse/jgit/storage/pack/PackStatistics;
            invokevirtual org.eclipse.jgit.storage.pack.PackStatistics.getMessage:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* msg */
        start local 12 // java.lang.String msg
       106: .line 2337
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            aload 12 /* msg */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
       107: .line 2338
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
        end local 12 // java.lang.String msg
        end local 11 // org.eclipse.jgit.revwalk.RevWalk rw
       108: .line 2341
            goto 115
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack: java.lang.Throwable
       109: astore 17
       110: .line 2342
            aload 0 /* this */
            aload 10 /* pw */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.getStatistics:()Lorg/eclipse/jgit/storage/pack/PackStatistics;
            putfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
       111: .line 2343
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
            ifnull 113
       112: .line 2344
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.postUploadHook:Lorg/eclipse/jgit/transport/PostUploadHook;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
            invokeinterface org.eclipse.jgit.transport.PostUploadHook.onPostUpload:(Lorg/eclipse/jgit/storage/pack/PackStatistics;)V
       113: .line 2346
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter top top top top top top java.lang.Throwable
      StackMap stack:
            aload 10 /* pw */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.close:()V
       114: .line 2347
            aload 17
            athrow
       115: .line 2342
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.PacketLineOut java.io.OutputStream org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack:
            aload 0 /* this */
            aload 10 /* pw */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.getStatistics:()Lorg/eclipse/jgit/storage/pack/PackStatistics;
            putfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
       116: .line 2343
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
            ifnull 118
       117: .line 2344
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.postUploadHook:Lorg/eclipse/jgit/transport/PostUploadHook;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
            invokeinterface org.eclipse.jgit.transport.PostUploadHook.onPostUpload:(Lorg/eclipse/jgit/storage/pack/PackStatistics;)V
       118: .line 2346
      StackMap locals:
      StackMap stack:
            aload 10 /* pw */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.close:()V
       119: .line 2348
            return
        end local 10 // org.eclipse.jgit.internal.storage.pack.PackWriter pw
        end local 9 // org.eclipse.jgit.storage.pack.PackConfig cfg
        end local 8 // java.util.List deepenNots
        end local 7 // java.util.List unshallowCommits
        end local 6 // java.util.Collection allTags
        end local 5 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        end local 4 // org.eclipse.jgit.transport.FetchRequest req
        end local 3 // java.io.OutputStream packOut
        end local 2 // org.eclipse.jgit.transport.PacketLineOut pckOut
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  120     0              this  Lorg/eclipse/jgit/transport/UploadPack;
            0  120     1                pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
            0  120     2            pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
            0  120     3           packOut  Ljava/io/OutputStream;
            0  120     4               req  Lorg/eclipse/jgit/transport/FetchRequest;
            0  120     5       accumulator  Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
            0  120     6           allTags  Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
            0  120     7  unshallowCommits  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0  120     8        deepenNots  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            8  120     9               cfg  Lorg/eclipse/jgit/storage/pack/PackConfig;
           13  120    10                pw  Lorg/eclipse/jgit/internal/storage/pack/PackWriter;
           34   44    11        tagTargets  Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
           36   42    12               ref  Lorg/eclipse/jgit/lib/Ref;
           45  108    11                rw  Lorg/eclipse/jgit/revwalk/RevWalk;
           49   57    12         walkDepth  I
           53   57    13                dw  Lorg/eclipse/jgit/revwalk/DepthWalk$RevWalk;
           64   66    12                ow  Lorg/eclipse/jgit/revwalk/ObjectWalk;
           70   90    12               ref  Lorg/eclipse/jgit/lib/Ref;
           71   90    14          objectId  Lorg/eclipse/jgit/lib/ObjectId;
           77   79    15               obj  Lorg/eclipse/jgit/revwalk/RevObject;
           82   90    15          peeledId  Lorg/eclipse/jgit/lib/ObjectId;
           88   90    16                 o  Lorg/eclipse/jgit/revwalk/RevObject;
           96  101    12             reqV2  Lorg/eclipse/jgit/transport/FetchV2Request;
          106  108    12               msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
          13   109     109  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/transport/PacketLineOut;Ljava/io/OutputStream;Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
      5:
        org.eclipse.jgit.annotations.Nullable()
      6:
      7:
    MethodParameters:
                  Name  Flags
      pm                
      pckOut            
      packOut           
      req               
      accumulator       
      allTags           
      unshallowCommits  
      deepenNots        

  private static void findSymrefs(org.eclipse.jgit.transport.RefAdvertiser, java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref>);
    descriptor: (Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.RefAdvertiser adv
        start local 1 // java.util.Map refs
         0: .line 2352
            aload 1 /* refs */
            ldc "HEAD"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 2 /* head */
        start local 2 // org.eclipse.jgit.lib.Ref head
         1: .line 2353
            aload 2 /* head */
            ifnull 3
            aload 2 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 3
         2: .line 2354
            aload 0 /* adv */
            ldc "HEAD"
            aload 2 /* head */
            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: .line 2356
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.lib.Ref head
        end local 1 // java.util.Map refs
        end local 0 // org.eclipse.jgit.transport.RefAdvertiser adv
      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 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.revwalk.RevObject o
        start local 2 // org.eclipse.jgit.internal.storage.pack.PackWriter pw
         0: .line 2360
            goto 6
         1: .line 2361
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast org.eclipse.jgit.revwalk.RevTag
            astore 3 /* t */
        start local 3 // org.eclipse.jgit.revwalk.RevTag t
         2: .line 2362
            aload 3 /* t */
            invokevirtual org.eclipse.jgit.revwalk.RevTag.getObject:()Lorg/eclipse/jgit/revwalk/RevObject;
            astore 1 /* o */
         3: .line 2363
            aload 1 /* o */
            invokevirtual org.eclipse.jgit.revwalk.RevObject.getType:()I
            iconst_4
            if_icmpne 6
            aload 2 /* pw */
            aload 1 /* o */
            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: .line 2364
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* o */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseBody:(Lorg/eclipse/jgit/revwalk/RevObject;)V
         5: .line 2365
            aload 2 /* pw */
            aload 1 /* o */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.addObject:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        end local 3 // org.eclipse.jgit.revwalk.RevTag t
         6: .line 2360
      StackMap locals:
      StackMap stack:
            iconst_4
            aload 1 /* o */
            invokevirtual org.eclipse.jgit.revwalk.RevObject.getType:()I
            if_icmpeq 1
         7: .line 2368
            return
        end local 2 // org.eclipse.jgit.internal.storage.pack.PackWriter pw
        end local 1 // org.eclipse.jgit.revwalk.RevObject o
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      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: .line 104
            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: .line 104
            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 // org.eclipse.jgit.lib.Ref a
        start local 1 // org.eclipse.jgit.lib.Ref b
         0: .line 876
            aload 1 /* b */
            areturn
        end local 1 // org.eclipse.jgit.lib.Ref b
        end local 0 // org.eclipse.jgit.lib.Ref a
      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 // org.eclipse.jgit.lib.Ref a
        start local 1 // org.eclipse.jgit.lib.Ref b
         0: .line 895
            aload 1 /* b */
            areturn
        end local 1 // org.eclipse.jgit.lib.Ref b
        end local 0 // org.eclipse.jgit.lib.Ref a
      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 // org.eclipse.jgit.lib.Ref ref
         0: .line 905
            aload 0
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 906
            aload 1 /* ref */
            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 // org.eclipse.jgit.lib.Ref ref
      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 // org.eclipse.jgit.lib.Ref a
        start local 1 // org.eclipse.jgit.lib.Ref b
         0: .line 907
            aload 1 /* b */
            areturn
        end local 1 // org.eclipse.jgit.lib.Ref b
        end local 0 // org.eclipse.jgit.lib.Ref a
      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 // org.eclipse.jgit.lib.Ref a
        start local 1 // org.eclipse.jgit.lib.Ref b
         0: .line 930
            aload 1 /* b */
            areturn
        end local 1 // org.eclipse.jgit.lib.Ref b
        end local 0 // org.eclipse.jgit.lib.Ref a
      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 // org.eclipse.jgit.lib.ObjectId shallow
         0: .line 1044
            aload 0
            new java.lang.StringBuilder
            dup
            ldc "shallow "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* shallow */
            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: .line 1045
            return
        end local 1 // org.eclipse.jgit.lib.ObjectId shallow
      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 // org.eclipse.jgit.lib.ObjectId unshallow
         0: .line 1046
            aload 0
            new java.lang.StringBuilder
            dup
            ldc "unshallow "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* unshallow */
            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: .line 1047
            aload 1
            aload 2 /* unshallow */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1048
            return
        end local 2 // org.eclipse.jgit.lib.ObjectId unshallow
      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 // org.eclipse.jgit.lib.ObjectId shallowCommit
         0: .line 1185
            aload 0
            aload 1 /* shallowCommit */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            return
        end local 1 // org.eclipse.jgit.lib.ObjectId shallowCommit
      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 // org.eclipse.jgit.lib.ObjectId unshallowCommit
         0: .line 1186
            aload 0
            aload 1 /* unshallowCommit */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            return
        end local 1 // org.eclipse.jgit.lib.ObjectId unshallowCommit
      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 // org.eclipse.jgit.revwalk.RevObject obj
         0: .line 1931
            aload 0 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ireturn
        end local 0 // org.eclipse.jgit.revwalk.RevObject obj
      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 // org.eclipse.jgit.revwalk.RevObject obj
         0: .line 1932
            aload 0 /* obj */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            areturn
        end local 0 // org.eclipse.jgit.revwalk.RevObject obj
      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 // org.eclipse.jgit.revwalk.RevObject obj
         0: .line 1946
            aload 0 /* obj */
            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 // org.eclipse.jgit.revwalk.RevObject obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   obj  Lorg/eclipse/jgit/revwalk/RevObject;

  private static org.eclipse.jgit.revwalk.RevObject lambda$16(org.eclipse.jgit.revwalk.ObjectWalk, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/revwalk/ObjectWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.eclipse.jgit.lib.ObjectId objId
         0: .line 1955
            aload 0
            aload 1 /* objId */
            invokestatic org.eclipse.jgit.transport.UploadPack.objectIdToRevObject:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            areturn
        end local 1 // org.eclipse.jgit.lib.ObjectId objId
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  objId  Lorg/eclipse/jgit/lib/ObjectId;

  private static org.eclipse.jgit.revwalk.RevCommit lambda$19(org.eclipse.jgit.revwalk.RevWalk, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.eclipse.jgit.lib.ObjectId objId
         0: .line 1975
            aload 0
            aload 1 /* objId */
            invokestatic org.eclipse.jgit.transport.UploadPack.objectIdToRevCommit:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            areturn
        end local 1 // org.eclipse.jgit.lib.ObjectId objId
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     1  objId  Lorg/eclipse/jgit/lib/ObjectId;

  private static boolean lambda$21(org.eclipse.jgit.lib.Ref);
    descriptor: (Lorg/eclipse/jgit/lib/Ref;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Ref ref
         0: .line 1991
            aload 0 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
         1: .line 1992
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jgit.lib.Ref ref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   ref  Lorg/eclipse/jgit/lib/Ref;

  private static boolean lambda$22(org.eclipse.jgit.lib.Ref);
    descriptor: (Lorg/eclipse/jgit/lib/Ref;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.lib.Ref ref
         0: .line 1993
            aload 0 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
         1: .line 1994
            ldc "refs/tags/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // org.eclipse.jgit.lib.Ref ref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   ref  Lorg/eclipse/jgit/lib/Ref;

  private static boolean lambda$23(java.util.function.Predicate, java.util.function.Predicate, org.eclipse.jgit.lib.Ref);
    descriptor: (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lorg/eclipse/jgit/lib/Ref;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // org.eclipse.jgit.lib.Ref ref
         0: .line 1995
            aload 0
            aload 2 /* ref */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1996
            aload 1
            aload 2 /* ref */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // org.eclipse.jgit.lib.Ref ref
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     2   ref  Lorg/eclipse/jgit/lib/Ref;
}
SourceFile: "UploadPack.java"
NestMembers:
  org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator  org.eclipse.jgit.transport.UploadPack$AnyRequestValidator  org.eclipse.jgit.transport.UploadPack$ErrorWriter  org.eclipse.jgit.transport.UploadPack$FirstLine  org.eclipse.jgit.transport.UploadPack$IOConsumer  org.eclipse.jgit.transport.UploadPack$PackProtocolErrorWriter  org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator  org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator  org.eclipse.jgit.transport.UploadPack$RequestPolicy  org.eclipse.jgit.transport.UploadPack$RequestValidator  org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream  org.eclipse.jgit.transport.UploadPack$SideBandErrorWriter  org.eclipse.jgit.transport.UploadPack$TipRequestValidator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public PackfileUriConfig = org.eclipse.jgit.internal.storage.pack.PackWriter$PackfileUriConfig of org.eclipse.jgit.internal.storage.pack.PackWriter
  public Commit = org.eclipse.jgit.revwalk.DepthWalk$Commit of org.eclipse.jgit.revwalk.DepthWalk
  public RevWalk = org.eclipse.jgit.revwalk.DepthWalk$RevWalk of org.eclipse.jgit.revwalk.DepthWalk
  public Accumulator = org.eclipse.jgit.storage.pack.PackStatistics$Accumulator of org.eclipse.jgit.storage.pack.PackStatistics
  public final Builder = org.eclipse.jgit.transport.CapabilitiesV2Request$Builder of org.eclipse.jgit.transport.CapabilitiesV2Request
  final MultiAck = org.eclipse.jgit.transport.GitProtocolConstants$MultiAck of org.eclipse.jgit.transport.GitProtocolConstants
  public PacketLineOutRefAdvertiser = org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser of org.eclipse.jgit.transport.RefAdvertiser
  public final ProtocolVersion = org.eclipse.jgit.transport.TransferConfig$ProtocolVersion of org.eclipse.jgit.transport.TransferConfig
  public final AdvertisedRequestValidator = org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator of org.eclipse.jgit.transport.UploadPack
  public final AnyRequestValidator = org.eclipse.jgit.transport.UploadPack$AnyRequestValidator of org.eclipse.jgit.transport.UploadPack
  private abstract ErrorWriter = org.eclipse.jgit.transport.UploadPack$ErrorWriter of org.eclipse.jgit.transport.UploadPack
  public FirstLine = org.eclipse.jgit.transport.UploadPack$FirstLine of org.eclipse.jgit.transport.UploadPack
  private abstract IOConsumer = org.eclipse.jgit.transport.UploadPack$IOConsumer of org.eclipse.jgit.transport.UploadPack
  private PackProtocolErrorWriter = org.eclipse.jgit.transport.UploadPack$PackProtocolErrorWriter of org.eclipse.jgit.transport.UploadPack
  public final ReachableCommitRequestValidator = org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator of org.eclipse.jgit.transport.UploadPack
  public final ReachableCommitTipRequestValidator = org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator of org.eclipse.jgit.transport.UploadPack
  public final RequestPolicy = org.eclipse.jgit.transport.UploadPack$RequestPolicy of org.eclipse.jgit.transport.UploadPack
  public abstract RequestValidator = org.eclipse.jgit.transport.UploadPack$RequestValidator of org.eclipse.jgit.transport.UploadPack
  private ResponseBufferedOutputStream = org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream of org.eclipse.jgit.transport.UploadPack
  private SideBandErrorWriter = org.eclipse.jgit.transport.UploadPack$SideBandErrorWriter of org.eclipse.jgit.transport.UploadPack
  public final TipRequestValidator = org.eclipse.jgit.transport.UploadPack$TipRequestValidator of org.eclipse.jgit.transport.UploadPack