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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.lib.Repository copyFrom
         0: .line 371
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 266
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
         2: .line 283
            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 292
            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;
         4: .line 295
            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;
         5: .line 301
            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;
         6: .line 304
            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;
         7: .line 307
            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;
         8: .line 313
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
         9: .line 316
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
        10: .line 319
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
        11: .line 346
            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;
        12: .line 348
            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;
        13: .line 372
            aload 0 /* this */
            aload 1 /* copyFrom */
            putfield org.eclipse.jgit.transport.UploadPack.db:Lorg/eclipse/jgit/lib/Repository;
        14: .line 373
            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;
        15: .line 374
            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
        16: .line 376
            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;
        17: .line 377
            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;
        18: .line 378
            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;
        19: .line 379
            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;
        20: .line 380
            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
        21: .line 382
            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;
        22: .line 383
            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
        23: .line 384
            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
        24: .line 385
            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
        25: .line 386
            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
        26: .line 388
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jgit.transport.UploadPack.setTransferConfig:(Lorg/eclipse/jgit/transport/TransferConfig;)V
        27: .line 389
            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   28     0      this  Lorg/eclipse/jgit/transport/UploadPack;
            0   28     1  copyFrom  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
          Name  Flags
      copyFrom  

  public final org.eclipse.jgit.lib.Repository getRepository();
    descriptor: ()Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.UploadPack this
         0: .line 397
            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 406
            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 416
            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 433
            aload 1 /* allRefs */
            ifnull 2
         1: .line 434
            aload 0 /* this */
            aload 1 /* allRefs */
            putfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            goto 3
         2: .line 436
      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 437
      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 438
            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 440
      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 441
      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 449
            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 461
            aload 0 /* this */
            iload 1 /* seconds */
            putfield org.eclipse.jgit.transport.UploadPack.timeout:I
         1: .line 462
            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 472
            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 488
            aload 0 /* this */
            iload 1 /* twoWay */
            putfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
         1: .line 489
            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 498
            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 499
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.ADVERTISED:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
         2: .line 500
      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 501
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
         4: .line 502
      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 503
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
         6: .line 504
      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 505
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
         8: .line 506
      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 507
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.ANY:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            areturn
        10: .line 508
      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 529
            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 532
      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 533
            goto 10
         3: .line 535
      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 536
            goto 10
         5: .line 538
      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 539
            goto 10
         7: .line 541
      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 542
            goto 10
         9: .line 544
      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 547
      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 557
            aload 0 /* this */
            aload 1 /* validator */
            ifnull 1
            aload 1 /* validator */
            goto 2
         1: .line 558
      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 557
      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 559
            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 567
            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 576
            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 592
            aload 0 /* this */
            aload 1 /* advertiseRefsHook */
            ifnull 1
            aload 1 /* advertiseRefsHook */
            goto 2
         1: .line 593
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.UploadPack
            getstatic org.eclipse.jgit.transport.AdvertiseRefsHook.DEFAULT:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
         2: .line 592
      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 594
            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 604
            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 605
            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 615
            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 616
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.transport.ProtocolV2Hook.DEFAULT:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
         2: .line 615
      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 632
            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 633
            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 641
            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 651
            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 652
            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 661
            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 672
            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 673
            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 683
            aload 0 /* this */
            aload 1 /* pc */
            putfield org.eclipse.jgit.transport.UploadPack.packConfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
         1: .line 684
            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 695
            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 696
            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 697
            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 698
            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 697
      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 699
            goto 13
         9: .line 700
      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 701
            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 700
      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 703
      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 717
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            ifnonnull 2
         1: .line 718
            new org.eclipse.jgit.transport.RequestNotYetReadException
            dup
            invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
            athrow
         2: .line 720
      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 721
            aload 1 /* caps */
            ldc "side-band"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 722
            aload 1 /* caps */
            ldc "side-band-64k"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 721
            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 739
            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 740
            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 748
            aload 0 /* this */
            aload 1 /* p */
            putfield org.eclipse.jgit.transport.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
         1: .line 749
            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 752
            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 753
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.clientRequestedV2:Z
            ifeq 3
         2: .line 752
            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=6, locals=10, 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 779
            aconst_null
            astore 4 /* pckOut */
        start local 4 // org.eclipse.jgit.transport.PacketLineOut pckOut
         1: .line 781
            aload 0 /* this */
            aload 1 /* input */
            putfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
         2: .line 782
            aload 3 /* messages */
            ifnull 4
         3: .line 783
            aload 0 /* this */
            aload 3 /* messages */
            putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
         4: .line 785
      StackMap locals: org.eclipse.jgit.transport.PacketLineOut
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timeout:I
            ifle 13
         5: .line 786
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 5 /* caller */
        start local 5 // java.lang.Thread caller
         6: .line 787
            aload 0 /* this */
            new org.eclipse.jgit.util.io.InterruptTimer
            dup
            new java.lang.StringBuilder
            dup
            aload 5 /* 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;
         7: .line 788
            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 6 /* i */
        start local 6 // org.eclipse.jgit.util.io.TimeoutInputStream i
         8: .line 790
            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 7 /* o */
        start local 7 // org.eclipse.jgit.util.io.TimeoutOutputStream o
         9: .line 791
            aload 6 /* 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
        10: .line 792
            aload 7 /* 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
        11: .line 793
            aload 0 /* this */
            aload 6 /* i */
            putfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
        12: .line 794
            aload 7 /* o */
            astore 2 /* output */
        end local 7 // org.eclipse.jgit.util.io.TimeoutOutputStream o
        end local 6 // org.eclipse.jgit.util.io.TimeoutInputStream i
        end local 5 // java.lang.Thread caller
        13: .line 797
      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;
        14: .line 798
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifeq 16
        15: .line 799
            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
        16: .line 802
      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;
        17: .line 803
            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 */
        18: .line 804
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.useProtocolV2:()Z
            ifeq 21
        19: .line 805
            aload 0 /* this */
            aload 4 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.serviceV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
        20: .line 806
            goto 58
        21: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.service:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
        22: .line 809
            goto 58
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.UploadPackInternalServerErrorException
        23: astore 5 /* err */
        start local 5 // org.eclipse.jgit.transport.UploadPackInternalServerErrorException err
        24: .line 813
            aload 5 /* err */
            athrow
        end local 5 // org.eclipse.jgit.transport.UploadPackInternalServerErrorException err
        25: .line 814
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ServiceMayNotContinueException
            astore 5 /* err */
        start local 5 // org.eclipse.jgit.transport.ServiceMayNotContinueException err
        26: .line 815
            aload 5 /* err */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.isOutput:()Z
            ifne 33
            aload 5 /* err */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
            ifnull 33
            aload 4 /* pckOut */
            ifnull 33
        27: .line 817
            aload 4 /* pckOut */
            new java.lang.StringBuilder
            dup
            ldc "ERR "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* err */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        28: .line 818
            goto 32
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ServiceMayNotContinueException
      StackMap stack: java.io.IOException
        29: astore 6 /* e */
        start local 6 // java.io.IOException e
        30: .line 819
            aload 5 /* err */
            aload 6 /* e */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.addSuppressed:(Ljava/lang/Throwable;)V
        31: .line 820
            aload 5 /* err */
            athrow
        end local 6 // java.io.IOException e
        32: .line 822
      StackMap locals:
      StackMap stack:
            aload 5 /* err */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.setOutput:()V
        33: .line 824
      StackMap locals:
      StackMap stack:
            aload 5 /* err */
            athrow
        end local 5 // org.eclipse.jgit.transport.ServiceMayNotContinueException err
        34: .line 825
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut
      StackMap stack: java.lang.Throwable
            astore 5 /* err */
        start local 5 // java.lang.Throwable err
        35: .line 826
            aload 4 /* pckOut */
            ifnull 46
        36: .line 827
            aload 5 /* err */
            instanceof org.eclipse.jgit.errors.PackProtocolException
            ifeq 38
        37: .line 828
            aload 5 /* err */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            goto 39
        38: .line 829
      StackMap locals: java.lang.Throwable
      StackMap stack:
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.internalServerError:Ljava/lang/String;
        39: .line 827
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* msg */
        start local 6 // java.lang.String msg
        40: .line 831
            aload 4 /* pckOut */
            new java.lang.StringBuilder
            dup
            ldc "ERR "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        41: .line 832
            goto 45
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut java.lang.Throwable java.lang.String
      StackMap stack: java.io.IOException
        42: astore 7 /* e */
        start local 7 // java.io.IOException e
        43: .line 833
            aload 5 /* err */
            aload 7 /* e */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        44: .line 834
            aload 5 /* err */
            athrow
        end local 7 // java.io.IOException e
        45: .line 836
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.transport.UploadPackInternalServerErrorException
            dup
            aload 5 /* err */
            invokespecial org.eclipse.jgit.transport.UploadPackInternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.String msg
        46: .line 838
      StackMap locals:
      StackMap stack:
            aload 5 /* err */
            athrow
        end local 5 // java.lang.Throwable err
        47: .line 839
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut
      StackMap stack: java.lang.Throwable
            astore 8
        48: .line 840
            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;
        49: .line 841
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        50: .line 842
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            ifnull 57
        51: .line 844
            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
        52: .line 845
            goto 56
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut top top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        53: astore 9
        54: .line 846
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        55: .line 847
            aload 9
            athrow
        56: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        57: .line 849
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        58: .line 840
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.io.InputStream java.io.OutputStream java.io.OutputStream org.eclipse.jgit.transport.PacketLineOut
      StackMap stack:
            aload 0 /* 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;
        59: .line 841
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        60: .line 842
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            ifnull 67
        61: .line 844
            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
        62: .line 845
            goto 66
      StackMap locals:
      StackMap stack: java.lang.Throwable
        63: astore 9
        64: .line 846
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        65: .line 847
            aload 9
            athrow
        66: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        67: .line 850
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jgit.transport.PacketLineOut pckOut
        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   68     0      this  Lorg/eclipse/jgit/transport/UploadPack;
            0   68     1     input  Ljava/io/InputStream;
            0   68     2    output  Ljava/io/OutputStream;
            0   68     3  messages  Ljava/io/OutputStream;
            1   68     4    pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
            6   13     5    caller  Ljava/lang/Thread;
            8   13     6         i  Lorg/eclipse/jgit/util/io/TimeoutInputStream;
            9   13     7         o  Lorg/eclipse/jgit/util/io/TimeoutOutputStream;
           24   25     5       err  Lorg/eclipse/jgit/transport/UploadPackInternalServerErrorException;
           26   34     5       err  Lorg/eclipse/jgit/transport/ServiceMayNotContinueException;
           30   32     6         e  Ljava/io/IOException;
           35   47     5       err  Ljava/lang/Throwable;
           40   46     6       msg  Ljava/lang/String;
           43   45     7         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1    22      23  Class org.eclipse.jgit.transport.UploadPackInternalServerErrorException
           1    22      25  Class org.eclipse.jgit.transport.ServiceMayNotContinueException
          27    28      29  Class java.io.IOException
           1    22      34  Class java.io.IOException
           1    22      34  Class java.lang.RuntimeException
           1    22      34  Class java.lang.Error
          40    41      42  Class java.io.IOException
           1    47      47  any
          51    53      53  any
          61    63      63  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
          Name  Flags
      input     
      output    
      messages  

  public org.eclipse.jgit.storage.pack.PackStatistics getStatistics();
    descriptor: ()Lorg/eclipse/jgit/storage/pack/PackStatistics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.UploadPack this
         0: .line 861
            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 865
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnull 2
         1: .line 866
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            areturn
         2: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
            ifne 5
         3: .line 870
            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 871
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
         5: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnonnull 10
         6: .line 875
            aload 0 /* this */
         7: .line 876
            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 877
            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 875
            invokevirtual org.eclipse.jgit.transport.UploadPack.setAdvertisedRefs:(Ljava/util/Map;)V
        10: .line 879
      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 884
            aload 1 /* refPrefixes */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 885
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
            areturn
         2: .line 887
      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 888
            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 889
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
         5: .line 891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnonnull 13
         6: .line 893
            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 895
            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 896
            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 894
            astore 3 /* rs */
        start local 3 // java.util.Map rs
        10: .line 897
            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 898
            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 900
      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 905
      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 906
            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 908
            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 905
            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 928
            aload 1 /* names */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 929
            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 930
            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 931
            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 927
            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 950
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnull 2
         1: .line 951
            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 953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
            ifne 5
         3: .line 954
            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 955
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
         5: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnonnull 10
         6: .line 958
            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 959
            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 961
            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 962
            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 964
      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 983
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnull 2
         1: .line 984
            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 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
            ifne 5
         3: .line 987
            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 988
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.advertiseRefsHookCalled:Z
         5: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnonnull 9
         6: .line 991
            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 992
            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 994
            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 996
      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=11, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 1000
            iconst_0
            istore 2 /* sendPack */
        start local 2 // boolean sendPack
         1: .line 1003
            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 1004
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* unshallowCommits */
        start local 4 // java.util.List unshallowCommits
         3: .line 1007
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifeq 5
         4: .line 1008
            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 1009
      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 1010
            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 1012
      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 1014
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 6 /* negotiateStart */
        start local 6 // long negotiateStart
         9: .line 1015
            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 1017
            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 8 /* parser */
        start local 8 // org.eclipse.jgit.transport.ProtocolV0Parser parser
        11: .line 1018
            aload 8 /* 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 1019
            aload 0 /* this */
            aload 5 /* req */
            putfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
        13: .line 1021
            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 1023
            aload 5 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getWantIds:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 23
        15: .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
            invokeinterface org.eclipse.jgit.transport.PreUploadHook.onBeginNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;I)V
        16: .line 1025
            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 1026
            iconst_0
        18: .line 1025
            invokeinterface org.eclipse.jgit.transport.PreUploadHook.onEndNegotiateRound:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/Collection;IIZ)V
        19: .line 1071
            iload 2 /* sendPack */
            ifne 21
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 21
        20: .line 1072
      StackMap locals: org.eclipse.jgit.transport.FetchRequest long 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 1076
      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 1027
            return
        23: .line 1029
      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 1031
            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 1032
            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 1033
            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 1034
            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 1035
            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 1037
      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 1039
      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 1040
            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 1043
      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 1044
      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 1046
            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 1049
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
        37: .line 1044
            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 1050
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
        39: .line 1053
      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 1054
            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 1055
      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 1056
            aload 3 /* accumulator */
            dup
            getfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.timeNegotiating:J
            invokestatic java.lang.System.currentTimeMillis:()J
        43: .line 1057
            lload 6 /* negotiateStart */
        44: .line 1056
            lsub
            ladd
            putfield org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.timeNegotiating:J
        45: .line 1059
            iload 2 /* sendPack */
            ifeq 58
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 58
        46: .line 1062
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawIn:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            istore 9 /* eof */
        start local 9 // int eof
        47: .line 1063
            iload 9 /* eof */
            iflt 58
        48: .line 1064
            iconst_0
            istore 2 /* sendPack */
        49: .line 1065
            new org.eclipse.jgit.errors.CorruptObjectException
            dup
        50: .line 1066
            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 1067
            new java.lang.StringBuilder
            dup
            ldc "\\x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* 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 1065
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.CorruptObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // int eof
        end local 8 // org.eclipse.jgit.transport.ProtocolV0Parser parser
        end local 6 // long negotiateStart
        end local 5 // org.eclipse.jgit.transport.FetchRequest req
        53: .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
      StackMap stack: java.lang.Throwable
            astore 10
        54: .line 1071
            iload 2 /* sendPack */
            ifne 56
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 56
        55: .line 1072
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut int org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.List top top top top top java.lang.Throwable
      StackMap stack:
            lconst_0
            aload 0 /* 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 1076
      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 1077
            aload 10
            athrow
        start local 5 // org.eclipse.jgit.transport.FetchRequest req
        58: .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 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 1072
      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 1076
      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 1079
            iload 2 /* sendPack */
            ifeq 66
        62: .line 1080
            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 1081
      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 1080
            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 1083
      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  J
           11   53     8            parser  Lorg/eclipse/jgit/transport/ProtocolV0Parser;
           47   53     9               eof  I
      Exception table:
        from    to  target  type
           3    19      53  any
          23    53      53  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      pckOut  

  private void lsRefsV2(org.eclipse.jgit.transport.PacketLineOut);
    descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 1086
            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 1087
            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 1088
            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 1090
            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 1091
            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 1092
            aload 4 /* adv */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.setUseProtocolV2:(Z)V
         6: .line 1093
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.LsRefsV2Request.getPeel:()Z
            ifeq 8
         7: .line 1094
            aload 4 /* adv */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.setDerefTags:(Z)V
         8: .line 1096
      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 1097
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.LsRefsV2Request.getSymrefs:()Z
            ifeq 11
        10: .line 1098
            aload 4 /* adv */
            aload 5 /* refsToSend */
            invokestatic org.eclipse.jgit.transport.UploadPack.findSymrefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map;)V
        11: .line 1101
      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 1102
            aload 4 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.end:()V
        13: .line 1103
            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 1109
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Map result
         1: .line 1111
            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 1112
            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 1114
            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 1115
            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 1116
            aload 7 /* ref */
            ifnonnull 10
         7: .line 1117
            new org.eclipse.jgit.errors.PackProtocolException
            dup
         8: .line 1118
            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 1117
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1120
      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 1121
            aload 8 /* oid */
            ifnonnull 15
        12: .line 1122
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        13: .line 1123
            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 1122
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1125
      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 1114
      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 1127
            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=12, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 1135
            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 1136
            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 1137
            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 1138
      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 1139
            goto 6
         5: .line 1140
      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 1143
      StackMap locals:
      StackMap stack:
            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
         7: .line 1144
            aload 2 /* 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 3 /* req */
        start local 3 // org.eclipse.jgit.transport.FetchV2Request req
         8: .line 1145
            aload 0 /* this */
            aload 3 /* req */
            putfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
         9: .line 1146
            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
        10: .line 1148
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
            aload 3 /* req */
            invokeinterface org.eclipse.jgit.transport.ProtocolV2Hook.onFetch:(Lorg/eclipse/jgit/transport/FetchV2Request;)V
        11: .line 1150
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getSidebandAll:()Z
            ifeq 13
        12: .line 1151
            aload 1 /* pckOut */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.setUsingSideband:(Z)V
        13: .line 1156
      StackMap locals: org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* deepenNots */
        start local 4 // java.util.List deepenNots
        14: .line 1157
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenNotRefs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 22
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List top java.util.Iterator
      StackMap stack:
        15: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
        16: .line 1158
            aload 0 /* this */
            aload 5 /* s */
            invokevirtual org.eclipse.jgit.transport.UploadPack.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 7 /* ref */
        start local 7 // org.eclipse.jgit.lib.Ref ref
        17: .line 1159
            aload 7 /* ref */
            ifnonnull 21
        18: .line 1160
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        19: .line 1161
            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 /* s */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 1160
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1163
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.lang.String java.util.Iterator org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 4 /* deepenNots */
            aload 7 /* 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 7 // org.eclipse.jgit.lib.Ref ref
        end local 5 // java.lang.String s
        22: .line 1157
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        23: .line 1166
            aload 0 /* this */
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.UploadPack.wantedRefs:(Lorg/eclipse/jgit/transport/FetchV2Request;)Ljava/util/Map;
            astore 5 /* wantedRefs */
        start local 5 // java.util.Map wantedRefs
        24: .line 1168
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantIds:()Ljava/util/Set;
            aload 5 /* wantedRefs */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        25: .line 1169
            aload 0 /* this */
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getWantIds:()Ljava/util/Set;
            putfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
        26: .line 1171
            iconst_0
            istore 6 /* sectionSent */
        start local 6 // boolean sectionSent
        27: .line 1172
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDepth:()I
            ifne 31
        28: .line 1173
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenSince:()I
            ifne 31
        29: .line 1174
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getDeepenNotRefs:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 31
        30: .line 1172
            iconst_0
            goto 32
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int
      StackMap stack:
        31: iconst_1
      StackMap locals:
      StackMap stack: int
        32: istore 7 /* mayHaveShallow */
        start local 7 // boolean mayHaveShallow
        33: .line 1175
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* shallowCommits */
        start local 8 // java.util.List shallowCommits
        34: .line 1176
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* unshallowCommits */
        start local 9 // java.util.List unshallowCommits
        35: .line 1178
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 37
        36: .line 1179
            aload 0 /* this */
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.transport.UploadPack.verifyClientShallow:(Ljava/util/Set;)V
        37: .line 1181
      StackMap locals: int java.util.List java.util.List
      StackMap stack:
            iload 7 /* mayHaveShallow */
            ifeq 43
        38: .line 1182
            aload 0 /* this */
            aload 3 /* req */
        39: .line 1183
            aload 8 /* 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
        40: .line 1184
            aload 9 /* 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
        41: .line 1185
            aload 4 /* deepenNots */
        42: .line 1182
            invokevirtual org.eclipse.jgit.transport.UploadPack.computeShallowsAndUnshallows:(Lorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Lorg/eclipse/jgit/transport/UploadPack$IOConsumer;Ljava/util/List;)V
        43: .line 1187
      StackMap locals:
      StackMap stack:
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 45
        44: .line 1188
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.assumeShallow:(Ljava/util/Collection;)V
        45: .line 1190
      StackMap locals:
      StackMap stack:
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.wasDoneReceived:()Z
            ifeq 50
        46: .line 1191
            aload 0 /* this */
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
        47: .line 1192
            new org.eclipse.jgit.transport.PacketLineOut
            dup
            getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
            invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
        48: .line 1191
            invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/lib/ObjectId;
            pop
        49: .line 1193
            goto 65
        50: .line 1194
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            ldc "acknowledgments\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        51: .line 1195
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 55
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        52: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 10 /* id */
        start local 10 // org.eclipse.jgit.lib.ObjectId id
        53: .line 1196
            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 10 /* id */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.has:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 55
        54: .line 1197
            aload 1 /* pckOut */
            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.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        end local 10 // org.eclipse.jgit.lib.ObjectId id
        55: .line 1195
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        56: .line 1200
            aload 0 /* this */
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPeerHas:()Ljava/util/List;
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
        57: .line 1201
            new org.eclipse.jgit.transport.PacketLineOut
            dup
            getstatic org.eclipse.jgit.util.io.NullOutputStream.INSTANCE:Lorg/eclipse/jgit/util/io/NullOutputStream;
            invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
        58: .line 1200
            invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/lib/ObjectId;
            pop
        59: .line 1202
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
            ifeq 62
        60: .line 1203
            aload 1 /* pckOut */
            ldc "ready\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        61: .line 1204
            goto 64
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack:
        62: aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 64
        63: .line 1205
            aload 1 /* pckOut */
            ldc "NAK\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        64: .line 1207
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* sectionSent */
        65: .line 1210
      StackMap locals:
      StackMap stack:
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.wasDoneReceived:()Z
            ifne 66
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
            ifeq 102
        66: .line 1211
      StackMap locals:
      StackMap stack:
            iload 7 /* mayHaveShallow */
            ifeq 79
        67: .line 1212
            iload 6 /* sectionSent */
            ifeq 69
        68: .line 1213
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
        69: .line 1214
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            ldc "shallow-info\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        70: .line 1215
            aload 8 /* shallowCommits */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 73
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        71: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 10 /* o */
        start local 10 // org.eclipse.jgit.lib.ObjectId o
        72: .line 1216
            aload 1 /* pckOut */
            new java.lang.StringBuilder
            dup
            ldc "shallow "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* 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 10 // org.eclipse.jgit.lib.ObjectId o
        73: .line 1215
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 71
        74: .line 1218
            aload 9 /* unshallowCommits */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 77
      StackMap locals:
      StackMap stack:
        75: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 10 /* o */
        start local 10 // org.eclipse.jgit.lib.ObjectId o
        76: .line 1219
            aload 1 /* pckOut */
            new java.lang.StringBuilder
            dup
            ldc "unshallow "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* 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 10 // org.eclipse.jgit.lib.ObjectId o
        77: .line 1218
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 75
        78: .line 1221
            iconst_1
            istore 6 /* sectionSent */
        79: .line 1224
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack:
            aload 5 /* wantedRefs */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 90
        80: .line 1225
            iload 6 /* sectionSent */
            ifeq 82
        81: .line 1226
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
        82: .line 1228
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            ldc "wanted-refs\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        83: .line 1230
            aload 5 /* wantedRefs */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 88
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        84: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 10 /* entry */
        start local 10 // java.util.Map$Entry entry
        85: .line 1231
            aload 1 /* pckOut */
            new java.lang.StringBuilder
            dup
            aload 10 /* 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;
        86: .line 1232
            aload 10 /* 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;
        87: .line 1231
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        end local 10 // java.util.Map$Entry entry
        88: .line 1229
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 84
        89: .line 1234
            iconst_1
            istore 6 /* sectionSent */
        90: .line 1237
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack:
            iload 6 /* sectionSent */
            ifeq 92
        91: .line 1238
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeDelim:()V
        92: .line 1239
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.isUsingSideband:()Z
            ifne 94
        93: .line 1242
            aload 1 /* pckOut */
            ldc "packfile\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        94: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.storage.pack.PackStatistics$Accumulator
            dup
            invokespecial org.eclipse.jgit.storage.pack.PackStatistics$Accumulator.<init>:()V
        95: .line 1245
            aload 3 /* req */
        96: .line 1246
            aload 3 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getClientCapabilities:()Ljava/util/Set;
            ldc "include-tag"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 98
        97: .line 1247
            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 99
        98: .line 1248
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchV2Request
            aconst_null
        99: .line 1249
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.transport.ProtocolV2Parser org.eclipse.jgit.transport.FetchV2Request java.util.List java.util.Map int int java.util.List java.util.List
      StackMap stack: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchV2Request java.util.List
            aload 9 /* unshallowCommits */
            aload 4 /* deepenNots */
            aload 1 /* pckOut */
       100: .line 1244
            invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/FetchRequest;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
       101: .line 1252
            goto 103
       102: .line 1254
      StackMap locals:
      StackMap stack:
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
       103: .line 1256
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.util.List unshallowCommits
        end local 8 // java.util.List shallowCommits
        end local 7 // boolean mayHaveShallow
        end local 6 // boolean sectionSent
        end local 5 // java.util.Map wantedRefs
        end local 4 // java.util.List deepenNots
        end local 3 // org.eclipse.jgit.transport.FetchV2Request 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  104     0              this  Lorg/eclipse/jgit/transport/UploadPack;
            0  104     1            pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
            7  104     2            parser  Lorg/eclipse/jgit/transport/ProtocolV2Parser;
            8  104     3               req  Lorg/eclipse/jgit/transport/FetchV2Request;
           14  104     4        deepenNots  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
           16   22     5                 s  Ljava/lang/String;
           17   22     7               ref  Lorg/eclipse/jgit/lib/Ref;
           24  104     5        wantedRefs  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
           27  104     6       sectionSent  Z
           33  104     7    mayHaveShallow  Z
           34  104     8    shallowCommits  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
           35  104     9  unshallowCommits  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
           53   55    10                id  Lorg/eclipse/jgit/lib/ObjectId;
           72   73    10                 o  Lorg/eclipse/jgit/lib/ObjectId;
           76   77    10                 o  Lorg/eclipse/jgit/lib/ObjectId;
           85   88    10             entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      pckOut  

  private boolean serveOneCommandV2(org.eclipse.jgit.transport.PacketLineOut);
    descriptor: (Lorg/eclipse/jgit/transport/PacketLineOut;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 1265
            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 1266
            goto 4
        end local 2 // java.lang.String command
      StackMap locals:
      StackMap stack: java.io.EOFException
         2: pop
         3: .line 1268
            iconst_1
            ireturn
        start local 2 // java.lang.String command
         4: .line 1270
      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 1274
            iconst_1
            ireturn
         6: .line 1276
      StackMap locals:
      StackMap stack:
            aload 2 /* command */
            ldc "command=ls-refs"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 1277
            aload 0 /* this */
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.lsRefsV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
         8: .line 1278
            iconst_0
            ireturn
         9: .line 1280
      StackMap locals:
      StackMap stack:
            aload 2 /* command */
            ldc "command=fetch"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1281
            aload 0 /* this */
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.fetchV2:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
        11: .line 1282
            iconst_0
            ireturn
        12: .line 1284
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        13: .line 1285
            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 1284
            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 1290
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* caps */
        start local 1 // java.util.ArrayList caps
         1: .line 1291
            aload 1 /* caps */
            ldc "version 2"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1292
            aload 1 /* caps */
            ldc "ls-refs"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1293
            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 1294
            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 1295
            ldc "advertiserefinwant"
            iconst_1
         6: .line 1294
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
         7: .line 1295
            ifeq 9
         8: .line 1293
            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 1296
            aload 1 /* caps */
            new java.lang.StringBuilder
            dup
            ldc "fetch="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 1297
            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 1298
            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 1299
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowSidebandAll:()Z
            ifeq 20
        19: .line 1300
            ldc "sideband-all "
            goto 21
        20: .line 1301
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.ArrayList int
      StackMap stack: java.util.ArrayList java.lang.StringBuilder
            ldc ""
        21: .line 1299
      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 1302
            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 1303
            ldc "shallow"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 1296
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1304
            aload 1 /* caps */
            ldc "server-option"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 1305
            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 1309
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifeq 10
         1: .line 1314
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
         2: .line 1315
            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 1316
            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 1317
            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 1316
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1319
            aload 1 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
         8: .line 1321
      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 1324
            return
        10: .line 1328
      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 1329
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
        13: .line 1330
      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 1333
            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 1334
            aload 2
            athrow
        16: .line 1330
      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 1333
            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 1335
            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 1338
            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 1339
            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 1340
            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 1341
            aload 4 /* id */
            ifnull 6
         5: .line 1342
            aload 1 /* ids */
            aload 4 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1344
      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 1345
            aload 4 /* id */
            ifnull 9
         8: .line 1346
            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 1339
      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 1349
            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 1361
            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 1363
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         2: .line 1366
      StackMap locals:
      StackMap stack:
            aload 1 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifne 3
            ldc 2147483647
            goto 4
         3: .line 1367
      StackMap locals:
      StackMap stack:
            aload 1 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            iconst_1
            isub
         4: .line 1366
      StackMap locals:
      StackMap stack: int
            istore 5 /* walkDepth */
        start local 5 // int walkDepth
         5: .line 1368
            aconst_null
            astore 6
            aconst_null
            astore 7
         6: new org.eclipse.jgit.revwalk.DepthWalk$RevWalk
            dup
         7: .line 1369
            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 1368
            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 1371
            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 1374
            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 1376
            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 1377
            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 1374
      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 1382
            aload 8 /* depthWalk */
            aload 4 /* deepenNots */
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenNots:(Ljava/util/List;)V
        17: .line 1385
            iconst_0
            istore 10 /* atLeastOne */
        start local 10 // boolean atLeastOne
        18: .line 1386
            goto 28
        start local 9 // org.eclipse.jgit.revwalk.RevCommit o
        19: .line 1387
      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 1388
            iconst_1
            istore 10 /* atLeastOne */
        21: .line 1390
            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 1394
            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 1395
            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 1400
      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 1401
            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 1386
      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 1404
            iload 10 /* atLeastOne */
            ifne 34
        31: .line 1405
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        32: .line 1406
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.noCommitsSelectedForShallow:Ljava/lang/String;
        33: .line 1405
            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 1408
      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 1409
      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 1418
            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 1423
      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 1424
            aload 3 /* o */
            ifnonnull 4
         3: .line 1425
            goto 16
         4: .line 1427
      StackMap locals: org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 3 /* o */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifne 1
         5: .line 1428
            new org.eclipse.jgit.errors.PackProtocolException
            dup
         6: .line 1430
            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 1431
            aload 3 /* o */
            invokevirtual org.eclipse.jgit.revwalk.RevObject.name:()Ljava/lang/String;
            aastore
         8: .line 1429
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 1428
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.eclipse.jgit.revwalk.RevObject o
        10: .line 1433
      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 1436
            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 1420
            goto 1
        13: .line 1440
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        14: .line 1441
            aload 2 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        15: .line 1442
            aload 4
            athrow
        16: .line 1441
      StackMap locals:
      StackMap stack:
            aload 2 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        17: .line 1443
            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 1457
            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 1458
            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 1479
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.useProtocolV2:()Z
            ifeq 9
         1: .line 1482
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.protocolV2Hook:Lorg/eclipse/jgit/transport/ProtocolV2Hook;
         2: .line 1483
            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 1484
            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 1485
            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 1484
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1487
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
         8: .line 1488
            return
         9: .line 1491
      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 1493
            aload 2 /* serviceName */
            ifnull 13
        11: .line 1494
            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 1495
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
        13: .line 1497
      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 1498
            aload 1 /* adv */
            ldc "include-tag"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        15: .line 1499
            aload 1 /* adv */
            ldc "multi_ack_detailed"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        16: .line 1500
            aload 1 /* adv */
            ldc "multi_ack"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        17: .line 1501
            aload 1 /* adv */
            ldc "ofs-delta"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        18: .line 1502
            aload 1 /* adv */
            ldc "side-band"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        19: .line 1503
            aload 1 /* adv */
            ldc "side-band-64k"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        20: .line 1504
            aload 1 /* adv */
            ldc "thin-pack"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        21: .line 1505
            aload 1 /* adv */
            ldc "no-progress"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        22: .line 1506
            aload 1 /* adv */
            ldc "shallow"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        23: .line 1507
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 25
        24: .line 1508
            aload 1 /* adv */
            ldc "no-done"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        25: .line 1509
      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 1510
            aload 4 /* policy */
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            if_acmpeq 29
        27: .line 1511
            aload 4 /* policy */
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            if_acmpeq 29
        28: .line 1512
            aload 4 /* policy */
            ifnonnull 30
        29: .line 1513
      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 1514
      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 1515
            aload 4 /* policy */
            getstatic org.eclipse.jgit.transport.UploadPack$RequestPolicy.REACHABLE_COMMIT_TIP:Lorg/eclipse/jgit/transport/UploadPack$RequestPolicy;
            if_acmpeq 33
        32: .line 1516
            aload 4 /* policy */
            ifnonnull 34
        33: .line 1517
      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 1518
      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 1519
            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 1520
            aload 1 /* adv */
            ldc "filter"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        37: .line 1522
      StackMap locals:
      StackMap stack:
            aload 1 /* adv */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.setDerefTags:(Z)V
        38: .line 1523
            aload 1 /* adv */
            aload 3 /* advertisedOrDefaultRefs */
            invokestatic org.eclipse.jgit.transport.UploadPack.findSymrefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map;)V
        39: .line 1524
            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 1526
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.isEmpty:()Z
            ifeq 42
        41: .line 1527
            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 1528
      StackMap locals:
      StackMap stack:
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
        43: .line 1529
            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 1544
            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 1545
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 1548
      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 1557
            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 1568
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            ifnonnull 2
         1: .line 1569
            new org.eclipse.jgit.transport.RequestNotYetReadException
            dup
            invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
            athrow
         2: .line 1570
      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 1582
            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 1594
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.currentRequest:Lorg/eclipse/jgit/transport/FetchRequest;
            ifnonnull 2
         1: .line 1595
            new org.eclipse.jgit.transport.RequestNotYetReadException
            dup
            invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
            athrow
         2: .line 1597
      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 1616
            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 1617
            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 1620
      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 1627
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
         1: .line 1629
            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 1630
            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 1634
      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 1635
            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 1641
            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 1642
            iconst_0
            ireturn
         8: .line 1643
      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 1646
      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 1647
            aload 0 /* this */
            aload 5 /* peerHas */
            aload 4 /* last */
            aload 3 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* last */
        11: .line 1648
            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 1649
      StackMap locals:
      StackMap stack:
            aload 3 /* pckOut */
            ldc "NAK\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
        13: .line 1650
      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 1651
            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 1652
            iconst_1
            ireturn
        16: .line 1654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.biDirectionalPipe:Z
            ifne 18
        17: .line 1655
            iconst_0
            ireturn
        18: .line 1656
      StackMap locals:
      StackMap stack:
            aload 3 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.flush:()V
        19: .line 1658
            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 1659
            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 1660
            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 1661
            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 1662
            aload 0 /* this */
            aload 5 /* peerHas */
            aload 4 /* last */
            aload 3 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.UploadPack.processHaveLines:(Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* last */
        26: .line 1664
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 28
        27: .line 1665
            aload 3 /* pckOut */
            ldc "NAK\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
            goto 30
        28: .line 1667
      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 1668
            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 1670
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        31: .line 1673
      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);
    descriptor: (Ljava/util/List;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // 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
         0: .line 1680
            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 1681
            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 1682
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.parseWants:()V
         3: .line 1683
      StackMap locals:
      StackMap stack:
            aload 1 /* peerHas */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 1684
            aload 2 /* last */
            areturn
         5: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
         6: .line 1687
            iconst_0
            istore 4 /* haveCnt */
        start local 4 // int haveCnt
         7: .line 1688
            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 1689
            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 5 /* q */
        start local 5 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
         9: .line 1694
      StackMap locals: int org.eclipse.jgit.revwalk.AsyncRevObjectQueue
      StackMap stack:
            aload 5 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
            astore 6 /* obj */
        start local 6 // org.eclipse.jgit.revwalk.RevObject obj
        10: .line 1695
            goto 13
        end local 6 // org.eclipse.jgit.revwalk.RevObject obj
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
        11: pop
        12: .line 1696
            goto 9
        start local 6 // org.eclipse.jgit.revwalk.RevObject obj
        13: .line 1698
      StackMap locals: org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 6 /* obj */
            ifnonnull 15
        14: .line 1699
            goto 39
        15: .line 1701
      StackMap locals:
      StackMap stack:
            aload 6 /* obj */
            astore 2 /* last */
        16: .line 1702
            iinc 4 /* haveCnt */ 1
        17: .line 1704
            aload 6 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 21
        18: .line 1705
            aload 6 /* obj */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 7 /* c */
        start local 7 // org.eclipse.jgit.revwalk.RevCommit c
        19: .line 1706
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
            ifeq 20
            aload 7 /* 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 1707
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 0 /* this */
            aload 7 /* c */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
            putfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
        end local 7 // org.eclipse.jgit.revwalk.RevCommit c
        21: .line 1710
      StackMap locals:
      StackMap stack:
            aload 6 /* 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 1711
            goto 9
        23: .line 1713
      StackMap locals:
      StackMap stack:
            aload 6 /* 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 1714
            aload 6 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 26
        25: .line 1715
            aload 6 /* 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 1716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* obj */
            invokevirtual org.eclipse.jgit.transport.UploadPack.addCommonBase:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        27: .line 1720
            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 1722
      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 1723
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* 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 1724
            goto 9
        31: .line 1726
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* 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 1727
            goto 9
        33: .line 1729
      StackMap locals:
      StackMap stack:
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* 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 6 // org.eclipse.jgit.revwalk.RevObject obj
        34: .line 1691
      StackMap locals:
      StackMap stack:
            goto 9
        35: .line 1733
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        36: .line 1734
            aload 5 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        37: .line 1735
            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 1736
            aload 8
            athrow
        39: .line 1734
      StackMap locals:
      StackMap stack:
            aload 5 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        40: .line 1735
            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 1738
            aload 1 /* peerHas */
            invokeinterface java.util.List.size:()I
            iload 4 /* haveCnt */
            isub
            istore 6 /* missCnt */
        start local 6 // int missCnt
        42: .line 1744
            iconst_0
            istore 7 /* didOkToGiveUp */
        start local 7 // boolean didOkToGiveUp
        43: .line 1745
            iload 6 /* missCnt */
            ifle 59
        44: .line 1746
            aload 1 /* peerHas */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
        45: goto 58
        46: .line 1747
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* peerHas */
            iload 8 /* i */
            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
        47: .line 1748
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 9 /* id */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupOrNull:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            ifnonnull 57
        48: .line 1749
            iconst_1
            istore 7 /* didOkToGiveUp */
        49: .line 1750
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
            ifeq 59
        50: .line 1751
            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 1753
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            goto 59
        52: .line 1755
      StackMap locals:
      StackMap stack:
            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 " 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 1756
            goto 59
        54: .line 1758
      StackMap locals:
      StackMap stack:
            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
        55: .line 1759
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
        56: .line 1763
      StackMap locals:
      StackMap stack:
            goto 59
        end local 9 // org.eclipse.jgit.lib.ObjectId id
        57: .line 1746
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        58: iload 8 /* i */
            ifge 46
        end local 8 // int i
        59: .line 1768
      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 7 /* didOkToGiveUp */
            ifne 63
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.UploadPack.okToGiveUp:()Z
            ifeq 63
        60: .line 1769
            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 8 /* id */
        start local 8 // org.eclipse.jgit.lib.ObjectId id
        61: .line 1770
            aload 3 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ACK "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* 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 1771
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.UploadPack.sentReady:Z
        end local 8 // org.eclipse.jgit.lib.ObjectId id
        63: .line 1774
      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 4 /* haveCnt */
            iload 6 /* 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 1775
            aload 1 /* peerHas */
            invokeinterface java.util.List.clear:()V
        65: .line 1776
            aload 2 /* last */
            areturn
        end local 7 // boolean didOkToGiveUp
        end local 6 // int missCnt
        end local 5 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
        end local 4 // int haveCnt
        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;
            7   66     4        haveCnt  I
            9   66     5              q  Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
           10   11     6            obj  Lorg/eclipse/jgit/revwalk/RevObject;
           13   34     6            obj  Lorg/eclipse/jgit/revwalk/RevObject;
           19   21     7              c  Lorg/eclipse/jgit/revwalk/RevCommit;
           42   66     6        missCnt  I
           43   66     7  didOkToGiveUp  Z
           45   59     8              i  I
           47   57     9             id  Lorg/eclipse/jgit/lib/ObjectId;
           61   63     8             id  Lorg/eclipse/jgit/lib/ObjectId;
      Exception table:
        from    to  target  type
           9    10      11  Class org.eclipse.jgit.errors.MissingObjectException
           9    35      35  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/transport/PacketLineOut;)Lorg/eclipse/jgit/lib/ObjectId;
    MethodParameters:
         Name  Flags
      peerHas  
      last     
      out      

  private void parseWants();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.transport.UploadPack this
         0: .line 1780
            aconst_null
            astore 1 /* notAdvertisedWants */
        start local 1 // java.util.List notAdvertisedWants
         1: .line 1781
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 2 /* obj */
        start local 2 // org.eclipse.jgit.lib.ObjectId obj
         3: .line 1782
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.advertised:Ljava/util/Set;
            aload 2 /* obj */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 1783
            aload 1 /* notAdvertisedWants */
            ifnonnull 6
         5: .line 1784
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* notAdvertisedWants */
         6: .line 1785
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List org.eclipse.jgit.lib.ObjectId java.util.Iterator
      StackMap stack:
            aload 1 /* notAdvertisedWants */
            aload 2 /* obj */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.eclipse.jgit.lib.ObjectId obj
         7: .line 1781
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 1788
            aload 1 /* notAdvertisedWants */
            ifnull 10
         9: .line 1789
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.requestValidator:Lorg/eclipse/jgit/transport/UploadPack$RequestValidator;
            aload 0 /* this */
            aload 1 /* notAdvertisedWants */
            invokeinterface org.eclipse.jgit.transport.UploadPack$RequestValidator.checkWants:(Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List;)V
        10: .line 1791
      StackMap locals: org.eclipse.jgit.transport.UploadPack 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 2 /* q */
        start local 2 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
        11: .line 1794
            goto 19
        start local 3 // org.eclipse.jgit.revwalk.RevObject obj
        12: .line 1795
      StackMap locals: org.eclipse.jgit.revwalk.AsyncRevObjectQueue org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 0 /* this */
            aload 3 /* obj */
            invokevirtual org.eclipse.jgit.transport.UploadPack.want:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        13: .line 1797
            aload 3 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifne 15
        14: .line 1798
            aload 3 /* 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
        15: .line 1799
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevTag
            ifeq 19
        16: .line 1800
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 3 /* obj */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 3 /* obj */
        17: .line 1801
            aload 3 /* obj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 19
        18: .line 1802
            aload 0 /* this */
            aload 3 /* obj */
            invokevirtual org.eclipse.jgit.transport.UploadPack.want:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        end local 3 // org.eclipse.jgit.revwalk.RevObject obj
        19: .line 1794
      StackMap locals:
      StackMap stack:
            aload 2 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.next:()Lorg/eclipse/jgit/revwalk/RevObject;
            dup
            astore 3 /* obj */
        start local 3 // org.eclipse.jgit.revwalk.RevObject obj
        20: ifnonnull 12
        21: .line 1805
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        end local 3 // org.eclipse.jgit.revwalk.RevObject obj
        22: .line 1806
            goto 28
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
        23: astore 3 /* notFound */
        start local 3 // org.eclipse.jgit.errors.MissingObjectException notFound
        24: .line 1807
            new org.eclipse.jgit.transport.WantNotValidException
            dup
            aload 3 /* notFound */
            invokevirtual org.eclipse.jgit.errors.MissingObjectException.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 3 /* notFound */
            invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.eclipse.jgit.errors.MissingObjectException notFound
        25: .line 1808
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        26: .line 1809
            aload 2 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        27: .line 1810
            aload 4
            athrow
        28: .line 1809
      StackMap locals:
      StackMap stack:
            aload 2 /* q */
            invokeinterface org.eclipse.jgit.revwalk.AsyncRevObjectQueue.release:()V
        29: .line 1811
            return
        end local 2 // org.eclipse.jgit.revwalk.AsyncRevObjectQueue q
        end local 1 // java.util.List notAdvertisedWants
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   30     0                this  Lorg/eclipse/jgit/transport/UploadPack;
            1   30     1  notAdvertisedWants  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            3    7     2                 obj  Lorg/eclipse/jgit/lib/ObjectId;
           11   30     2                   q  Lorg/eclipse/jgit/revwalk/AsyncRevObjectQueue;
           12   19     3                 obj  Lorg/eclipse/jgit/revwalk/RevObject;
           20   22     3                 obj  Lorg/eclipse/jgit/revwalk/RevObject;
           24   25     3            notFound  Lorg/eclipse/jgit/errors/MissingObjectException;
      Exception table:
        from    to  target  type
          11    22      23  Class org.eclipse.jgit.errors.MissingObjectException
          11    25      25  any
    Exceptions:
      throws java.io.IOException

  private void want(org.eclipse.jgit.revwalk.RevObject);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.revwalk.RevObject obj
         0: .line 1814
            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 1815
            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 1816
            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 1818
      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 checkNotAdvertisedWantsUsingBitmap(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.lib.BitmapIndex, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.Set<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/BitmapIndex;Ljava/util/List;Ljava/util/Set;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jgit.lib.ObjectReader reader
        start local 1 // org.eclipse.jgit.lib.BitmapIndex bitmapIndex
        start local 2 // java.util.List notAdvertisedWants
        start local 3 // java.util.Set reachableFrom
         0: .line 1905
            new org.eclipse.jgit.revwalk.BitmapWalker
            dup
            new org.eclipse.jgit.revwalk.ObjectWalk
            dup
            aload 0 /* reader */
            invokespecial org.eclipse.jgit.revwalk.ObjectWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;)V
            aload 1 /* bitmapIndex */
            aconst_null
            invokespecial org.eclipse.jgit.revwalk.BitmapWalker.<init>:(Lorg/eclipse/jgit/revwalk/ObjectWalk;Lorg/eclipse/jgit/lib/BitmapIndex;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
            astore 4 /* bitmapWalker */
        start local 4 // org.eclipse.jgit.revwalk.BitmapWalker bitmapWalker
         1: .line 1906
            aload 4 /* bitmapWalker */
            aload 3 /* reachableFrom */
            aconst_null
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.BitmapWalker.findObjects:(Ljava/lang/Iterable;Lorg/eclipse/jgit/lib/BitmapIndex$BitmapBuilder;Z)Lorg/eclipse/jgit/lib/BitmapIndex$BitmapBuilder;
            astore 5 /* reachables */
        start local 5 // org.eclipse.jgit.lib.BitmapIndex$BitmapBuilder reachables
         2: .line 1907
            aload 2 /* notAdvertisedWants */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 6
      StackMap locals: org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.BitmapIndex java.util.List java.util.Set org.eclipse.jgit.revwalk.BitmapWalker org.eclipse.jgit.lib.BitmapIndex$BitmapBuilder top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 6 /* oid */
        start local 6 // org.eclipse.jgit.lib.ObjectId oid
         4: .line 1908
            aload 5 /* reachables */
            aload 6 /* oid */
            invokeinterface org.eclipse.jgit.lib.BitmapIndex$BitmapBuilder.contains:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifne 6
         5: .line 1909
            new org.eclipse.jgit.transport.WantNotValidException
            dup
            aload 6 /* oid */
            invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            athrow
        end local 6 // org.eclipse.jgit.lib.ObjectId oid
         6: .line 1907
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1912
            return
        end local 5 // org.eclipse.jgit.lib.BitmapIndex$BitmapBuilder reachables
        end local 4 // org.eclipse.jgit.revwalk.BitmapWalker bitmapWalker
        end local 3 // java.util.Set reachableFrom
        end local 2 // java.util.List notAdvertisedWants
        end local 1 // org.eclipse.jgit.lib.BitmapIndex bitmapIndex
        end local 0 // org.eclipse.jgit.lib.ObjectReader reader
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0              reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0    8     1         bitmapIndex  Lorg/eclipse/jgit/lib/BitmapIndex;
            0    8     2  notAdvertisedWants  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0    8     3       reachableFrom  Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
            1    8     4        bitmapWalker  Lorg/eclipse/jgit/revwalk/BitmapWalker;
            2    8     5          reachables  Lorg/eclipse/jgit/lib/BitmapIndex$BitmapBuilder;
            4    6     6                 oid  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/BitmapIndex;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;)V
    MethodParameters:
                    Name  Flags
      reader              
      bitmapIndex         
      notAdvertisedWants  
      reachableFrom       

  private static void checkReachabilityByWalkingObjects(org.eclipse.jgit.revwalk.ObjectWalk, java.util.List<org.eclipse.jgit.revwalk.RevObject>, java.util.Set<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Lorg/eclipse/jgit/revwalk/ObjectWalk;Ljava/util/List;Ljava/util/Set;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.revwalk.ObjectWalk walk
        start local 1 // java.util.List wants
        start local 2 // java.util.Set reachableFrom
         0: .line 1917
            aload 0 /* walk */
            getstatic org.eclipse.jgit.revwalk.RevSort.TOPO:Lorg/eclipse/jgit/revwalk/RevSort;
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.sort:(Lorg/eclipse/jgit/revwalk/RevSort;)V
         1: .line 1918
            aload 1 /* wants */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.eclipse.jgit.revwalk.ObjectWalk java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevObject
            astore 3 /* want */
        start local 3 // org.eclipse.jgit.revwalk.RevObject want
         3: .line 1919
            aload 0 /* walk */
            aload 3 /* want */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        end local 3 // org.eclipse.jgit.revwalk.RevObject want
         4: .line 1918
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1921
            aload 2 /* reachableFrom */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals:
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 3 /* have */
        start local 3 // org.eclipse.jgit.lib.ObjectId have
         7: .line 1922
            aload 0 /* walk */
            aload 3 /* have */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 5 /* o */
        start local 5 // org.eclipse.jgit.revwalk.RevObject o
         8: .line 1923
            aload 0 /* walk */
            aload 5 /* o */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.markUninteresting:(Lorg/eclipse/jgit/revwalk/RevObject;)V
         9: .line 1925
            aload 0 /* walk */
            aload 5 /* o */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 6 /* peeled */
        start local 6 // org.eclipse.jgit.revwalk.RevObject peeled
        10: .line 1926
            aload 6 /* peeled */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 12
        11: .line 1930
            aload 0 /* walk */
            aload 6 /* peeled */
            checkcast org.eclipse.jgit.revwalk.RevCommit
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.markUninteresting:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        end local 6 // org.eclipse.jgit.revwalk.RevObject peeled
        end local 5 // org.eclipse.jgit.revwalk.RevObject o
        end local 3 // org.eclipse.jgit.lib.ObjectId have
        12: .line 1921
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 1934
            aload 0 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 3 /* commit */
        start local 3 // org.eclipse.jgit.revwalk.RevCommit commit
        14: .line 1935
            aload 3 /* commit */
            ifnull 16
        15: .line 1936
            new org.eclipse.jgit.transport.WantNotValidException
            dup
            aload 3 /* commit */
            invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            athrow
        16: .line 1938
      StackMap locals: org.eclipse.jgit.revwalk.ObjectWalk java.util.List java.util.Set org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 0 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.nextObject:()Lorg/eclipse/jgit/revwalk/RevObject;
            astore 4 /* object */
        start local 4 // org.eclipse.jgit.revwalk.RevObject object
        17: .line 1939
            aload 4 /* object */
            ifnull 19
        18: .line 1940
            new org.eclipse.jgit.transport.WantNotValidException
            dup
            aload 4 /* object */
            invokespecial org.eclipse.jgit.transport.WantNotValidException.<init>:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            athrow
        19: .line 1942
      StackMap locals: org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            return
        end local 4 // org.eclipse.jgit.revwalk.RevObject object
        end local 3 // org.eclipse.jgit.revwalk.RevCommit commit
        end local 2 // java.util.Set reachableFrom
        end local 1 // java.util.List wants
        end local 0 // org.eclipse.jgit.revwalk.ObjectWalk walk
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           walk  Lorg/eclipse/jgit/revwalk/ObjectWalk;
            0   20     1          wants  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
            0   20     2  reachableFrom  Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
            3    4     3           want  Lorg/eclipse/jgit/revwalk/RevObject;
            7   12     3           have  Lorg/eclipse/jgit/lib/ObjectId;
            8   12     5              o  Lorg/eclipse/jgit/revwalk/RevObject;
           10   12     6         peeled  Lorg/eclipse/jgit/revwalk/RevObject;
           14   20     3         commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           17   20     4         object  Lorg/eclipse/jgit/revwalk/RevObject;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/revwalk/ObjectWalk;Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;)V
    MethodParameters:
               Name  Flags
      walk           
      wants          
      reachableFrom  

  private static void checkNotAdvertisedWants(org.eclipse.jgit.transport.UploadPack, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.Set<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List;Ljava/util/Set;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // org.eclipse.jgit.transport.UploadPack up
        start local 1 // java.util.List notAdvertisedWants
        start local 2 // java.util.Set reachableFrom
         0: .line 1948
            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 1949
            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 1950
            aload 6 /* walk */
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
         4: .line 1952
            aload 6 /* walk */
         5: .line 1953
            aload 1 /* notAdvertisedWants */
         6: .line 1952
            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 1954
            aload 7 /* wantsAsObjs */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         8: .line 1955
            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 1956
            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 1957
            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 1954
            astore 8 /* wantsAsCommits */
        start local 8 // java.util.List wantsAsCommits
        12: .line 1958
            aload 7 /* wantsAsObjs */
            invokeinterface java.util.List.size:()I
            aload 8 /* wantsAsCommits */
        13: .line 1959
            invokeinterface java.util.List.size:()I
        14: .line 1958
            if_icmpne 15
            iconst_1
            goto 16
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Set org.eclipse.jgit.lib.ObjectReader java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk java.util.List java.util.List
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 9 /* allWantsAreCommits */
        start local 9 // boolean allWantsAreCommits
        17: .line 1960
            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 1962
            iload 9 /* allWantsAreCommits */
            ifne 49
        21: .line 1963
            iload 10 /* repoHasBitmaps */
            ifne 43
        22: .line 1964
            aload 0 /* up */
            getfield org.eclipse.jgit.transport.UploadPack.transferConfig:Lorg/eclipse/jgit/transport/TransferConfig;
            invokevirtual org.eclipse.jgit.transport.TransferConfig.isAllowFilter:()Z
            ifeq 36
        23: .line 1968
            aconst_null
            astore 11
            aconst_null
            astore 12
        24: 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
        25: .line 1969
            aload 13 /* objWalk */
        26: .line 1970
            aload 7 /* wantsAsObjs */
            aload 2 /* reachableFrom */
        27: .line 1969
            invokestatic org.eclipse.jgit.transport.UploadPack.checkReachabilityByWalkingObjects:(Lorg/eclipse/jgit/revwalk/ObjectWalk;Ljava/util/List;Ljava/util/Set;)V
        28: .line 1971
            aload 13 /* objWalk */
            ifnull 34
            aload 13 /* objWalk */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.close:()V
            goto 34
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Set org.eclipse.jgit.lib.ObjectReader java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk java.util.List java.util.List int int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.ObjectWalk
      StackMap stack: java.lang.Throwable
        29: astore 11
            aload 13 /* objWalk */
            ifnull 30
            aload 13 /* objWalk */
            invokevirtual org.eclipse.jgit.revwalk.ObjectWalk.close:()V
        end local 13 // org.eclipse.jgit.revwalk.ObjectWalk objWalk
      StackMap locals:
      StackMap stack:
        30: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 12
            aload 11
            ifnonnull 32
            aload 12
            astore 11
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 11
            aload 12
            if_acmpeq 33
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 11
            athrow
        34: .line 2005
      StackMap locals:
      StackMap stack:
            aload 6 /* walk */
            ifnull 35
            aload 6 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        35: .line 1972
      StackMap locals:
      StackMap stack:
            return
        36: .line 1979
      StackMap locals:
      StackMap stack:
            aload 7 /* wantsAsObjs */
        37: .line 1980
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
        38: .line 1981
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jgit/transport/UploadPack.lambda$14(Lorg/eclipse/jgit/revwalk/RevObject;)Z (6)
                  (Lorg/eclipse/jgit/revwalk/RevObject;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        39: .line 1982
            lconst_1
            invokeinterface java.util.stream.Stream.limit:(J)Ljava/util/stream/Stream;
        40: .line 1983
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevObject
        41: .line 1979
            astore 11 /* nonCommit */
        start local 11 // org.eclipse.jgit.revwalk.RevObject nonCommit
        42: .line 1984
            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
        43: .line 1987
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
        44: .line 1988
            aload 3 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.getBitmapIndex:()Lorg/eclipse/jgit/lib/BitmapIndex;
            aload 1 /* notAdvertisedWants */
        45: .line 1989
            aload 2 /* reachableFrom */
        46: .line 1987
            invokestatic org.eclipse.jgit.transport.UploadPack.checkNotAdvertisedWantsUsingBitmap:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/BitmapIndex;Ljava/util/List;Ljava/util/Set;)V
        47: .line 2005
            aload 6 /* walk */
            ifnull 48
            aload 6 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        48: .line 1990
      StackMap locals:
      StackMap stack:
            return
        49: .line 1994
      StackMap locals:
      StackMap stack:
            aload 6 /* walk */
        50: .line 1995
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.createReachabilityChecker:()Lorg/eclipse/jgit/revwalk/ReachabilityChecker;
        51: .line 1994
            astore 11 /* reachabilityChecker */
        start local 11 // org.eclipse.jgit.revwalk.ReachabilityChecker reachabilityChecker
        52: .line 1997
            aload 6 /* walk */
        53: .line 1998
            aload 2 /* reachableFrom */
        54: .line 1997
            invokestatic org.eclipse.jgit.transport.UploadPack.objectIdsToRevCommits:(Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable;)Ljava/util/List;
            astore 12 /* starters */
        start local 12 // java.util.List starters
        55: .line 1999
            aload 11 /* reachabilityChecker */
        56: .line 2000
            aload 8 /* wantsAsCommits */
            aload 12 /* starters */
            invokeinterface org.eclipse.jgit.revwalk.ReachabilityChecker.areAllReachable:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Optional;
        57: .line 1999
            astore 13 /* unreachable */
        start local 13 // java.util.Optional unreachable
        58: .line 2001
            aload 13 /* unreachable */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 60
        59: .line 2002
            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.List starters
        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
        60: .line 2005
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Set org.eclipse.jgit.lib.ObjectReader java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack:
            aload 6 /* walk */
            ifnull 68
            aload 6 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
            goto 68
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 4
            aload 6 /* walk */
            ifnull 62
            aload 6 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 6 // org.eclipse.jgit.revwalk.RevWalk walk
      StackMap locals:
      StackMap stack:
        62: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        63: astore 5
            aload 4
            ifnonnull 64
            aload 5
            astore 4
            goto 65
      StackMap locals:
      StackMap stack:
        64: aload 4
            aload 5
            if_acmpeq 65
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        65: aload 4
            athrow
      StackMap locals: org.eclipse.jgit.transport.UploadPack java.util.List java.util.Set org.eclipse.jgit.lib.ObjectReader
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
        66: astore 4 /* notFound */
        start local 4 // org.eclipse.jgit.errors.MissingObjectException notFound
        67: .line 2006
            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
        68: .line 2008
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.lib.ObjectReader reader
        end local 2 // java.util.Set reachableFrom
        end local 1 // java.util.List notAdvertisedWants
        end local 0 // org.eclipse.jgit.transport.UploadPack up
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   69     0                   up  Lorg/eclipse/jgit/transport/UploadPack;
            0   69     1   notAdvertisedWants  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0   69     2        reachableFrom  Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
            1   69     3               reader  Lorg/eclipse/jgit/lib/ObjectReader;
            3   62     6                 walk  Lorg/eclipse/jgit/revwalk/RevWalk;
            7   60     7          wantsAsObjs  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
           12   60     8       wantsAsCommits  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           17   60     9   allWantsAreCommits  Z
           20   60    10       repoHasBitmaps  Z
           25   30    13              objWalk  Lorg/eclipse/jgit/revwalk/ObjectWalk;
           42   43    11            nonCommit  Lorg/eclipse/jgit/revwalk/RevObject;
           52   60    11  reachabilityChecker  Lorg/eclipse/jgit/revwalk/ReachabilityChecker;
           55   60    12             starters  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           58   60    13          unreachable  Ljava/util/Optional<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           67   68     4             notFound  Lorg/eclipse/jgit/errors/MissingObjectException;
      Exception table:
        from    to  target  type
          25    28      29  any
          24    31      31  any
           3    34      61  any
          36    47      61  any
          49    60      61  any
           2    35      63  any
          36    48      63  any
          49    63      63  any
           1    35      66  Class org.eclipse.jgit.errors.MissingObjectException
          36    48      66  Class org.eclipse.jgit.errors.MissingObjectException
          49    66      66  Class org.eclipse.jgit.errors.MissingObjectException
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/transport/UploadPack;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;)V
    MethodParameters:
                    Name  Flags
      up                  
      notAdvertisedWants  
      reachableFrom       

  private static java.util.List<org.eclipse.jgit.revwalk.RevObject> objectIdsToRevObjects(org.eclipse.jgit.revwalk.RevWalk, java.lang.Iterable<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevWalk walk
        start local 1 // java.lang.Iterable objectIds
         0: .line 2015
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 2016
            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 2017
            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 2016
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2019
            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 static java.util.List<org.eclipse.jgit.revwalk.RevCommit> objectIdsToRevCommits(org.eclipse.jgit.revwalk.RevWalk, java.lang.Iterable<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.revwalk.RevWalk walk
        start local 1 // java.lang.Iterable objectIds
         0: .line 2027
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 2028
            aload 1 /* objectIds */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.eclipse.jgit.revwalk.RevWalk java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 3 /* objectId */
        start local 3 // org.eclipse.jgit.lib.ObjectId objectId
         3: .line 2030
            aload 2 /* result */
            aload 0 /* walk */
            aload 3 /* objectId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 2031
            goto 6
      StackMap locals: org.eclipse.jgit.revwalk.RevWalk java.lang.Iterable java.util.List org.eclipse.jgit.lib.ObjectId java.util.Iterator
      StackMap stack: org.eclipse.jgit.errors.IncorrectObjectTypeException
         5: pop
        end local 3 // org.eclipse.jgit.lib.ObjectId objectId
         6: .line 2028
      StackMap locals: org.eclipse.jgit.revwalk.RevWalk java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 2035
            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    8     0       walk  Lorg/eclipse/jgit/revwalk/RevWalk;
            0    8     1  objectIds  Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;
            1    8     2     result  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
            3    6     3   objectId  Lorg/eclipse/jgit/lib/ObjectId;
      Exception table:
        from    to  target  type
           3     4       5  Class org.eclipse.jgit.errors.IncorrectObjectTypeException
    Exceptions:
      throws org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
    Signature: (Lorg/eclipse/jgit/revwalk/RevWalk;Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;)Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
    MethodParameters:
           Name  Flags
      walk       
      objectIds  

  private void addCommonBase(org.eclipse.jgit.revwalk.RevObject);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // org.eclipse.jgit.revwalk.RevObject o
         0: .line 2040
            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 2041
            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 2042
            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 2043
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
         4: .line 2045
      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 2048
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.okToGiveUp:Ljava/lang/Boolean;
            ifnonnull 2
         1: .line 2049
            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 2050
      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 2054
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 2
         1: .line 2055
            iconst_0
            ireturn
         2: .line 2058
      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 2059
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual org.eclipse.jgit.transport.UploadPack.wantSatisfied:(Lorg/eclipse/jgit/revwalk/RevObject;)Z
            ifne 6
         5: .line 2060
            iconst_0
            ireturn
        end local 1 // org.eclipse.jgit.revwalk.RevObject obj
         6: .line 2058
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 2062
            iconst_1
            ireturn
         8: .line 2063
      StackMap locals: org.eclipse.jgit.transport.UploadPack
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         9: .line 2064
            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 2069
            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 2070
            iconst_1
            ireturn
         2: .line 2072
      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 2073
            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 2074
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.oldestTime:I
            ifeq 6
         5: .line 2075
            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 2077
      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 2078
            aload 2 /* c */
            ifnonnull 9
         8: .line 2079
            goto 13
         9: .line 2080
      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 2081
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual org.eclipse.jgit.transport.UploadPack.addCommonBase:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        11: .line 2082
            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 2083
            iconst_1
            ireturn
        end local 2 // org.eclipse.jgit.revwalk.RevCommit c
        13: .line 2086
      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=8, 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 2114
            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 2115
            aload 7 /* caps */
            ldc "side-band"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         2: .line 2116
            aload 7 /* caps */
            ldc "side-band-64k"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 2115
            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 2117
            iload 8 /* sideband */
            ifeq 30
         7: .line 2119
            aload 0 /* this */
            iconst_1
            aload 2 /* req */
            aload 1 /* accumulator */
            aload 3 /* allTags */
            aload 4 /* unshallowCommits */
         8: .line 2120
            aload 5 /* deepenNots */
            aload 6 /* pckOut */
         9: .line 2119
            invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(ZLorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
        10: .line 2121
            goto 33
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchRequest java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut java.util.Set int
      StackMap stack: org.eclipse.jgit.transport.ServiceMayNotContinueException
        11: astore 9 /* err */
        start local 9 // org.eclipse.jgit.transport.ServiceMayNotContinueException err
        12: .line 2122
            aload 9 /* err */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
            astore 10 /* message */
        start local 10 // java.lang.String message
        13: .line 2123
            aload 10 /* message */
            ifnonnull 15
        14: .line 2124
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.internalServerError:Ljava/lang/String;
            astore 10 /* message */
        15: .line 2127
      StackMap locals: org.eclipse.jgit.transport.ServiceMayNotContinueException java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 10 /* message */
            invokevirtual org.eclipse.jgit.transport.UploadPack.reportInternalServerErrorOverSideband:(Ljava/lang/String;)V
        16: .line 2128
            goto 20
      StackMap locals:
      StackMap stack: java.io.IOException
        17: astore 11 /* e */
        start local 11 // java.io.IOException e
        18: .line 2129
            aload 9 /* err */
            aload 11 /* e */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.addSuppressed:(Ljava/lang/Throwable;)V
        19: .line 2130
            aload 9 /* err */
            athrow
        end local 11 // java.io.IOException e
        20: .line 2132
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.transport.UploadPackInternalServerErrorException
            dup
            aload 9 /* err */
            invokespecial org.eclipse.jgit.transport.UploadPackInternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.String message
        end local 9 // org.eclipse.jgit.transport.ServiceMayNotContinueException err
        21: .line 2133
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchRequest java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut java.util.Set int
      StackMap stack: java.lang.Throwable
            astore 9 /* err */
        start local 9 // java.lang.Throwable err
        22: .line 2135
            aload 0 /* this */
        23: .line 2136
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.internalServerError:Ljava/lang/String;
        24: .line 2135
            invokevirtual org.eclipse.jgit.transport.UploadPack.reportInternalServerErrorOverSideband:(Ljava/lang/String;)V
        25: .line 2137
            goto 29
      StackMap locals: org.eclipse.jgit.transport.UploadPack org.eclipse.jgit.storage.pack.PackStatistics$Accumulator org.eclipse.jgit.transport.FetchRequest java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut java.util.Set int java.lang.Throwable
      StackMap stack: java.io.IOException
        26: astore 10 /* e */
        start local 10 // java.io.IOException e
        27: .line 2138
            aload 9 /* err */
            aload 10 /* e */
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
        28: .line 2139
            aload 9 /* err */
            athrow
        end local 10 // java.io.IOException e
        29: .line 2141
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.transport.UploadPackInternalServerErrorException
            dup
            aload 9 /* err */
            invokespecial org.eclipse.jgit.transport.UploadPackInternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.Throwable err
        30: .line 2144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 2 /* req */
            aload 1 /* accumulator */
            aload 3 /* allTags */
            aload 4 /* unshallowCommits */
            aload 5 /* deepenNots */
        31: .line 2145
            aload 6 /* pckOut */
        32: .line 2144
            invokevirtual org.eclipse.jgit.transport.UploadPack.sendPack:(ZLorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
        33: .line 2147
      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   34     0              this  Lorg/eclipse/jgit/transport/UploadPack;
            0   34     1       accumulator  Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
            0   34     2               req  Lorg/eclipse/jgit/transport/FetchRequest;
            0   34     3           allTags  Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
            0   34     4  unshallowCommits  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0   34     5        deepenNots  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0   34     6            pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
            1   34     7              caps  Ljava/util/Set<Ljava/lang/String;>;
            6   34     8          sideband  Z
           12   21     9               err  Lorg/eclipse/jgit/transport/ServiceMayNotContinueException;
           13   21    10           message  Ljava/lang/String;
           18   20    11                 e  Ljava/io/IOException;
           22   30     9               err  Ljava/lang/Throwable;
           27   29    10                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7    10      11  Class org.eclipse.jgit.transport.ServiceMayNotContinueException
          15    16      17  Class java.io.IOException
           7    10      21  Class java.io.IOException
           7    10      21  Class java.lang.RuntimeException
           7    10      21  Class java.lang.Error
          22    25      26  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Lorg/eclipse/jgit/transport/FetchRequest;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Lorg/eclipse/jgit/transport/PacketLineOut;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
        org.eclipse.jgit.annotations.Nullable()
      3:
      4:
      5:
    MethodParameters:
                  Name  Flags
      accumulator       
      req               
      allTags           
      unshallowCommits  
      deepenNots        
      pckOut            

  private void reportInternalServerErrorOverSideband(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // java.lang.String message
         0: .line 2152
            new org.eclipse.jgit.transport.SideBandOutputStream
            dup
         1: .line 2153
            iconst_3
            sipush 1000
         2: .line 2154
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
         3: .line 2152
            invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
            astore 2 /* err */
        start local 2 // org.eclipse.jgit.transport.SideBandOutputStream err
         4: .line 2155
            aload 2 /* err */
            aload 1 /* message */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual org.eclipse.jgit.transport.SideBandOutputStream.write:([B)V
         5: .line 2156
            aload 2 /* err */
            invokevirtual org.eclipse.jgit.transport.SideBandOutputStream.flush:()V
         6: .line 2157
            return
        end local 2 // org.eclipse.jgit.transport.SideBandOutputStream err
        end local 1 // java.lang.String message
        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  message  Ljava/lang/String;
            4    7     2      err  Lorg/eclipse/jgit/transport/SideBandOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  private void sendPack(boolean, org.eclipse.jgit.transport.FetchRequest, org.eclipse.jgit.storage.pack.PackStatistics$Accumulator, java.util.Collection<org.eclipse.jgit.lib.Ref>, java.util.List<org.eclipse.jgit.lib.ObjectId>, java.util.List<org.eclipse.jgit.lib.ObjectId>, org.eclipse.jgit.transport.PacketLineOut);
    descriptor: (ZLorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection;Ljava/util/List;Ljava/util/List;Lorg/eclipse/jgit/transport/PacketLineOut;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=19, args_size=8
        start local 0 // org.eclipse.jgit.transport.UploadPack this
        start local 1 // boolean sideband
        start local 2 // org.eclipse.jgit.transport.FetchRequest req
        start local 3 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        start local 4 // java.util.Collection allTags
        start local 5 // java.util.List unshallowCommits
        start local 6 // java.util.List deepenNots
        start local 7 // org.eclipse.jgit.transport.PacketLineOut pckOut
         0: .line 2188
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 8 /* pm */
        start local 8 // org.eclipse.jgit.lib.ProgressMonitor pm
         1: .line 2189
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
            astore 9 /* packOut */
        start local 9 // java.io.OutputStream packOut
         2: .line 2191
            iload 1 /* sideband */
            ifeq 14
         3: .line 2192
            sipush 1000
            istore 10 /* bufsz */
        start local 10 // int bufsz
         4: .line 2193
            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 6
         5: .line 2194
            ldc 65520
            istore 10 /* bufsz */
         6: .line 2196
      StackMap locals: org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream int
      StackMap stack:
            new org.eclipse.jgit.transport.SideBandOutputStream
            dup
            iconst_1
         7: .line 2197
            iload 10 /* bufsz */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.rawOut:Lorg/eclipse/jgit/transport/UploadPack$ResponseBufferedOutputStream;
         8: .line 2196
            invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
            astore 9 /* packOut */
         9: .line 2198
            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 14
        10: .line 2199
            aload 0 /* this */
            new org.eclipse.jgit.transport.SideBandOutputStream
            dup
        11: .line 2200
            iconst_2
            iload 10 /* 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
        12: .line 2199
            putfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
        13: .line 2201
            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 8 /* pm */
        end local 10 // int bufsz
        14: .line 2205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 17
        15: .line 2206
            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
        16: .line 2207
            goto 18
        17: .line 2208
      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
        18: .line 2210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
        19: .line 2212
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.packConfig:Lorg/eclipse/jgit/storage/pack/PackConfig;
            astore 10 /* cfg */
        start local 10 // org.eclipse.jgit.storage.pack.PackConfig cfg
        20: .line 2213
            aload 10 /* cfg */
            ifnonnull 22
        21: .line 2214
            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 10 /* cfg */
        22: .line 2217
      StackMap locals: org.eclipse.jgit.storage.pack.PackConfig
      StackMap stack:
            new org.eclipse.jgit.internal.storage.pack.PackWriter
            dup
            aload 10 /* 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;
        23: .line 2218
            aload 3 /* accumulator */
        24: .line 2217
            invokespecial org.eclipse.jgit.internal.storage.pack.PackWriter.<init>:(Lorg/eclipse/jgit/storage/pack/PackConfig;Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;)V
            astore 11 /* pw */
        start local 11 // org.eclipse.jgit.internal.storage.pack.PackWriter pw
        25: .line 2220
            aload 11 /* pw */
            iconst_1
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setIndexDisabled:(Z)V
        26: .line 2221
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getFilterSpec:()Lorg/eclipse/jgit/transport/FilterSpec;
            invokevirtual org.eclipse.jgit.transport.FilterSpec.isNoOp:()Z
            ifeq 29
        27: .line 2222
            aload 11 /* pw */
            iconst_1
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseCachedPacks:(Z)V
        28: .line 2223
            goto 31
        29: .line 2224
      StackMap locals: org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack:
            aload 11 /* pw */
            aload 2 /* 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
        30: .line 2225
            aload 11 /* pw */
            iconst_0
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseCachedPacks:(Z)V
        31: .line 2227
      StackMap locals:
      StackMap stack:
            aload 11 /* pw */
        32: .line 2228
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifne 35
        33: .line 2229
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 35
        34: .line 2230
            aload 2 /* 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 35
            iconst_1
            goto 36
      StackMap locals:
      StackMap stack: org.eclipse.jgit.internal.storage.pack.PackWriter
        35: iconst_0
        36: .line 2227
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack: org.eclipse.jgit.internal.storage.pack.PackWriter int
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setUseBitmaps:(Z)V
        37: .line 2231
            aload 11 /* pw */
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setClientShallowCommits:(Ljava/util/Set;)V
        38: .line 2232
            aload 11 /* pw */
            iconst_1
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setReuseDeltaCommits:(Z)V
        39: .line 2233
            aload 11 /* pw */
        40: .line 2234
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
            ldc "ofs-delta"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
        41: .line 2233
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setDeltaBaseAsOffset:(Z)V
        42: .line 2235
            aload 11 /* pw */
            aload 2 /* 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
        43: .line 2236
            aload 11 /* pw */
            iconst_0
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setReuseValidatingObjects:(Z)V
        44: .line 2240
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.commonBase:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 56
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.refs:Ljava/util/Map;
            ifnull 56
        45: .line 2241
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 12 /* tagTargets */
        start local 12 // java.util.Set tagTargets
        46: .line 2242
            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 14
            goto 54
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set top java.util.Iterator
      StackMap stack:
        47: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 13 /* ref */
        start local 13 // org.eclipse.jgit.lib.Ref ref
        48: .line 2243
            aload 13 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnull 50
        49: .line 2244
            aload 12 /* tagTargets */
            aload 13 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
            goto 54
        50: .line 2245
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set org.eclipse.jgit.lib.Ref java.util.Iterator
      StackMap stack:
            aload 13 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnonnull 52
        51: .line 2246
            goto 54
        52: .line 2247
      StackMap locals:
      StackMap stack:
            aload 13 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 54
        53: .line 2248
            aload 12 /* tagTargets */
            aload 13 /* 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 13 // org.eclipse.jgit.lib.Ref ref
        54: .line 2242
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter java.util.Set top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        55: .line 2250
            aload 11 /* pw */
            aload 12 /* tagTargets */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setTagTargets:(Ljava/util/Set;)V
        end local 12 // java.util.Set tagTargets
        56: .line 2253
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            astore 12 /* rw */
        start local 12 // org.eclipse.jgit.revwalk.RevWalk rw
        57: .line 2254
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifgt 58
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
            ifne 58
            aload 6 /* deepenNots */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 69
        58: .line 2255
      StackMap locals: org.eclipse.jgit.revwalk.RevWalk
      StackMap stack:
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            ifne 59
            ldc 2147483647
            goto 60
        59: .line 2256
      StackMap locals:
      StackMap stack:
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            iconst_1
            isub
        60: .line 2255
      StackMap locals:
      StackMap stack: int
            istore 13 /* walkDepth */
        start local 13 // int walkDepth
        61: .line 2257
            aload 11 /* pw */
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDepth:()I
            aload 5 /* unshallowCommits */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setShallowPack:(ILjava/util/Collection;)V
        62: .line 2260
            new org.eclipse.jgit.revwalk.DepthWalk$RevWalk
            dup
        63: .line 2261
            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 13 /* walkDepth */
        64: .line 2260
            invokespecial org.eclipse.jgit.revwalk.DepthWalk$RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;I)V
            astore 14 /* dw */
        start local 14 // org.eclipse.jgit.revwalk.DepthWalk$RevWalk dw
        65: .line 2262
            aload 14 /* dw */
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getDeepenSince:()I
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenSince:(I)V
        66: .line 2263
            aload 14 /* dw */
            aload 6 /* deepenNots */
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.setDeepenNots:(Ljava/util/List;)V
        67: .line 2264
            aload 14 /* dw */
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
            invokevirtual org.eclipse.jgit.revwalk.DepthWalk$RevWalk.assumeShallow:(Ljava/util/Collection;)V
        68: .line 2265
            aload 14 /* dw */
            astore 12 /* rw */
        end local 14 // org.eclipse.jgit.revwalk.DepthWalk$RevWalk dw
        end local 13 // int walkDepth
        69: .line 2268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 74
        70: .line 2269
            aload 11 /* pw */
            aload 8 /* 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;
        71: .line 2270
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientShallowCommits:()Ljava/util/Set;
        72: .line 2269
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.preparePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)V
        73: .line 2271
            goto 78
        74: .line 2272
      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
        75: .line 2274
            aload 12 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.toObjectWalkWithSameObjects:()Lorg/eclipse/jgit/revwalk/ObjectWalk;
            astore 13 /* ow */
        start local 13 // org.eclipse.jgit.revwalk.ObjectWalk ow
        76: .line 2275
            aload 11 /* pw */
            aload 8 /* pm */
            aload 13 /* 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
        77: .line 2276
            aload 13 /* ow */
            astore 12 /* rw */
        end local 13 // org.eclipse.jgit.revwalk.ObjectWalk ow
        78: .line 2279
      StackMap locals:
      StackMap stack:
            aload 2 /* req */
            invokevirtual org.eclipse.jgit.transport.FetchRequest.getClientCapabilities:()Ljava/util/Set;
            ldc "include-tag"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 103
        79: .line 2280
            aload 4 /* allTags */
            ifnull 103
        80: .line 2281
            aload 4 /* allTags */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 14
            goto 102
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk top java.util.Iterator
      StackMap stack:
        81: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 13 /* ref */
        start local 13 // org.eclipse.jgit.lib.Ref ref
        82: .line 2282
            aload 13 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 15 /* objectId */
        start local 15 // org.eclipse.jgit.lib.ObjectId objectId
        83: .line 2283
            aload 15 /* objectId */
            ifnonnull 85
        84: .line 2285
            goto 102
        85: .line 2289
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref java.util.Iterator org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantAll:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 88
        86: .line 2290
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.wantIds:Ljava/util/Set;
            aload 15 /* objectId */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 91
        87: .line 2291
            goto 102
        88: .line 2293
      StackMap locals:
      StackMap stack:
            aload 12 /* rw */
            aload 15 /* objectId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupOrNull:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 16 /* obj */
        start local 16 // org.eclipse.jgit.revwalk.RevObject obj
        89: .line 2294
            aload 16 /* obj */
            ifnull 91
            aload 16 /* 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 91
        90: .line 2295
            goto 102
        end local 16 // org.eclipse.jgit.revwalk.RevObject obj
        91: .line 2298
      StackMap locals:
      StackMap stack:
            aload 13 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.isPeeled:()Z
            ifne 93
        92: .line 2299
            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 13 /* ref */
            invokevirtual org.eclipse.jgit.lib.RefDatabase.peel:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/lib/Ref;
            astore 13 /* ref */
        93: .line 2301
      StackMap locals:
      StackMap stack:
            aload 13 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 16 /* peeledId */
        start local 16 // org.eclipse.jgit.lib.ObjectId peeledId
        94: .line 2302
            aload 13 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 15 /* objectId */
        95: .line 2303
            aload 16 /* peeledId */
            ifnull 102
            aload 15 /* objectId */
            ifnonnull 97
        96: .line 2304
            goto 102
        97: .line 2306
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 13 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 15 /* objectId */
        98: .line 2307
            aload 11 /* pw */
            aload 16 /* peeledId */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.willInclude:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 102
            aload 11 /* pw */
            aload 15 /* objectId */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.willInclude:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifne 102
        99: .line 2308
            aload 12 /* rw */
            aload 15 /* objectId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 17 /* o */
        start local 17 // org.eclipse.jgit.revwalk.RevObject o
       100: .line 2309
            aload 0 /* this */
            aload 17 /* o */
            aload 11 /* pw */
            invokevirtual org.eclipse.jgit.transport.UploadPack.addTagChain:(Lorg/eclipse/jgit/revwalk/RevObject;Lorg/eclipse/jgit/internal/storage/pack/PackWriter;)V
       101: .line 2310
            aload 11 /* pw */
            aload 17 /* o */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.addObject:(Lorg/eclipse/jgit/revwalk/RevObject;)V
        end local 17 // org.eclipse.jgit.revwalk.RevObject o
        end local 16 // org.eclipse.jgit.lib.ObjectId peeledId
        end local 15 // org.eclipse.jgit.lib.ObjectId objectId
        end local 13 // org.eclipse.jgit.lib.Ref ref
       102: .line 2281
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 81
       103: .line 2315
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter org.eclipse.jgit.revwalk.RevWalk
      StackMap stack:
            aload 7 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.isUsingSideband:()Z
            ifeq 115
       104: .line 2316
            aload 2 /* req */
            instanceof org.eclipse.jgit.transport.FetchV2Request
            ifeq 114
       105: .line 2317
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.cachedPackUriProvider:Lorg/eclipse/jgit/internal/storage/pack/CachedPackUriProvider;
            ifnull 114
       106: .line 2318
            aload 2 /* req */
            checkcast org.eclipse.jgit.transport.FetchV2Request
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPackfileUriProtocols:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 114
       107: .line 2319
            aload 2 /* req */
            checkcast org.eclipse.jgit.transport.FetchV2Request
            astore 13 /* reqV2 */
        start local 13 // org.eclipse.jgit.transport.FetchV2Request reqV2
       108: .line 2320
            aload 11 /* pw */
            new org.eclipse.jgit.internal.storage.pack.PackWriter$PackfileUriConfig
            dup
       109: .line 2321
            aload 7 /* pckOut */
       110: .line 2322
            aload 13 /* reqV2 */
            invokevirtual org.eclipse.jgit.transport.FetchV2Request.getPackfileUriProtocols:()Ljava/util/List;
       111: .line 2323
            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
       112: .line 2320
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.setPackfileUriConfig:(Lorg/eclipse/jgit/internal/storage/pack/PackWriter$PackfileUriConfig;)V
        end local 13 // org.eclipse.jgit.transport.FetchV2Request reqV2
       113: .line 2324
            goto 115
       114: .line 2329
      StackMap locals:
      StackMap stack:
            aload 7 /* pckOut */
            ldc "packfile\n"
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.writeString:(Ljava/lang/String;)V
       115: .line 2332
      StackMap locals:
      StackMap stack:
            aload 11 /* pw */
            aload 8 /* pm */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            aload 9 /* packOut */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.writePack:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/io/OutputStream;)V
       116: .line 2334
            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 127
       117: .line 2335
            new java.lang.StringBuilder
            dup
            aload 11 /* 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 13 /* msg */
        start local 13 // java.lang.String msg
       118: .line 2336
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            aload 13 /* msg */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual java.io.OutputStream.write:([B)V
       119: .line 2337
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.msgOut:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
        end local 13 // java.lang.String msg
        end local 12 // org.eclipse.jgit.revwalk.RevWalk rw
       120: .line 2340
            goto 127
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack: java.lang.Throwable
       121: astore 18
       122: .line 2341
            aload 0 /* this */
            aload 11 /* 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;
       123: .line 2342
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
            ifnull 125
       124: .line 2343
            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
       125: .line 2345
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter top top top top top top java.lang.Throwable
      StackMap stack:
            aload 11 /* pw */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.close:()V
       126: .line 2346
            aload 18
            athrow
       127: .line 2341
      StackMap locals: org.eclipse.jgit.transport.UploadPack int org.eclipse.jgit.transport.FetchRequest org.eclipse.jgit.storage.pack.PackStatistics$Accumulator java.util.Collection java.util.List java.util.List org.eclipse.jgit.transport.PacketLineOut org.eclipse.jgit.lib.ProgressMonitor java.io.OutputStream org.eclipse.jgit.storage.pack.PackConfig org.eclipse.jgit.internal.storage.pack.PackWriter
      StackMap stack:
            aload 0 /* this */
            aload 11 /* 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;
       128: .line 2342
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.UploadPack.statistics:Lorg/eclipse/jgit/storage/pack/PackStatistics;
            ifnull 130
       129: .line 2343
            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
       130: .line 2345
      StackMap locals:
      StackMap stack:
            aload 11 /* pw */
            invokevirtual org.eclipse.jgit.internal.storage.pack.PackWriter.close:()V
       131: .line 2348
            iload 1 /* sideband */
            ifeq 133
       132: .line 2349
            aload 7 /* pckOut */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
       133: .line 2350
      StackMap locals:
      StackMap stack:
            return
        end local 11 // org.eclipse.jgit.internal.storage.pack.PackWriter pw
        end local 10 // org.eclipse.jgit.storage.pack.PackConfig cfg
        end local 9 // java.io.OutputStream packOut
        end local 8 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 7 // org.eclipse.jgit.transport.PacketLineOut pckOut
        end local 6 // java.util.List deepenNots
        end local 5 // java.util.List unshallowCommits
        end local 4 // java.util.Collection allTags
        end local 3 // org.eclipse.jgit.storage.pack.PackStatistics$Accumulator accumulator
        end local 2 // org.eclipse.jgit.transport.FetchRequest req
        end local 1 // boolean sideband
        end local 0 // org.eclipse.jgit.transport.UploadPack this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  134     0              this  Lorg/eclipse/jgit/transport/UploadPack;
            0  134     1          sideband  Z
            0  134     2               req  Lorg/eclipse/jgit/transport/FetchRequest;
            0  134     3       accumulator  Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;
            0  134     4           allTags  Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
            0  134     5  unshallowCommits  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0  134     6        deepenNots  Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
            0  134     7            pckOut  Lorg/eclipse/jgit/transport/PacketLineOut;
            1  134     8                pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
            2  134     9           packOut  Ljava/io/OutputStream;
            4   14    10             bufsz  I
           20  134    10               cfg  Lorg/eclipse/jgit/storage/pack/PackConfig;
           25  134    11                pw  Lorg/eclipse/jgit/internal/storage/pack/PackWriter;
           46   56    12        tagTargets  Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
           48   54    13               ref  Lorg/eclipse/jgit/lib/Ref;
           57  120    12                rw  Lorg/eclipse/jgit/revwalk/RevWalk;
           61   69    13         walkDepth  I
           65   69    14                dw  Lorg/eclipse/jgit/revwalk/DepthWalk$RevWalk;
           76   78    13                ow  Lorg/eclipse/jgit/revwalk/ObjectWalk;
           82  102    13               ref  Lorg/eclipse/jgit/lib/Ref;
           83  102    15          objectId  Lorg/eclipse/jgit/lib/ObjectId;
           89   91    16               obj  Lorg/eclipse/jgit/revwalk/RevObject;
           94  102    16          peeledId  Lorg/eclipse/jgit/lib/ObjectId;
          100  102    17                 o  Lorg/eclipse/jgit/revwalk/RevObject;
          108  113    13             reqV2  Lorg/eclipse/jgit/transport/FetchV2Request;
          118  120    13               msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
          25   121     121  any
    Exceptions:
      throws java.io.IOException
    Signature: (ZLorg/eclipse/jgit/transport/FetchRequest;Lorg/eclipse/jgit/storage/pack/PackStatistics$Accumulator;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;Lorg/eclipse/jgit/transport/PacketLineOut;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
        org.eclipse.jgit.annotations.Nullable()
      4:
      5:
      6:
    MethodParameters:
                  Name  Flags
      sideband          final
      req               
      accumulator       
      allTags           
      unshallowCommits  
      deepenNots        
      pckOut            

  private static void findSymrefs(org.eclipse.jgit.transport.RefAdvertiser, java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref>);
    descriptor: (Lorg/eclipse/jgit/transport/RefAdvertiser;Ljava/util/Map;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.RefAdvertiser adv
        start local 1 // java.util.Map refs
         0: .line 2354
            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 2355
            aload 2 /* head */
            ifnull 3
            aload 2 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 3
         2: .line 2356
            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 2358
      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 2362
            goto 6
         1: .line 2363
      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 2364
            aload 3 /* t */
            invokevirtual org.eclipse.jgit.revwalk.RevTag.getObject:()Lorg/eclipse/jgit/revwalk/RevObject;
            astore 1 /* o */
         3: .line 2365
            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 2366
            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 2367
            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 2362
      StackMap locals:
      StackMap stack:
            iconst_4
            aload 1 /* o */
            invokevirtual org.eclipse.jgit.revwalk.RevObject.getType:()I
            if_icmpeq 1
         7: .line 2370
            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 135
            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 135
            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 877
            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 896
            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 906
            aload 0
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         1: .line 907
            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 908
            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 931
            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 1045
            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 1046
            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 1047
            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 1048
            aload 1
            aload 2 /* unshallow */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1049
            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 1183
            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 1184
            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 1955
            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 1956
            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 1981
            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;
}
SourceFile: "UploadPack.java"
NestMembers:
  org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator  org.eclipse.jgit.transport.UploadPack$AnyRequestValidator  org.eclipse.jgit.transport.UploadPack$FirstLine  org.eclipse.jgit.transport.UploadPack$IOConsumer  org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator  org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator  org.eclipse.jgit.transport.UploadPack$RequestPolicy  org.eclipse.jgit.transport.UploadPack$RequestValidator  org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream  org.eclipse.jgit.transport.UploadPack$TipRequestValidator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public PackfileUriConfig = org.eclipse.jgit.internal.storage.pack.PackWriter$PackfileUriConfig of org.eclipse.jgit.internal.storage.pack.PackWriter
  public abstract BitmapBuilder = org.eclipse.jgit.lib.BitmapIndex$BitmapBuilder of org.eclipse.jgit.lib.BitmapIndex
  public Commit = org.eclipse.jgit.revwalk.DepthWalk$Commit of org.eclipse.jgit.revwalk.DepthWalk
  public RevWalk = org.eclipse.jgit.revwalk.DepthWalk$RevWalk of org.eclipse.jgit.revwalk.DepthWalk
  public Accumulator = org.eclipse.jgit.storage.pack.PackStatistics$Accumulator of org.eclipse.jgit.storage.pack.PackStatistics
  public final Builder = org.eclipse.jgit.transport.CapabilitiesV2Request$Builder of org.eclipse.jgit.transport.CapabilitiesV2Request
  final MultiAck = org.eclipse.jgit.transport.GitProtocolConstants$MultiAck of org.eclipse.jgit.transport.GitProtocolConstants
  public PacketLineOutRefAdvertiser = org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser of org.eclipse.jgit.transport.RefAdvertiser
  final ProtocolVersion = org.eclipse.jgit.transport.TransferConfig$ProtocolVersion of org.eclipse.jgit.transport.TransferConfig
  public final AdvertisedRequestValidator = org.eclipse.jgit.transport.UploadPack$AdvertisedRequestValidator of org.eclipse.jgit.transport.UploadPack
  public final AnyRequestValidator = org.eclipse.jgit.transport.UploadPack$AnyRequestValidator of org.eclipse.jgit.transport.UploadPack
  public FirstLine = org.eclipse.jgit.transport.UploadPack$FirstLine of org.eclipse.jgit.transport.UploadPack
  private abstract IOConsumer = org.eclipse.jgit.transport.UploadPack$IOConsumer of org.eclipse.jgit.transport.UploadPack
  public final ReachableCommitRequestValidator = org.eclipse.jgit.transport.UploadPack$ReachableCommitRequestValidator of org.eclipse.jgit.transport.UploadPack
  public final ReachableCommitTipRequestValidator = org.eclipse.jgit.transport.UploadPack$ReachableCommitTipRequestValidator of org.eclipse.jgit.transport.UploadPack
  public final RequestPolicy = org.eclipse.jgit.transport.UploadPack$RequestPolicy of org.eclipse.jgit.transport.UploadPack
  public abstract RequestValidator = org.eclipse.jgit.transport.UploadPack$RequestValidator of org.eclipse.jgit.transport.UploadPack
  private ResponseBufferedOutputStream = org.eclipse.jgit.transport.UploadPack$ResponseBufferedOutputStream of org.eclipse.jgit.transport.UploadPack
  public final TipRequestValidator = org.eclipse.jgit.transport.UploadPack$TipRequestValidator of org.eclipse.jgit.transport.UploadPack