public class org.eclipse.jgit.transport.ReceivePack
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.transport.ReceivePack
  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 boolean biDirectionalPipe;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private org.eclipse.jgit.lib.ObjectChecker objectChecker;
    descriptor: Lorg/eclipse/jgit/lib/ObjectChecker;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

  private org.eclipse.jgit.lib.PersonIdent refLogIdent;
    descriptor: Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

  private final org.eclipse.jgit.transport.ReceivePack$MessageOutputWrapper msgOutWrapper;
    descriptor: Lorg/eclipse/jgit/transport/ReceivePack$MessageOutputWrapper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jgit.transport.PackParser parser;
    descriptor: Lorg/eclipse/jgit/transport/PackParser;
    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 java.util.Set<org.eclipse.jgit.lib.ObjectId> advertisedHaves;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;

  private java.util.Set<java.lang.String> enabledCapabilities;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

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

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

  private java.util.List<org.eclipse.jgit.transport.ReceiveCommand> commands;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/transport/ReceiveCommand;>;

  private long maxCommandBytes;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long maxDiscardBytes;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.StringBuilder advertiseError;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE

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

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

  private org.eclipse.jgit.internal.storage.file.PackLock packLock;
    descriptor: Lorg/eclipse/jgit/internal/storage/file/PackLock;
    flags: (0x0002) ACC_PRIVATE

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

  private long maxObjectSizeLimit;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long maxPackSizeLimit;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Long packSize;
    descriptor: Ljava/lang/Long;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  protected org.eclipse.jgit.transport.ConnectivityChecker connectivityChecker;
    descriptor: Lorg/eclipse/jgit/transport/ConnectivityChecker;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

  private java.util.List<java.lang.String> pushOptions;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$transport$ReceiveCommand$Result;
    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=4, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.lib.Repository into
         0: .line 288
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.ReceivePack.biDirectionalPipe:Z
         2: .line 163
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.ReceivePack.allowQuiet:Z
         3: .line 203
            aload 0 /* this */
            new org.eclipse.jgit.transport.ReceivePack$MessageOutputWrapper
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.transport.ReceivePack$MessageOutputWrapper.<init>:(Lorg/eclipse/jgit/transport/ReceivePack;)V
            putfield org.eclipse.jgit.transport.ReceivePack.msgOutWrapper:Lorg/eclipse/jgit/transport/ReceivePack$MessageOutputWrapper;
         4: .line 244
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.jgit.transport.ReceivePack.maxPackSizeLimit:J
         5: .line 261
            aload 0 /* this */
            new org.eclipse.jgit.internal.transport.connectivity.FullConnectivityChecker
            dup
            invokespecial org.eclipse.jgit.internal.transport.connectivity.FullConnectivityChecker.<init>:()V
            putfield org.eclipse.jgit.transport.ReceivePack.connectivityChecker:Lorg/eclipse/jgit/transport/ConnectivityChecker;
         6: .line 266
            aload 0 /* this */
            new org.eclipse.jgit.transport.ReceivePack$1
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.transport.ReceivePack$1.<init>:(Lorg/eclipse/jgit/transport/ReceivePack;)V
            putfield org.eclipse.jgit.transport.ReceivePack.receiveCommandErrorHandler:Lorg/eclipse/jgit/transport/ReceiveCommandErrorHandler;
         7: .line 270
            aload 0 /* this */
            new org.eclipse.jgit.transport.ReceivePack$DefaultUnpackErrorHandler
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.transport.ReceivePack$DefaultUnpackErrorHandler.<init>:(Lorg/eclipse/jgit/transport/ReceivePack;)V
            putfield org.eclipse.jgit.transport.ReceivePack.unpackErrorHandler:Lorg/eclipse/jgit/transport/UnpackErrorHandler;
         8: .line 289
            aload 0 /* this */
            aload 1 /* into */
            putfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
         9: .line 290
            aload 0 /* this */
            new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.transport.ReceivePack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
        10: .line 291
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRetainBody:(Z)V
        11: .line 293
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            getstatic org.eclipse.jgit.transport.TransferConfig.KEY:Lorg/eclipse/jgit/lib/Config$SectionParser;
            invokevirtual org.eclipse.jgit.lib.StoredConfig.get:(Lorg/eclipse/jgit/lib/Config$SectionParser;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.TransferConfig
            astore 2 /* tc */
        start local 2 // org.eclipse.jgit.transport.TransferConfig tc
        12: .line 294
            aload 0 /* this */
            aload 2 /* tc */
            invokevirtual org.eclipse.jgit.transport.TransferConfig.newReceiveObjectChecker:()Lorg/eclipse/jgit/lib/ObjectChecker;
            putfield org.eclipse.jgit.transport.ReceivePack.objectChecker:Lorg/eclipse/jgit/lib/ObjectChecker;
        13: .line 296
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            invokedynamic parse()Lorg/eclipse/jgit/lib/Config$SectionParser;
              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:
                  (Lorg/eclipse/jgit/lib/Config;)Ljava/lang/Object;
                  org/eclipse/jgit/transport/ReceivePack$ReceiveConfig.<init>(Lorg/eclipse/jgit/lib/Config;)V (8)
                  (Lorg/eclipse/jgit/lib/Config;)Lorg/eclipse/jgit/transport/ReceivePack$ReceiveConfig;
            invokevirtual org.eclipse.jgit.lib.StoredConfig.get:(Lorg/eclipse/jgit/lib/Config$SectionParser;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.ReceivePack$ReceiveConfig
            astore 3 /* rc */
        start local 3 // org.eclipse.jgit.transport.ReceivePack$ReceiveConfig rc
        14: .line 297
            aload 0 /* this */
            aload 3 /* rc */
            getfield org.eclipse.jgit.transport.ReceivePack$ReceiveConfig.allowCreates:Z
            putfield org.eclipse.jgit.transport.ReceivePack.allowCreates:Z
        15: .line 298
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.transport.ReceivePack.allowAnyDeletes:Z
        16: .line 299
            aload 0 /* this */
            aload 3 /* rc */
            getfield org.eclipse.jgit.transport.ReceivePack$ReceiveConfig.allowDeletes:Z
            putfield org.eclipse.jgit.transport.ReceivePack.allowBranchDeletes:Z
        17: .line 300
            aload 0 /* this */
            aload 3 /* rc */
            getfield org.eclipse.jgit.transport.ReceivePack$ReceiveConfig.allowNonFastForwards:Z
            putfield org.eclipse.jgit.transport.ReceivePack.allowNonFastForwards:Z
        18: .line 301
            aload 0 /* this */
            aload 3 /* rc */
            getfield org.eclipse.jgit.transport.ReceivePack$ReceiveConfig.allowOfsDelta:Z
            putfield org.eclipse.jgit.transport.ReceivePack.allowOfsDelta:Z
        19: .line 302
            aload 0 /* this */
            aload 3 /* rc */
            getfield org.eclipse.jgit.transport.ReceivePack$ReceiveConfig.allowPushOptions:Z
            putfield org.eclipse.jgit.transport.ReceivePack.allowPushOptions:Z
        20: .line 303
            aload 0 /* this */
            aload 3 /* rc */
            getfield org.eclipse.jgit.transport.ReceivePack$ReceiveConfig.maxCommandBytes:J
            putfield org.eclipse.jgit.transport.ReceivePack.maxCommandBytes:J
        21: .line 304
            aload 0 /* this */
            aload 3 /* rc */
            getfield org.eclipse.jgit.transport.ReceivePack$ReceiveConfig.maxDiscardBytes:J
            putfield org.eclipse.jgit.transport.ReceivePack.maxDiscardBytes:J
        22: .line 305
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.AdvertiseRefsHook.DEFAULT:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            putfield org.eclipse.jgit.transport.ReceivePack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
        23: .line 306
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.RefFilter.DEFAULT:Lorg/eclipse/jgit/transport/RefFilter;
            putfield org.eclipse.jgit.transport.ReceivePack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
        24: .line 307
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.transport.ReceivePack.advertisedHaves:Ljava/util/Set;
        25: .line 308
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.transport.ReceivePack.clientShallowCommits:Ljava/util/Set;
        26: .line 309
            aload 0 /* this */
            aload 3 /* rc */
            getfield org.eclipse.jgit.transport.ReceivePack$ReceiveConfig.signedPush:Lorg/eclipse/jgit/transport/SignedPushConfig;
            putfield org.eclipse.jgit.transport.ReceivePack.signedPushConfig:Lorg/eclipse/jgit/transport/SignedPushConfig;
        27: .line 310
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PreReceiveHook.NULL:Lorg/eclipse/jgit/transport/PreReceiveHook;
            putfield org.eclipse.jgit.transport.ReceivePack.preReceive:Lorg/eclipse/jgit/transport/PreReceiveHook;
        28: .line 311
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.PostReceiveHook.NULL:Lorg/eclipse/jgit/transport/PostReceiveHook;
            putfield org.eclipse.jgit.transport.ReceivePack.postReceive:Lorg/eclipse/jgit/transport/PostReceiveHook;
        29: .line 312
            return
        end local 3 // org.eclipse.jgit.transport.ReceivePack$ReceiveConfig rc
        end local 2 // org.eclipse.jgit.transport.TransferConfig tc
        end local 1 // org.eclipse.jgit.lib.Repository into
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   30     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0   30     1  into  Lorg/eclipse/jgit/lib/Repository;
           12   30     2    tc  Lorg/eclipse/jgit/transport/TransferConfig;
           14   30     3    rc  Lorg/eclipse/jgit/transport/ReceivePack$ReceiveConfig;
    MethodParameters:
      Name  Flags
      into  

  public org.eclipse.jgit.lib.Repository getRepository();
    descriptor: ()Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 403
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public org.eclipse.jgit.revwalk.RevWalk getRevWalk();
    descriptor: ()Lorg/eclipse/jgit/revwalk/RevWalk;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 412
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public java.util.Map<java.lang.String, org.eclipse.jgit.lib.Ref> getAdvertisedRefs();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 422
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    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>, java.util.Set<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Ljava/util/Map;Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // java.util.Map allRefs
        start local 2 // java.util.Set additionalHaves
         0: .line 444
            aload 0 /* this */
            aload 1 /* allRefs */
            ifnull 1
            aload 1 /* allRefs */
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ReceivePack
         1: aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getAllRefs:()Ljava/util/Map;
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.util.Map java.util.Set
      StackMap stack: org.eclipse.jgit.transport.ReceivePack java.util.Map
         2: putfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
         3: .line 445
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
            invokeinterface org.eclipse.jgit.transport.RefFilter.filter:(Ljava/util/Map;)Ljava/util/Map;
            putfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
         4: .line 446
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertisedHaves:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         5: .line 448
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
            ldc "HEAD"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 3 /* head */
        start local 3 // org.eclipse.jgit.lib.Ref head
         6: .line 449
            aload 3 /* head */
            ifnull 8
            aload 3 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 8
         7: .line 450
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
            ldc "HEAD"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 453
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.util.Map java.util.Set org.eclipse.jgit.lib.Ref top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 4 /* ref */
        start local 4 // org.eclipse.jgit.lib.Ref ref
        10: .line 454
            aload 4 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnull 12
        11: .line 455
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertisedHaves:Ljava/util/Set;
            aload 4 /* 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 4 // org.eclipse.jgit.lib.Ref ref
        12: .line 453
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 458
            aload 2 /* additionalHaves */
            ifnull 16
        14: .line 459
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertisedHaves:Ljava/util/Set;
            aload 2 /* additionalHaves */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        15: .line 460
            goto 17
        16: .line 461
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.util.Map java.util.Set org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertisedHaves:Ljava/util/Set;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getAdditionalHaves:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 463
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.lib.Ref head
        end local 2 // java.util.Set additionalHaves
        end local 1 // java.util.Map allRefs
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lorg/eclipse/jgit/transport/ReceivePack;
            0   18     1          allRefs  Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
            0   18     2  additionalHaves  Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
            6   18     3             head  Lorg/eclipse/jgit/lib/Ref;
           10   12     4              ref  Lorg/eclipse/jgit/lib/Ref;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;)V
    MethodParameters:
                 Name  Flags
      allRefs          
      additionalHaves  

  public final java.util.Set<org.eclipse.jgit.lib.ObjectId> getAdvertisedObjects();
    descriptor: ()Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 473
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertisedHaves:Ljava/util/Set;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    Signature: ()Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;

  public boolean isCheckReferencedObjectsAreReachable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 485
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.checkReferencedAreReachable:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setCheckReferencedObjectsAreReachable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean b
         0: .line 510
            aload 0 /* this */
            iload 1 /* b */
            putfield org.eclipse.jgit.transport.ReceivePack.checkReferencedAreReachable:Z
         1: .line 511
            return
        end local 1 // boolean b
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public boolean isBiDirectionalPipe();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 521
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.biDirectionalPipe:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  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.ReceivePack this
        start local 1 // boolean twoWay
         0: .line 538
            aload 0 /* this */
            iload 1 /* twoWay */
            putfield org.eclipse.jgit.transport.ReceivePack.biDirectionalPipe:Z
         1: .line 539
            return
        end local 1 // boolean twoWay
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  twoWay  Z
    MethodParameters:
        Name  Flags
      twoWay  

  public boolean isExpectDataAfterPackFooter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 547
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.expectDataAfterPackFooter:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setExpectDataAfterPackFooter(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean e
         0: .line 558
            aload 0 /* this */
            iload 1 /* e */
            putfield org.eclipse.jgit.transport.ReceivePack.expectDataAfterPackFooter:Z
         1: .line 559
            return
        end local 1 // boolean e
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1     e  Z
    MethodParameters:
      Name  Flags
      e     

  public boolean isCheckReceivedObjects();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 570
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.objectChecker:Lorg/eclipse/jgit/lib/ObjectChecker;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setCheckReceivedObjects(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean check
         0: .line 582
            iload 1 /* check */
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.objectChecker:Lorg/eclipse/jgit/lib/ObjectChecker;
            ifnonnull 2
         1: .line 583
            aload 0 /* this */
            new org.eclipse.jgit.lib.ObjectChecker
            dup
            invokespecial org.eclipse.jgit.lib.ObjectChecker.<init>:()V
            invokevirtual org.eclipse.jgit.transport.ReceivePack.setObjectChecker:(Lorg/eclipse/jgit/lib/ObjectChecker;)V
            goto 4
         2: .line 584
      StackMap locals:
      StackMap stack:
            iload 1 /* check */
            ifne 4
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.objectChecker:Lorg/eclipse/jgit/lib/ObjectChecker;
            ifnull 4
         3: .line 585
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jgit.transport.ReceivePack.setObjectChecker:(Lorg/eclipse/jgit/lib/ObjectChecker;)V
         4: .line 586
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean check
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    5     1  check  Z
    MethodParameters:
       Name  Flags
      check  

  public void setObjectChecker(org.eclipse.jgit.lib.ObjectChecker);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectChecker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.lib.ObjectChecker impl
         0: .line 597
            aload 0 /* this */
            aload 1 /* impl */
            putfield org.eclipse.jgit.transport.ReceivePack.objectChecker:Lorg/eclipse/jgit/lib/ObjectChecker;
         1: .line 598
            return
        end local 1 // org.eclipse.jgit.lib.ObjectChecker impl
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  impl  Lorg/eclipse/jgit/lib/ObjectChecker;
    MethodParameters:
      Name  Flags
      impl  

  public boolean isAllowCreates();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 606
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowCreates:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setAllowCreates(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean canCreate
         0: .line 616
            aload 0 /* this */
            iload 1 /* canCreate */
            putfield org.eclipse.jgit.transport.ReceivePack.allowCreates:Z
         1: .line 617
            return
        end local 1 // boolean canCreate
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  canCreate  Z
    MethodParameters:
           Name  Flags
      canCreate  

  public boolean isAllowDeletes();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 625
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowAnyDeletes:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setAllowDeletes(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean canDelete
         0: .line 635
            aload 0 /* this */
            iload 1 /* canDelete */
            putfield org.eclipse.jgit.transport.ReceivePack.allowAnyDeletes:Z
         1: .line 636
            return
        end local 1 // boolean canDelete
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  canDelete  Z
    MethodParameters:
           Name  Flags
      canDelete  

  public boolean isAllowBranchDeletes();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 645
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowBranchDeletes:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setAllowBranchDeletes(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean canDelete
         0: .line 658
            aload 0 /* this */
            iload 1 /* canDelete */
            putfield org.eclipse.jgit.transport.ReceivePack.allowBranchDeletes:Z
         1: .line 659
            return
        end local 1 // boolean canDelete
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  canDelete  Z
    MethodParameters:
           Name  Flags
      canDelete  

  public boolean isAllowNonFastForwards();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 669
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowNonFastForwards:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setAllowNonFastForwards(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean canRewind
         0: .line 681
            aload 0 /* this */
            iload 1 /* canRewind */
            putfield org.eclipse.jgit.transport.ReceivePack.allowNonFastForwards:Z
         1: .line 682
            return
        end local 1 // boolean canRewind
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  canRewind  Z
    MethodParameters:
           Name  Flags
      canRewind  

  public boolean isAtomic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 693
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.atomic:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setAtomic(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean atomic
         0: .line 706
            aload 0 /* this */
            iload 1 /* atomic */
            putfield org.eclipse.jgit.transport.ReceivePack.atomic:Z
         1: .line 707
            return
        end local 1 // boolean atomic
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  atomic  Z
    MethodParameters:
        Name  Flags
      atomic  

  public org.eclipse.jgit.lib.PersonIdent getRefLogIdent();
    descriptor: ()Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 715
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refLogIdent:Lorg/eclipse/jgit/lib/PersonIdent;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setRefLogIdent(org.eclipse.jgit.lib.PersonIdent);
    descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.lib.PersonIdent pi
         0: .line 731
            aload 0 /* this */
            aload 1 /* pi */
            putfield org.eclipse.jgit.transport.ReceivePack.refLogIdent:Lorg/eclipse/jgit/lib/PersonIdent;
         1: .line 732
            return
        end local 1 // org.eclipse.jgit.lib.PersonIdent pi
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1    pi  Lorg/eclipse/jgit/lib/PersonIdent;
    MethodParameters:
      Name  Flags
      pi    

  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.ReceivePack this
         0: .line 740
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  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.ReceivePack this
         0: .line 749
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  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.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.AdvertiseRefsHook advertiseRefsHook
         0: .line 768
            aload 1 /* advertiseRefsHook */
            ifnull 2
         1: .line 769
            aload 0 /* this */
            aload 1 /* advertiseRefsHook */
            putfield org.eclipse.jgit.transport.ReceivePack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            goto 3
         2: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.AdvertiseRefsHook.DEFAULT:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            putfield org.eclipse.jgit.transport.ReceivePack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
         3: .line 772
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.transport.AdvertiseRefsHook advertiseRefsHook
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    4     1  advertiseRefsHook  Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
    MethodParameters:
                   Name  Flags
      advertiseRefsHook  

  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.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.RefFilter refFilter
         0: .line 785
            aload 0 /* this */
            aload 1 /* refFilter */
            ifnull 1
            aload 1 /* refFilter */
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ReceivePack
         1: getstatic org.eclipse.jgit.transport.RefFilter.DEFAULT:Lorg/eclipse/jgit/transport/RefFilter;
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.RefFilter
      StackMap stack: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.RefFilter
         2: putfield org.eclipse.jgit.transport.ReceivePack.refFilter:Lorg/eclipse/jgit/transport/RefFilter;
         3: .line 786
            return
        end local 1 // org.eclipse.jgit.transport.RefFilter refFilter
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    4     1  refFilter  Lorg/eclipse/jgit/transport/RefFilter;
    MethodParameters:
           Name  Flags
      refFilter  

  public int getTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 794
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeout:I
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  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.ReceivePack this
        start local 1 // int seconds
         0: .line 806
            aload 0 /* this */
            iload 1 /* seconds */
            putfield org.eclipse.jgit.transport.ReceivePack.timeout:I
         1: .line 807
            return
        end local 1 // int seconds
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  seconds  I
    MethodParameters:
         Name  Flags
      seconds  

  public void setMaxCommandBytes(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // long limit
         0: .line 817
            aload 0 /* this */
            lload 1 /* limit */
            putfield org.eclipse.jgit.transport.ReceivePack.maxCommandBytes:J
         1: .line 818
            return
        end local 1 // long limit
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  limit  J
    MethodParameters:
       Name  Flags
      limit  

  public void setMaxCommandDiscardBytes(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // long limit
         0: .line 838
            aload 0 /* this */
            lload 1 /* limit */
            putfield org.eclipse.jgit.transport.ReceivePack.maxDiscardBytes:J
         1: .line 839
            return
        end local 1 // long limit
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  limit  J
    MethodParameters:
       Name  Flags
      limit  

  public void setMaxObjectSizeLimit(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // long limit
         0: .line 851
            aload 0 /* this */
            lload 1 /* limit */
            putfield org.eclipse.jgit.transport.ReceivePack.maxObjectSizeLimit:J
         1: .line 852
            return
        end local 1 // long limit
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  limit  J
    MethodParameters:
       Name  Flags
      limit  

  public void setMaxPackSizeLimit(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // long limit
         0: .line 864
            lload 1 /* limit */
            lconst_0
            lcmp
            ifge 6
         1: .line 865
            new java.lang.IllegalArgumentException
            dup
         2: .line 866
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.receivePackInvalidLimit:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 867
            lload 1 /* limit */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         4: .line 866
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 865
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* limit */
            putfield org.eclipse.jgit.transport.ReceivePack.maxPackSizeLimit:J
         7: .line 869
            return
        end local 1 // long limit
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    8     1  limit  J
    MethodParameters:
       Name  Flags
      limit  

  public boolean isSideBand();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 883
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.checkRequestWasRead:()V
         1: .line 884
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.enabledCapabilities:Ljava/util/Set;
            ldc "side-band-64k"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    Exceptions:
      throws org.eclipse.jgit.transport.RequestNotYetReadException

  public boolean isAllowQuiet();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 894
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowQuiet:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setAllowQuiet(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean allow
         0: .line 908
            aload 0 /* this */
            iload 1 /* allow */
            putfield org.eclipse.jgit.transport.ReceivePack.allowQuiet:Z
         1: .line 909
            return
        end local 1 // boolean allow
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  allow  Z
    MethodParameters:
       Name  Flags
      allow  

  public boolean isAllowPushOptions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 918
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowPushOptions:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setAllowPushOptions(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean allow
         0: .line 929
            aload 0 /* this */
            iload 1 /* allow */
            putfield org.eclipse.jgit.transport.ReceivePack.allowPushOptions:Z
         1: .line 930
            return
        end local 1 // boolean allow
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  allow  Z
    MethodParameters:
       Name  Flags
      allow  

  public boolean isQuiet();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 944
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.checkRequestWasRead:()V
         1: .line 945
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.quiet:Z
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    Exceptions:
      throws org.eclipse.jgit.transport.RequestNotYetReadException

  public void setSignedPushConfig(org.eclipse.jgit.transport.SignedPushConfig);
    descriptor: (Lorg/eclipse/jgit/transport/SignedPushConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.SignedPushConfig cfg
         0: .line 958
            aload 0 /* this */
            aload 1 /* cfg */
            putfield org.eclipse.jgit.transport.ReceivePack.signedPushConfig:Lorg/eclipse/jgit/transport/SignedPushConfig;
         1: .line 959
            return
        end local 1 // org.eclipse.jgit.transport.SignedPushConfig cfg
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1   cfg  Lorg/eclipse/jgit/transport/SignedPushConfig;
    MethodParameters:
      Name  Flags
      cfg   

  private org.eclipse.jgit.transport.PushCertificateParser getPushCertificateParser();
    descriptor: ()Lorg/eclipse/jgit/transport/PushCertificateParser;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 962
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pushCertificateParser:Lorg/eclipse/jgit/transport/PushCertificateParser;
            ifnonnull 4
         1: .line 963
            aload 0 /* this */
            new org.eclipse.jgit.transport.PushCertificateParser
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
         2: .line 964
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.signedPushConfig:Lorg/eclipse/jgit/transport/SignedPushConfig;
            invokespecial org.eclipse.jgit.transport.PushCertificateParser.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/transport/SignedPushConfig;)V
         3: .line 963
            putfield org.eclipse.jgit.transport.ReceivePack.pushCertificateParser:Lorg/eclipse/jgit/transport/PushCertificateParser;
         4: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pushCertificateParser:Lorg/eclipse/jgit/transport/PushCertificateParser;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public java.lang.String getPeerUserAgent();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 985
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.enabledCapabilities:Ljava/util/Set;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.userAgent:Ljava/lang/String;
            invokestatic org.eclipse.jgit.transport.UserAgent.getAgent:(Ljava/util/Set;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public java.util.List<org.eclipse.jgit.transport.ReceiveCommand> getAllCommands();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 994
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    Signature: ()Ljava/util/List<Lorg/eclipse/jgit/transport/ReceiveCommand;>;

  public void setReceiveCommandErrorHandler(org.eclipse.jgit.transport.ReceiveCommandErrorHandler);
    descriptor: (Lorg/eclipse/jgit/transport/ReceiveCommandErrorHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.ReceiveCommandErrorHandler receiveCommandErrorHandler
         0: .line 1005
            aload 0 /* this */
            aload 1 /* receiveCommandErrorHandler */
            putfield org.eclipse.jgit.transport.ReceivePack.receiveCommandErrorHandler:Lorg/eclipse/jgit/transport/ReceiveCommandErrorHandler;
         1: .line 1006
            return
        end local 1 // org.eclipse.jgit.transport.ReceiveCommandErrorHandler receiveCommandErrorHandler
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  receiveCommandErrorHandler  Lorg/eclipse/jgit/transport/ReceiveCommandErrorHandler;
    MethodParameters:
                            Name  Flags
      receiveCommandErrorHandler  

  public void sendError(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.ReceivePack this
        start local 1 // java.lang.String what
         0: .line 1034
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
            ifnonnull 5
         1: .line 1035
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertiseError:Ljava/lang/StringBuilder;
            ifnonnull 3
         2: .line 1036
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield org.eclipse.jgit.transport.ReceivePack.advertiseError:Ljava/lang/StringBuilder;
         3: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertiseError:Ljava/lang/StringBuilder;
            aload 1 /* what */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 1038
            goto 6
         5: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.msgOutWrapper:Lorg/eclipse/jgit/transport/ReceivePack$MessageOutputWrapper;
            new java.lang.StringBuilder
            dup
            ldc "error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* what */
            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;
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual org.eclipse.jgit.transport.ReceivePack$MessageOutputWrapper.write:([B)V
         6: .line 1041
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String what
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    7     1  what  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      what  

  private void fatalError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // java.lang.String msg
         0: .line 1044
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.errOut:Lorg/eclipse/jgit/transport/SideBandOutputStream;
            ifnull 6
         1: .line 1046
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.errOut:Lorg/eclipse/jgit/transport/SideBandOutputStream;
            aload 1 /* msg */
            invokestatic org.eclipse.jgit.lib.Constants.encode:(Ljava/lang/String;)[B
            invokevirtual org.eclipse.jgit.transport.SideBandOutputStream.write:([B)V
         2: .line 1047
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.errOut:Lorg/eclipse/jgit/transport/SideBandOutputStream;
            invokevirtual org.eclipse.jgit.transport.SideBandOutputStream.flush:()V
         3: .line 1048
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         4: pop
         5: .line 1051
            goto 7
         6: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* msg */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.sendError:(Ljava/lang/String;)V
         7: .line 1054
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String msg
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    8     1   msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
    MethodParameters:
      Name  Flags
      msg   

  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.ReceivePack this
        start local 1 // java.lang.String what
         0: .line 1067
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.msgOutWrapper:Lorg/eclipse/jgit/transport/ReceivePack$MessageOutputWrapper;
            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 org.eclipse.jgit.transport.ReceivePack$MessageOutputWrapper.write:([B)V
         1: .line 1068
            return
        end local 1 // java.lang.String what
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  what  Ljava/lang/String;
    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.ReceivePack this
         0: .line 1076
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.msgOutWrapper:Lorg/eclipse/jgit/transport/ReceivePack$MessageOutputWrapper;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public boolean hasReceivedPack();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1090
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.packSize:Ljava/lang/Long;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public long getPackSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1104
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.packSize:Ljava/lang/Long;
            ifnull 2
         1: .line 1105
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.packSize:Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         2: .line 1106
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.packSizeNotSetYet:Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  private java.util.Set<org.eclipse.jgit.lib.ObjectId> getClientShallowCommits();
    descriptor: ()Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1117
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.clientShallowCommits:Ljava/util/Set;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    Signature: ()Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;

  private boolean hasCommands();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1126
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            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.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  private boolean hasError();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1135
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertiseError:Ljava/lang/StringBuilder;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  protected void init(java.io.InputStream, java.io.OutputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // java.io.InputStream input
        start local 2 // java.io.OutputStream output
        start local 3 // java.io.OutputStream messages
         0: .line 1160
            aload 0 /* this */
            aload 2 /* output */
            putfield org.eclipse.jgit.transport.ReceivePack.origOut:Ljava/io/OutputStream;
         1: .line 1161
            aload 0 /* this */
            aload 1 /* input */
            putfield org.eclipse.jgit.transport.ReceivePack.rawIn:Ljava/io/InputStream;
         2: .line 1162
            aload 0 /* this */
            aload 2 /* output */
            putfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
         3: .line 1163
            aload 0 /* this */
            aload 3 /* messages */
            putfield org.eclipse.jgit.transport.ReceivePack.msgOut:Ljava/io/OutputStream;
         4: .line 1165
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeout:I
            ifle 13
         5: .line 1166
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 4 /* caller */
        start local 4 // java.lang.Thread caller
         6: .line 1167
            aload 0 /* this */
            new org.eclipse.jgit.util.io.InterruptTimer
            dup
            new java.lang.StringBuilder
            dup
            aload 4 /* caller */
            invokevirtual java.lang.Thread.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-Timer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.util.io.InterruptTimer.<init>:(Ljava/lang/String;)V
            putfield org.eclipse.jgit.transport.ReceivePack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
         7: .line 1168
            aload 0 /* this */
            new org.eclipse.jgit.util.io.TimeoutInputStream
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawIn:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.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
            putfield org.eclipse.jgit.transport.ReceivePack.timeoutIn:Lorg/eclipse/jgit/util/io/TimeoutInputStream;
         8: .line 1169
            new org.eclipse.jgit.util.io.TimeoutOutputStream
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.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 5 /* o */
        start local 5 // org.eclipse.jgit.util.io.TimeoutOutputStream o
         9: .line 1170
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeoutIn:Lorg/eclipse/jgit/util/io/TimeoutInputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeout:I
            sipush 1000
            imul
            invokevirtual org.eclipse.jgit.util.io.TimeoutInputStream.setTimeout:(I)V
        10: .line 1171
            aload 5 /* o */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeout:I
            sipush 1000
            imul
            invokevirtual org.eclipse.jgit.util.io.TimeoutOutputStream.setTimeout:(I)V
        11: .line 1172
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeoutIn:Lorg/eclipse/jgit/util/io/TimeoutInputStream;
            putfield org.eclipse.jgit.transport.ReceivePack.rawIn:Ljava/io/InputStream;
        12: .line 1173
            aload 0 /* this */
            aload 5 /* o */
            putfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
        end local 5 // org.eclipse.jgit.util.io.TimeoutOutputStream o
        end local 4 // java.lang.Thread caller
        13: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.transport.PacketLineIn
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawIn:Ljava/io/InputStream;
            invokespecial org.eclipse.jgit.transport.PacketLineIn.<init>:(Ljava/io/InputStream;)V
            putfield org.eclipse.jgit.transport.ReceivePack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
        14: .line 1177
            aload 0 /* this */
            new org.eclipse.jgit.transport.PacketLineOut
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
            invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
            putfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
        15: .line 1178
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
            iconst_0
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.setFlushOnEnd:(Z)V
        16: .line 1180
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.transport.ReceivePack.enabledCapabilities:Ljava/util/Set;
        17: .line 1181
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
        18: .line 1182
            return
        end local 3 // java.io.OutputStream messages
        end local 2 // java.io.OutputStream output
        end local 1 // java.io.InputStream input
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/eclipse/jgit/transport/ReceivePack;
            0   19     1     input  Ljava/io/InputStream;
            0   19     2    output  Ljava/io/OutputStream;
            0   19     3  messages  Ljava/io/OutputStream;
            6   13     4    caller  Ljava/lang/Thread;
            9   13     5         o  Lorg/eclipse/jgit/util/io/TimeoutOutputStream;
    MethodParameters:
          Name  Flags
      input     final
      output    final
      messages  final

  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.ReceivePack this
         0: .line 1190
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
            ifnonnull 2
         1: .line 1191
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jgit.transport.ReceivePack.setAdvertisedRefs:(Ljava/util/Map;Ljava/util/Set;)V
         2: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;

  protected void receivePackAndCheckConnectivity();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1212
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.receivePack:()V
         1: .line 1213
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.needCheckConnectivity:()Z
            ifeq 4
         2: .line 1214
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.checkSubmodules:()V
         3: .line 1215
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.checkConnectivity:()V
         4: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
         5: .line 1218
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.LargeObjectException, org.eclipse.jgit.internal.submodule.SubmoduleValidator$SubmoduleValidationException

  private void unlockPack();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1227
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.packLock:Lorg/eclipse/jgit/internal/storage/file/PackLock;
            ifnull 3
         1: .line 1228
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.packLock:Lorg/eclipse/jgit/internal/storage/file/PackLock;
            invokevirtual org.eclipse.jgit.internal.storage.file.PackLock.unlock:()V
         2: .line 1229
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.packLock:Lorg/eclipse/jgit/internal/storage/file/PackLock;
         3: .line 1231
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    Exceptions:
      throws java.io.IOException

  public void sendAdvertisedRefs(org.eclipse.jgit.transport.RefAdvertiser);
    descriptor: (Lorg/eclipse/jgit/transport/RefAdvertiser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.RefAdvertiser adv
         0: .line 1245
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertiseError:Ljava/lang/StringBuilder;
            ifnull 3
         1: .line 1246
            aload 1 /* adv */
            new java.lang.StringBuilder
            dup
            ldc "ERR "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertiseError:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.writeOne:(Ljava/lang/CharSequence;)V
         2: .line 1247
            return
         3: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertiseRefsHook:Lorg/eclipse/jgit/transport/AdvertiseRefsHook;
            aload 0 /* this */
            invokeinterface org.eclipse.jgit.transport.AdvertiseRefsHook.advertiseRefs:(Lorg/eclipse/jgit/transport/ReceivePack;)V
         4: .line 1252
            goto 10
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ServiceMayNotContinueException
         5: astore 2 /* fail */
        start local 2 // org.eclipse.jgit.transport.ServiceMayNotContinueException fail
         6: .line 1253
            aload 2 /* fail */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
            ifnull 9
         7: .line 1254
            aload 1 /* adv */
            new java.lang.StringBuilder
            dup
            ldc "ERR "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fail */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.writeOne:(Ljava/lang/CharSequence;)V
         8: .line 1255
            aload 2 /* fail */
            invokevirtual org.eclipse.jgit.transport.ServiceMayNotContinueException.setOutput:()V
         9: .line 1257
      StackMap locals: org.eclipse.jgit.transport.ServiceMayNotContinueException
      StackMap stack:
            aload 2 /* fail */
            athrow
        end local 2 // org.eclipse.jgit.transport.ServiceMayNotContinueException fail
        10: .line 1260
      StackMap locals:
      StackMap stack:
            aload 1 /* adv */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.init:(Lorg/eclipse/jgit/lib/Repository;)V
        11: .line 1261
            aload 1 /* adv */
            ldc "side-band-64k"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        12: .line 1262
            aload 1 /* adv */
            ldc "delete-refs"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        13: .line 1263
            aload 1 /* adv */
            ldc "report-status"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        14: .line 1264
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowQuiet:Z
            ifeq 16
        15: .line 1265
            aload 1 /* adv */
            ldc "quiet"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        16: .line 1266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getPushCertificateParser:()Lorg/eclipse/jgit/transport/PushCertificateParser;
            invokevirtual org.eclipse.jgit.transport.PushCertificateParser.getAdvertiseNonce:()Ljava/lang/String;
            astore 2 /* nonce */
        start local 2 // java.lang.String nonce
        17: .line 1267
            aload 2 /* nonce */
            ifnull 19
        18: .line 1268
            aload 1 /* adv */
            aload 2 /* nonce */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        19: .line 1270
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.performsAtomicTransactions:()Z
            ifeq 21
        20: .line 1271
            aload 1 /* adv */
            ldc "atomic"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        21: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowOfsDelta:Z
            ifeq 23
        22: .line 1273
            aload 1 /* adv */
            ldc "ofs-delta"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        23: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowPushOptions:Z
            ifeq 25
        24: .line 1275
            aload 1 /* adv */
            ldc "push-options"
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseCapability:(Ljava/lang/String;)V
        25: .line 1277
      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
        26: .line 1278
            aload 1 /* adv */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.send:(Ljava/util/Collection;)Ljava/util/Set;
            pop
        27: .line 1279
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertisedHaves:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 30
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.RefAdvertiser java.lang.String top java.util.Iterator
      StackMap stack:
        28: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 3 /* obj */
        start local 3 // org.eclipse.jgit.lib.ObjectId obj
        29: .line 1280
            aload 1 /* adv */
            aload 3 /* obj */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.advertiseHave:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        end local 3 // org.eclipse.jgit.lib.ObjectId obj
        30: .line 1279
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 1281
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.isEmpty:()Z
            ifeq 33
        32: .line 1282
            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
        33: .line 1283
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.RefAdvertiser java.lang.String
      StackMap stack:
            aload 1 /* adv */
            invokevirtual org.eclipse.jgit.transport.RefAdvertiser.end:()V
        34: .line 1284
            return
        end local 2 // java.lang.String nonce
        end local 1 // org.eclipse.jgit.transport.RefAdvertiser adv
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   35     0   this  Lorg/eclipse/jgit/transport/ReceivePack;
            0   35     1    adv  Lorg/eclipse/jgit/transport/RefAdvertiser;
            6   10     2   fail  Lorg/eclipse/jgit/transport/ServiceMayNotContinueException;
           17   35     2  nonce  Ljava/lang/String;
           29   30     3    obj  Lorg/eclipse/jgit/lib/ObjectId;
      Exception table:
        from    to  target  type
           3     4       5  Class org.eclipse.jgit.transport.ServiceMayNotContinueException
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.transport.ServiceMayNotContinueException
    MethodParameters:
      Name  Flags
      adv   

  public org.eclipse.jgit.transport.ReceivedPackStatistics getReceivedPackStatistics();
    descriptor: ()Lorg/eclipse/jgit/transport/ReceivedPackStatistics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1295
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  private void recvCommands();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1304
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.maxCommandBytes:J
            lconst_0
            lcmp
            ifle 2
         1: .line 1305
            new org.eclipse.jgit.transport.PacketLineIn
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawIn:Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.maxCommandBytes:J
            invokespecial org.eclipse.jgit.transport.PacketLineIn.<init>:(Ljava/io/InputStream;J)V
            goto 3
         2: .line 1306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
         3: .line 1304
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.PacketLineIn
            astore 1 /* pck */
        start local 1 // org.eclipse.jgit.transport.PacketLineIn pck
         4: .line 1307
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getPushCertificateParser:()Lorg/eclipse/jgit/transport/PushCertificateParser;
            astore 2 /* certParser */
        start local 2 // org.eclipse.jgit.transport.PushCertificateParser certParser
         5: .line 1308
            iconst_1
            istore 3 /* firstPkt */
        start local 3 // boolean firstPkt
         6: .line 1313
      StackMap locals: org.eclipse.jgit.transport.PacketLineIn org.eclipse.jgit.transport.PushCertificateParser int
      StackMap stack:
            aload 1 /* pck */
            invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
            astore 4 /* line */
        start local 4 // java.lang.String line
         7: .line 1314
            goto 12
        end local 4 // java.lang.String line
      StackMap locals:
      StackMap stack: java.io.EOFException
         8: astore 5 /* eof */
        start local 5 // java.io.EOFException eof
         9: .line 1315
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 11
        10: .line 1316
            return
        11: .line 1317
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.PacketLineIn org.eclipse.jgit.transport.PushCertificateParser int top java.io.EOFException
      StackMap stack:
            aload 5 /* eof */
            athrow
        end local 5 // java.io.EOFException eof
        start local 4 // java.lang.String line
        12: .line 1319
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.PacketLineIn org.eclipse.jgit.transport.PushCertificateParser int java.lang.String
      StackMap stack:
            aload 4 /* line */
            invokestatic org.eclipse.jgit.transport.PacketLineIn.isEnd:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 1320
            goto 40
        14: .line 1323
      StackMap locals:
      StackMap stack:
            aload 4 /* line */
            invokevirtual java.lang.String.length:()I
            bipush 48
            if_icmplt 17
            aload 4 /* line */
            ldc "shallow "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        15: .line 1324
            aload 0 /* this */
            aload 4 /* line */
            bipush 8
            bipush 48
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.ReceivePack.parseShallow:(Ljava/lang/String;)V
        16: .line 1325
            goto 6
        17: .line 1328
      StackMap locals:
      StackMap stack:
            iload 3 /* firstPkt */
            ifeq 28
        18: .line 1329
            iconst_0
            istore 3 /* firstPkt */
        19: .line 1330
            aload 4 /* line */
            invokestatic org.eclipse.jgit.internal.transport.parser.FirstCommand.fromLine:(Ljava/lang/String;)Lorg/eclipse/jgit/internal/transport/parser/FirstCommand;
            astore 5 /* firstLine */
        start local 5 // org.eclipse.jgit.internal.transport.parser.FirstCommand firstLine
        20: .line 1331
            aload 0 /* this */
            aload 5 /* firstLine */
            invokevirtual org.eclipse.jgit.internal.transport.parser.FirstCommand.getCapabilities:()Ljava/util/Set;
            putfield org.eclipse.jgit.transport.ReceivePack.enabledCapabilities:Ljava/util/Set;
        21: .line 1332
            aload 5 /* firstLine */
            invokevirtual org.eclipse.jgit.internal.transport.parser.FirstCommand.getLine:()Ljava/lang/String;
            astore 4 /* line */
        22: .line 1333
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.enableCapabilities:()V
        23: .line 1335
            aload 4 /* line */
            ldc "push-cert"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        24: .line 1336
            aload 2 /* certParser */
            aload 1 /* pck */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isBiDirectionalPipe:()Z
            ifeq 25
            iconst_0
            goto 26
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.PacketLineIn org.eclipse.jgit.transport.PushCertificateParser int java.lang.String org.eclipse.jgit.internal.transport.parser.FirstCommand
      StackMap stack: org.eclipse.jgit.transport.PushCertificateParser org.eclipse.jgit.transport.PacketLineIn
        25: iconst_1
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.PacketLineIn org.eclipse.jgit.transport.PushCertificateParser int java.lang.String org.eclipse.jgit.internal.transport.parser.FirstCommand
      StackMap stack: org.eclipse.jgit.transport.PushCertificateParser org.eclipse.jgit.transport.PacketLineIn int
        26: invokevirtual org.eclipse.jgit.transport.PushCertificateParser.receiveHeader:(Lorg/eclipse/jgit/transport/PacketLineIn;Z)V
        27: .line 1337
            goto 6
        end local 5 // org.eclipse.jgit.internal.transport.parser.FirstCommand firstLine
        28: .line 1341
      StackMap locals:
      StackMap stack:
            aload 4 /* line */
            ldc "-----BEGIN PGP SIGNATURE-----"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 1342
            aload 2 /* certParser */
            aload 1 /* pck */
            invokevirtual org.eclipse.jgit.transport.PushCertificateParser.receiveSignature:(Lorg/eclipse/jgit/transport/PacketLineIn;)V
        30: .line 1343
            goto 6
        31: .line 1346
      StackMap locals:
      StackMap stack:
            aload 4 /* line */
            invokestatic org.eclipse.jgit.transport.ReceivePack.parseCommand:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/ReceiveCommand;
            astore 5 /* cmd */
        start local 5 // org.eclipse.jgit.transport.ReceiveCommand cmd
        32: .line 1347
            aload 5 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRefName:()Ljava/lang/String;
            ldc "HEAD"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 1348
            aload 5 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_CURRENT_BRANCH:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)V
        34: .line 1349
            goto 36
        35: .line 1350
      StackMap locals: org.eclipse.jgit.transport.ReceiveCommand
      StackMap stack:
            aload 5 /* cmd */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
            aload 5 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRefName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setRef:(Lorg/eclipse/jgit/lib/Ref;)V
        36: .line 1352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            aload 5 /* cmd */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 1353
            aload 2 /* certParser */
            invokevirtual org.eclipse.jgit.transport.PushCertificateParser.enabled:()Z
            ifeq 6
        38: .line 1354
            aload 2 /* certParser */
            aload 5 /* cmd */
            invokevirtual org.eclipse.jgit.transport.PushCertificateParser.addCommand:(Lorg/eclipse/jgit/transport/ReceiveCommand;)V
        end local 5 // org.eclipse.jgit.transport.ReceiveCommand cmd
        end local 4 // java.lang.String line
        39: .line 1310
            goto 6
        40: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* certParser */
            invokevirtual org.eclipse.jgit.transport.PushCertificateParser.build:()Lorg/eclipse/jgit/transport/PushCertificate;
            putfield org.eclipse.jgit.transport.ReceivePack.pushCert:Lorg/eclipse/jgit/transport/PushCertificate;
        41: .line 1358
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.hasCommands:()Z
            ifeq 47
        42: .line 1359
            aload 0 /* this */
            aload 1 /* pck */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.readPostCommands:(Lorg/eclipse/jgit/transport/PacketLineIn;)V
        43: .line 1361
            goto 47
      StackMap locals:
      StackMap stack: java.lang.Throwable
        44: astore 4 /* t */
        start local 4 // java.lang.Throwable t
        45: .line 1362
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.discardCommands:()V
        46: .line 1363
            aload 4 /* t */
            athrow
        end local 4 // java.lang.Throwable t
        47: .line 1365
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean firstPkt
        end local 2 // org.eclipse.jgit.transport.PushCertificateParser certParser
        end local 1 // org.eclipse.jgit.transport.PacketLineIn pck
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   48     0        this  Lorg/eclipse/jgit/transport/ReceivePack;
            4   48     1         pck  Lorg/eclipse/jgit/transport/PacketLineIn;
            5   48     2  certParser  Lorg/eclipse/jgit/transport/PushCertificateParser;
            6   48     3    firstPkt  Z
            7    8     4        line  Ljava/lang/String;
           12   39     4        line  Ljava/lang/String;
            9   12     5         eof  Ljava/io/EOFException;
           20   28     5   firstLine  Lorg/eclipse/jgit/internal/transport/parser/FirstCommand;
           32   39     5         cmd  Lorg/eclipse/jgit/transport/ReceiveCommand;
           45   47     4           t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.EOFException
           6    10      44  Class java.lang.Throwable
          11    43      44  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException

  private void discardCommands();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1368
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.sideBand:Z
            ifeq 7
         1: .line 1369
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.maxDiscardBytes:J
            lstore 1 /* max */
        start local 1 // long max
         2: .line 1370
            lload 1 /* max */
            lconst_0
            lcmp
            ifge 4
         3: .line 1371
            ldc 3
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.maxCommandBytes:J
            lmul
            ldc 3145728
            invokestatic java.lang.Math.max:(JJ)J
            lstore 1 /* max */
         4: .line 1374
      StackMap locals: long
      StackMap stack:
            new org.eclipse.jgit.transport.PacketLineIn
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawIn:Ljava/io/InputStream;
            lload 1 /* max */
            invokespecial org.eclipse.jgit.transport.PacketLineIn.<init>:(Ljava/io/InputStream;J)V
            invokevirtual org.eclipse.jgit.transport.PacketLineIn.discardUntilEnd:()V
         5: .line 1375
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         6: pop
        end local 1 // long max
         7: .line 1379
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            2    7     1   max  J
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException

  private void parseShallow(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // java.lang.String idStr
         0: .line 1384
            aload 1 /* idStr */
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 2 /* id */
        start local 2 // org.eclipse.jgit.lib.ObjectId id
         1: .line 1385
            goto 4
        end local 2 // org.eclipse.jgit.lib.ObjectId id
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.InvalidObjectIdException
         2: astore 3 /* e */
        start local 3 // org.eclipse.jgit.errors.InvalidObjectIdException e
         3: .line 1386
            new org.eclipse.jgit.errors.PackProtocolException
            dup
            aload 3 /* e */
            invokevirtual org.eclipse.jgit.errors.InvalidObjectIdException.getMessage:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.eclipse.jgit.errors.InvalidObjectIdException e
        start local 2 // org.eclipse.jgit.lib.ObjectId id
         4: .line 1388
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.clientShallowCommits:Ljava/util/Set;
            aload 2 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1389
            return
        end local 2 // org.eclipse.jgit.lib.ObjectId id
        end local 1 // java.lang.String idStr
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    6     1  idStr  Ljava/lang/String;
            1    2     2     id  Lorg/eclipse/jgit/lib/ObjectId;
            4    6     2     id  Lorg/eclipse/jgit/lib/ObjectId;
            3    4     3      e  Lorg/eclipse/jgit/errors/InvalidObjectIdException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jgit.errors.InvalidObjectIdException
    Exceptions:
      throws org.eclipse.jgit.errors.PackProtocolException
    MethodParameters:
       Name  Flags
      idStr  

  void readPostCommands(org.eclipse.jgit.transport.PacketLineIn);
    descriptor: (Lorg/eclipse/jgit/transport/PacketLineIn;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.PacketLineIn in
         0: .line 1398
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.usePushOptions:Z
            ifeq 7
         1: .line 1399
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jgit.transport.ReceivePack.pushOptions:Ljava/util/List;
         2: .line 1401
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual org.eclipse.jgit.transport.PacketLineIn.readString:()Ljava/lang/String;
            astore 2 /* option */
        start local 2 // java.lang.String option
         3: .line 1402
            aload 2 /* option */
            invokestatic org.eclipse.jgit.transport.PacketLineIn.isEnd:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 1403
            goto 7
         5: .line 1405
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pushOptions:Ljava/util/List;
            aload 2 /* option */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String option
         6: .line 1400
            goto 2
         7: .line 1408
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.transport.PacketLineIn in
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    8     1      in  Lorg/eclipse/jgit/transport/PacketLineIn;
            3    6     2  option  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private void enableCapabilities();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1414
            aload 0 /* this */
            aload 0 /* this */
            ldc "report-status"
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isCapabilityEnabled:(Ljava/lang/String;)Z
            putfield org.eclipse.jgit.transport.ReceivePack.reportStatus:Z
         1: .line 1415
            aload 0 /* this */
            aload 0 /* this */
            ldc "push-options"
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isCapabilityEnabled:(Ljava/lang/String;)Z
            putfield org.eclipse.jgit.transport.ReceivePack.usePushOptions:Z
         2: .line 1416
            aload 0 /* this */
            aload 0 /* this */
            ldc "side-band-64k"
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isCapabilityEnabled:(Ljava/lang/String;)Z
            putfield org.eclipse.jgit.transport.ReceivePack.sideBand:Z
         3: .line 1417
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.allowQuiet:Z
            ifeq 4
            aload 0 /* this */
            ldc "quiet"
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isCapabilityEnabled:(Ljava/lang/String;)Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ReceivePack
         4: iconst_0
      StackMap locals: org.eclipse.jgit.transport.ReceivePack
      StackMap stack: org.eclipse.jgit.transport.ReceivePack int
         5: putfield org.eclipse.jgit.transport.ReceivePack.quiet:Z
         6: .line 1418
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.sideBand:Z
            ifeq 13
         7: .line 1419
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
            astore 1 /* out */
        start local 1 // java.io.OutputStream out
         8: .line 1421
            aload 0 /* this */
            new org.eclipse.jgit.transport.SideBandOutputStream
            dup
            iconst_1
            ldc 65520
            aload 1 /* out */
            invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
            putfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
         9: .line 1422
            aload 0 /* this */
            new org.eclipse.jgit.transport.SideBandOutputStream
            dup
            iconst_2
            ldc 65520
            aload 1 /* out */
            invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
            putfield org.eclipse.jgit.transport.ReceivePack.msgOut:Ljava/io/OutputStream;
        10: .line 1423
            aload 0 /* this */
            new org.eclipse.jgit.transport.SideBandOutputStream
            dup
            iconst_3
            ldc 65520
            aload 1 /* out */
            invokespecial org.eclipse.jgit.transport.SideBandOutputStream.<init>:(IILjava/io/OutputStream;)V
            putfield org.eclipse.jgit.transport.ReceivePack.errOut:Lorg/eclipse/jgit/transport/SideBandOutputStream;
        11: .line 1425
            aload 0 /* this */
            new org.eclipse.jgit.transport.PacketLineOut
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
            invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
            putfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
        12: .line 1426
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
            iconst_0
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.setFlushOnEnd:(Z)V
        end local 1 // java.io.OutputStream out
        13: .line 1428
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            8   13     1   out  Ljava/io/OutputStream;

  private boolean isCapabilityEnabled(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // java.lang.String name
         0: .line 1438
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.enabledCapabilities:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private void checkRequestWasRead();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1442
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.enabledCapabilities:Ljava/util/Set;
            ifnonnull 2
         1: .line 1443
            new org.eclipse.jgit.transport.RequestNotYetReadException
            dup
            invokespecial org.eclipse.jgit.transport.RequestNotYetReadException.<init>:()V
            athrow
         2: .line 1444
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  private boolean needPack();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1452
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.eclipse.jgit.transport.ReceivePack top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.ReceiveCommand
            astore 1 /* cmd */
        start local 1 // org.eclipse.jgit.transport.ReceiveCommand cmd
         2: .line 1453
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getType:()Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Type.DELETE:Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            if_acmpeq 4
         3: .line 1454
            iconst_1
            ireturn
        end local 1 // org.eclipse.jgit.transport.ReceiveCommand cmd
         4: .line 1452
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1456
            iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            2    4     1   cmd  Lorg/eclipse/jgit/transport/ReceiveCommand;

  private void receivePack();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1470
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeoutIn:Lorg/eclipse/jgit/util/io/TimeoutInputStream;
            ifnull 2
         1: .line 1471
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeoutIn:Lorg/eclipse/jgit/util/io/TimeoutInputStream;
            bipush 10
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeout:I
            imul
            sipush 1000
            imul
            invokevirtual org.eclipse.jgit.util.io.TimeoutInputStream.setTimeout:(I)V
         2: .line 1473
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 1 /* receiving */
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor receiving
         3: .line 1474
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 2 /* resolving */
        start local 2 // org.eclipse.jgit.lib.ProgressMonitor resolving
         4: .line 1475
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.sideBand:Z
            ifeq 6
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.quiet:Z
            ifne 6
         5: .line 1476
            new org.eclipse.jgit.transport.SideBandProgressMonitor
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.msgOut:Ljava/io/OutputStream;
            invokespecial org.eclipse.jgit.transport.SideBandProgressMonitor.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* resolving */
         6: .line 1478
      StackMap locals: org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.lib.ProgressMonitor
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         7: aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectInserter:()Lorg/eclipse/jgit/lib/ObjectInserter;
            astore 5 /* ins */
        start local 5 // org.eclipse.jgit.lib.ObjectInserter ins
         8: .line 1479
            ldc "jgit receive-pack"
            astore 6 /* lockMsg */
        start local 6 // java.lang.String lockMsg
         9: .line 1480
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getRefLogIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
            ifnull 11
        10: .line 1481
            new java.lang.StringBuilder
            dup
            aload 6 /* lockMsg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getRefLogIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
            invokevirtual org.eclipse.jgit.lib.PersonIdent.toExternalString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* lockMsg */
        11: .line 1483
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.lib.ProgressMonitor java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 5 /* ins */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.packInputStream:()Ljava/io/InputStream;
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.newPackParser:(Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/PackParser;
            putfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
        12: .line 1484
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            iconst_1
            invokevirtual org.eclipse.jgit.transport.PackParser.setAllowThin:(Z)V
        13: .line 1485
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.checkReferencedAreReachable:Z
            invokevirtual org.eclipse.jgit.transport.PackParser.setNeedNewObjectIds:(Z)V
        14: .line 1486
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.checkReferencedAreReachable:Z
            invokevirtual org.eclipse.jgit.transport.PackParser.setNeedBaseObjectIds:(Z)V
        15: .line 1487
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.biDirectionalPipe:Z
            ifne 17
        16: .line 1488
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isExpectDataAfterPackFooter:()Z
            ifne 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.PackParser
        17: iconst_0
        18: .line 1487
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.lib.ProgressMonitor java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter java.lang.String
      StackMap stack: org.eclipse.jgit.transport.PackParser int
            invokevirtual org.eclipse.jgit.transport.PackParser.setCheckEofAfterPackFooter:(Z)V
        19: .line 1489
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isExpectDataAfterPackFooter:()Z
            invokevirtual org.eclipse.jgit.transport.PackParser.setExpectDataAfterPackFooter:(Z)V
        20: .line 1490
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.objectChecker:Lorg/eclipse/jgit/lib/ObjectChecker;
            invokevirtual org.eclipse.jgit.transport.PackParser.setObjectChecker:(Lorg/eclipse/jgit/lib/ObjectChecker;)V
        21: .line 1491
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            aload 6 /* lockMsg */
            invokevirtual org.eclipse.jgit.transport.PackParser.setLockMessage:(Ljava/lang/String;)V
        22: .line 1492
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.maxObjectSizeLimit:J
            invokevirtual org.eclipse.jgit.transport.PackParser.setMaxObjectSizeLimit:(J)V
        23: .line 1493
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            aload 1 /* receiving */
            aload 2 /* resolving */
            invokevirtual org.eclipse.jgit.transport.PackParser.parse:(Lorg/eclipse/jgit/lib/ProgressMonitor;Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/internal/storage/file/PackLock;
            putfield org.eclipse.jgit.transport.ReceivePack.packLock:Lorg/eclipse/jgit/internal/storage/file/PackLock;
        24: .line 1494
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            invokevirtual org.eclipse.jgit.transport.PackParser.getPackSize:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield org.eclipse.jgit.transport.ReceivePack.packSize:Ljava/lang/Long;
        25: .line 1495
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            invokevirtual org.eclipse.jgit.transport.PackParser.getReceivedPackStatistics:()Lorg/eclipse/jgit/transport/ReceivedPackStatistics;
            putfield org.eclipse.jgit.transport.ReceivePack.stats:Lorg/eclipse/jgit/transport/ReceivedPackStatistics;
        26: .line 1496
            aload 5 /* ins */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.flush:()V
        end local 6 // java.lang.String lockMsg
        27: .line 1497
            aload 5 /* ins */
            ifnull 33
            aload 5 /* ins */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
            goto 33
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.lib.ProgressMonitor java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter
      StackMap stack: java.lang.Throwable
        28: astore 3
            aload 5 /* ins */
            ifnull 29
            aload 5 /* ins */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
        end local 5 // org.eclipse.jgit.lib.ObjectInserter ins
      StackMap locals:
      StackMap stack:
        29: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 4
            aload 3
            ifnonnull 31
            aload 4
            astore 3
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 3
            aload 4
            if_acmpeq 32
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 3
            athrow
        33: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeoutIn:Lorg/eclipse/jgit/util/io/TimeoutInputStream;
            ifnull 35
        34: .line 1500
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeoutIn:Lorg/eclipse/jgit/util/io/TimeoutInputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timeout:I
            sipush 1000
            imul
            invokevirtual org.eclipse.jgit.util.io.TimeoutInputStream.setTimeout:(I)V
        35: .line 1501
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.lib.ProgressMonitor resolving
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor receiving
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lorg/eclipse/jgit/transport/ReceivePack;
            3   36     1  receiving  Lorg/eclipse/jgit/lib/ProgressMonitor;
            4   36     2  resolving  Lorg/eclipse/jgit/lib/ProgressMonitor;
            8   29     5        ins  Lorg/eclipse/jgit/lib/ObjectInserter;
            9   27     6    lockMsg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           8    27      28  any
           7    30      30  any
    Exceptions:
      throws java.io.IOException

  private java.io.InputStream packInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1504
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawIn:Ljava/io/InputStream;
            astore 1 /* packIn */
        start local 1 // java.io.InputStream packIn
         1: .line 1505
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.maxPackSizeLimit:J
            lconst_0
            lcmp
            iflt 3
         2: .line 1506
            new org.eclipse.jgit.transport.ReceivePack$2
            dup
            aload 0 /* this */
            aload 1 /* packIn */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.maxPackSizeLimit:J
            invokespecial org.eclipse.jgit.transport.ReceivePack$2.<init>:(Lorg/eclipse/jgit/transport/ReceivePack;Ljava/io/InputStream;J)V
            astore 1 /* packIn */
         3: .line 1513
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1 /* packIn */
            areturn
        end local 1 // java.io.InputStream packIn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jgit/transport/ReceivePack;
            1    4     1  packIn  Ljava/io/InputStream;

  private boolean needCheckConnectivity();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1517
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isCheckReceivedObjects:()Z
            ifne 4
         1: .line 1518
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isCheckReferencedObjectsAreReachable:()Z
            ifne 4
         2: .line 1519
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getClientShallowCommits:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 4
         3: .line 1517
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  private void checkSubmodules();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1524
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            astore 1 /* odb */
        start local 1 // org.eclipse.jgit.lib.ObjectDatabase odb
         1: .line 1525
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.objectChecker:Lorg/eclipse/jgit/lib/ObjectChecker;
            ifnonnull 3
         2: .line 1526
            return
         3: .line 1528
      StackMap locals: org.eclipse.jgit.lib.ObjectDatabase
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.objectChecker:Lorg/eclipse/jgit/lib/ObjectChecker;
            invokevirtual org.eclipse.jgit.lib.ObjectChecker.getGitsubmodules:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.lib.ObjectDatabase top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.GitmoduleEntry
            astore 2 /* entry */
        start local 2 // org.eclipse.jgit.lib.GitmoduleEntry entry
         5: .line 1529
            aload 2 /* entry */
            invokevirtual org.eclipse.jgit.lib.GitmoduleEntry.getBlobId:()Lorg/eclipse/jgit/lib/AnyObjectId;
            astore 4 /* blobId */
        start local 4 // org.eclipse.jgit.lib.AnyObjectId blobId
         6: .line 1530
            aload 1 /* odb */
            aload 4 /* blobId */
            iconst_3
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.open:(Lorg/eclipse/jgit/lib/AnyObjectId;I)Lorg/eclipse/jgit/lib/ObjectLoader;
            astore 5 /* blob */
        start local 5 // org.eclipse.jgit.lib.ObjectLoader blob
         7: .line 1533
            new java.lang.String
            dup
            aload 5 /* blob */
            invokevirtual org.eclipse.jgit.lib.ObjectLoader.getBytes:()[B
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
         8: .line 1532
            invokestatic org.eclipse.jgit.internal.submodule.SubmoduleValidator.assertValidGitModulesFile:(Ljava/lang/String;)V
        end local 5 // org.eclipse.jgit.lib.ObjectLoader blob
        end local 4 // org.eclipse.jgit.lib.AnyObjectId blobId
        end local 2 // org.eclipse.jgit.lib.GitmoduleEntry entry
         9: .line 1528
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 1535
            return
        end local 1 // org.eclipse.jgit.lib.ObjectDatabase odb
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/eclipse/jgit/transport/ReceivePack;
            1   11     1     odb  Lorg/eclipse/jgit/lib/ObjectDatabase;
            5    9     2   entry  Lorg/eclipse/jgit/lib/GitmoduleEntry;
            6    9     4  blobId  Lorg/eclipse/jgit/lib/AnyObjectId;
            7    9     5    blob  Lorg/eclipse/jgit/lib/ObjectLoader;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.LargeObjectException, org.eclipse.jgit.internal.submodule.SubmoduleValidator$SubmoduleValidationException

  private void checkConnectivity();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1538
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 1 /* checking */
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor checking
         1: .line 1539
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.sideBand:Z
            ifeq 5
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.quiet:Z
            ifne 5
         2: .line 1540
            new org.eclipse.jgit.transport.SideBandProgressMonitor
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.msgOut:Ljava/io/OutputStream;
            invokespecial org.eclipse.jgit.transport.SideBandProgressMonitor.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* m */
        start local 2 // org.eclipse.jgit.transport.SideBandProgressMonitor m
         3: .line 1541
            aload 2 /* m */
            ldc 750
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual org.eclipse.jgit.transport.SideBandProgressMonitor.setDelayStart:(JLjava/util/concurrent/TimeUnit;)V
         4: .line 1542
            aload 2 /* m */
            astore 1 /* checking */
        end local 2 // org.eclipse.jgit.transport.SideBandProgressMonitor m
         5: .line 1545
      StackMap locals: org.eclipse.jgit.lib.ProgressMonitor
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.connectivityChecker:Lorg/eclipse/jgit/transport/ConnectivityChecker;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.createConnectivityCheckInfo:()Lorg/eclipse/jgit/transport/ConnectivityChecker$ConnectivityCheckInfo;
         6: .line 1546
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.advertisedHaves:Ljava/util/Set;
            aload 1 /* checking */
         7: .line 1545
            invokeinterface org.eclipse.jgit.transport.ConnectivityChecker.checkConnectivity:(Lorg/eclipse/jgit/transport/ConnectivityChecker$ConnectivityCheckInfo;Ljava/util/Set;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         8: .line 1547
            return
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor checking
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jgit/transport/ReceivePack;
            1    9     1  checking  Lorg/eclipse/jgit/lib/ProgressMonitor;
            3    5     2         m  Lorg/eclipse/jgit/transport/SideBandProgressMonitor;
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo createConnectivityCheckInfo();
    descriptor: ()Lorg/eclipse/jgit/transport/ConnectivityChecker$ConnectivityCheckInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1550
            new org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo
            dup
            invokespecial org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo.<init>:()V
            astore 1 /* info */
        start local 1 // org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo info
         1: .line 1551
            aload 1 /* info */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.checkReferencedAreReachable:Z
            invokevirtual org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo.setCheckObjects:(Z)V
         2: .line 1552
            aload 1 /* info */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getAllCommands:()Ljava/util/List;
            invokevirtual org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo.setCommands:(Ljava/util/List;)V
         3: .line 1553
            aload 1 /* info */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo.setRepository:(Lorg/eclipse/jgit/lib/Repository;)V
         4: .line 1554
            aload 1 /* info */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.parser:Lorg/eclipse/jgit/transport/PackParser;
            invokevirtual org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo.setParser:(Lorg/eclipse/jgit/transport/PackParser;)V
         5: .line 1555
            aload 1 /* info */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo.setWalk:(Lorg/eclipse/jgit/revwalk/RevWalk;)V
         6: .line 1556
            aload 1 /* info */
            areturn
        end local 1 // org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo info
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            1    7     1  info  Lorg/eclipse/jgit/transport/ConnectivityChecker$ConnectivityCheckInfo;

  private void validateCommands();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1563
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 88
      StackMap locals: org.eclipse.jgit.transport.ReceivePack top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.ReceiveCommand
            astore 1 /* cmd */
        start local 1 // org.eclipse.jgit.transport.ReceiveCommand cmd
         2: .line 1564
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRef:()Lorg/eclipse/jgit/lib/Ref;
            astore 3 /* ref */
        start local 3 // org.eclipse.jgit.lib.Ref ref
         3: .line 1565
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getResult:()Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.NOT_ATTEMPTED:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            if_acmpeq 5
         4: .line 1566
            goto 88
         5: .line 1568
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.ReceiveCommand java.util.Iterator org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getType:()Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Type.DELETE:Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            if_acmpne 13
         6: .line 1569
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isAllowDeletes:()Z
            ifne 9
         7: .line 1571
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_NODELETE:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)V
         8: .line 1572
            goto 88
         9: .line 1574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isAllowBranchDeletes:()Z
            ifne 13
        10: .line 1575
            aload 3 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        11: .line 1577
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_NODELETE:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)V
        12: .line 1578
            goto 88
        13: .line 1582
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getType:()Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Type.CREATE:Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            if_acmpne 25
        14: .line 1583
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isAllowCreates:()Z
            ifne 17
        15: .line 1584
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_NOCREATE:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)V
        16: .line 1585
            goto 88
        17: .line 1588
      StackMap locals:
      StackMap stack:
            aload 3 /* ref */
            ifnull 20
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isAllowNonFastForwards:()Z
            ifne 20
        18: .line 1592
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_NONFASTFORWARD:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)V
        19: .line 1593
            goto 88
        20: .line 1596
      StackMap locals:
      StackMap stack:
            aload 3 /* ref */
            ifnull 25
        21: .line 1600
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
        22: .line 1601
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.refAlreadyExists:Ljava/lang/String;
        23: .line 1600
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;Ljava/lang/String;)V
        24: .line 1602
            goto 88
        25: .line 1606
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getType:()Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Type.DELETE:Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            if_acmpne 35
            aload 3 /* ref */
            ifnull 35
        26: .line 1607
            aload 3 /* 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
        27: .line 1608
            aload 4 /* id */
            ifnonnull 29
        28: .line 1609
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* id */
        29: .line 1611
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getOldId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifne 35
        30: .line 1612
            aload 4 /* id */
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getOldId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifne 35
        31: .line 1617
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
        32: .line 1618
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidOldIdSent:Ljava/lang/String;
        33: .line 1617
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;Ljava/lang/String;)V
        34: .line 1619
            goto 88
        end local 4 // org.eclipse.jgit.lib.ObjectId id
        35: .line 1623
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getType:()Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Type.UPDATE:Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            if_acmpne 83
        36: .line 1624
            aload 3 /* ref */
            ifnonnull 41
        37: .line 1627
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
        38: .line 1628
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.noSuchRef:Ljava/lang/String;
        39: .line 1627
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;Ljava/lang/String;)V
        40: .line 1629
            goto 88
        41: .line 1631
      StackMap locals:
      StackMap stack:
            aload 3 /* 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
        42: .line 1632
            aload 4 /* id */
            ifnonnull 47
        43: .line 1634
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
        44: .line 1635
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotUpdateUnbornBranch:Ljava/lang/String;
        45: .line 1634
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;Ljava/lang/String;)V
        46: .line 1636
            goto 88
        47: .line 1639
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 4 /* id */
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getOldId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifne 52
        48: .line 1643
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
        49: .line 1644
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidOldIdSent:Ljava/lang/String;
        50: .line 1643
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;Ljava/lang/String;)V
        51: .line 1645
            goto 88
        52: .line 1652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getOldId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 5 /* oldObj */
        start local 5 // org.eclipse.jgit.revwalk.RevObject oldObj
        53: .line 1653
            goto 58
        end local 5 // org.eclipse.jgit.revwalk.RevObject oldObj
      StackMap locals:
      StackMap stack: java.io.IOException
        54: astore 7 /* e */
        start local 7 // java.io.IOException e
        55: .line 1654
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.receiveCommandErrorHandler:Lorg/eclipse/jgit/transport/ReceiveCommandErrorHandler;
        56: .line 1655
            aload 1 /* cmd */
            aload 7 /* e */
            invokeinterface org.eclipse.jgit.transport.ReceiveCommandErrorHandler.handleOldIdValidationException:(Lorg/eclipse/jgit/transport/ReceiveCommand;Ljava/io/IOException;)V
        57: .line 1656
            goto 88
        end local 7 // java.io.IOException e
        start local 5 // org.eclipse.jgit.revwalk.RevObject oldObj
        58: .line 1660
      StackMap locals: org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getNewId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 6 /* newObj */
        start local 6 // org.eclipse.jgit.revwalk.RevObject newObj
        59: .line 1661
            goto 64
        end local 6 // org.eclipse.jgit.revwalk.RevObject newObj
      StackMap locals:
      StackMap stack: java.io.IOException
        60: astore 7 /* e */
        start local 7 // java.io.IOException e
        61: .line 1662
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.receiveCommandErrorHandler:Lorg/eclipse/jgit/transport/ReceiveCommandErrorHandler;
        62: .line 1663
            aload 1 /* cmd */
            aload 7 /* e */
            invokeinterface org.eclipse.jgit.transport.ReceiveCommandErrorHandler.handleNewIdValidationException:(Lorg/eclipse/jgit/transport/ReceiveCommand;Ljava/io/IOException;)V
        63: .line 1664
            goto 88
        end local 7 // java.io.IOException e
        start local 6 // org.eclipse.jgit.revwalk.RevObject newObj
        64: .line 1667
      StackMap locals: org.eclipse.jgit.revwalk.RevObject
      StackMap stack:
            aload 5 /* oldObj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 78
        65: .line 1668
            aload 6 /* newObj */
            instanceof org.eclipse.jgit.revwalk.RevCommit
            ifeq 78
        66: .line 1670
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 5 /* oldObj */
            checkcast org.eclipse.jgit.revwalk.RevCommit
        67: .line 1671
            aload 6 /* newObj */
            checkcast org.eclipse.jgit.revwalk.RevCommit
        68: .line 1670
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
        69: .line 1671
            ifeq 72
        70: .line 1672
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setTypeFastForwardUpdate:()V
        71: .line 1673
            goto 79
        72: .line 1674
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Type.UPDATE_NONFASTFORWARD:Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setType:(Lorg/eclipse/jgit/transport/ReceiveCommand$Type;)V
        73: .line 1676
            goto 79
      StackMap locals:
      StackMap stack: java.io.IOException
        74: astore 7 /* e */
        start local 7 // java.io.IOException e
        75: .line 1677
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.receiveCommandErrorHandler:Lorg/eclipse/jgit/transport/ReceiveCommandErrorHandler;
        76: .line 1678
            aload 1 /* cmd */
            aload 7 /* e */
            invokeinterface org.eclipse.jgit.transport.ReceiveCommandErrorHandler.handleFastForwardCheckException:(Lorg/eclipse/jgit/transport/ReceiveCommand;Ljava/io/IOException;)V
        end local 7 // java.io.IOException e
        77: .line 1680
            goto 79
        78: .line 1681
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Type.UPDATE_NONFASTFORWARD:Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setType:(Lorg/eclipse/jgit/transport/ReceiveCommand$Type;)V
        79: .line 1684
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getType:()Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Type.UPDATE_NONFASTFORWARD:Lorg/eclipse/jgit/transport/ReceiveCommand$Type;
            if_acmpne 83
        80: .line 1685
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isAllowNonFastForwards:()Z
            ifne 83
        81: .line 1686
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_NONFASTFORWARD:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)V
        82: .line 1687
            goto 88
        end local 6 // org.eclipse.jgit.revwalk.RevObject newObj
        end local 5 // org.eclipse.jgit.revwalk.RevObject oldObj
        end local 4 // org.eclipse.jgit.lib.ObjectId id
        83: .line 1691
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRefName:()Ljava/lang/String;
            ldc "refs/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 85
        84: .line 1692
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRefName:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.isValidRefName:(Ljava/lang/String;)Z
            ifne 88
        85: .line 1693
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
        86: .line 1694
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.funnyRefname:Ljava/lang/String;
        87: .line 1693
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.setResult:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;Ljava/lang/String;)V
        end local 3 // org.eclipse.jgit.lib.Ref ref
        end local 1 // org.eclipse.jgit.transport.ReceiveCommand cmd
        88: .line 1563
      StackMap locals: org.eclipse.jgit.transport.ReceivePack top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        89: .line 1697
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   90     0    this  Lorg/eclipse/jgit/transport/ReceivePack;
            2   88     1     cmd  Lorg/eclipse/jgit/transport/ReceiveCommand;
            3   88     3     ref  Lorg/eclipse/jgit/lib/Ref;
           27   35     4      id  Lorg/eclipse/jgit/lib/ObjectId;
           42   83     4      id  Lorg/eclipse/jgit/lib/ObjectId;
           53   54     5  oldObj  Lorg/eclipse/jgit/revwalk/RevObject;
           58   83     5  oldObj  Lorg/eclipse/jgit/revwalk/RevObject;
           59   60     6  newObj  Lorg/eclipse/jgit/revwalk/RevObject;
           64   83     6  newObj  Lorg/eclipse/jgit/revwalk/RevObject;
           55   58     7       e  Ljava/io/IOException;
           61   64     7       e  Ljava/io/IOException;
           75   77     7       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          52    53      54  Class java.io.IOException
          58    59      60  Class java.io.IOException
          66    73      74  Class java.io.IOException

  private boolean anyRejects();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1705
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.eclipse.jgit.transport.ReceivePack top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.ReceiveCommand
            astore 1 /* cmd */
        start local 1 // org.eclipse.jgit.transport.ReceiveCommand cmd
         2: .line 1706
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getResult:()Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.NOT_ATTEMPTED:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            if_acmpeq 5
         3: .line 1707
            aload 1 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getResult:()Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.OK:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            if_acmpeq 5
         4: .line 1708
            iconst_1
            ireturn
        end local 1 // org.eclipse.jgit.transport.ReceiveCommand cmd
         5: .line 1705
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1710
            iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            2    5     1   cmd  Lorg/eclipse/jgit/transport/ReceiveCommand;

  private void failPendingCommands();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1718
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            invokestatic org.eclipse.jgit.transport.ReceiveCommand.abort:(Ljava/lang/Iterable;)V
         1: .line 1719
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  protected java.util.List<org.eclipse.jgit.transport.ReceiveCommand> filterCommands(org.eclipse.jgit.transport.ReceiveCommand$Result);
    descriptor: (Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.ReceiveCommand$Result want
         0: .line 1731
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            aload 1 /* want */
            invokestatic org.eclipse.jgit.transport.ReceiveCommand.filter:(Ljava/util/List;Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)Ljava/util/List;
            areturn
        end local 1 // org.eclipse.jgit.transport.ReceiveCommand$Result want
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    1     1  want  Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
    Signature: (Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)Ljava/util/List<Lorg/eclipse/jgit/transport/ReceiveCommand;>;
    MethodParameters:
      Name  Flags
      want  

  protected void executeCommands();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1739
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.NOT_ATTEMPTED:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceivePack.filterCommands:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)Ljava/util/List;
            astore 1 /* toApply */
        start local 1 // java.util.List toApply
         1: .line 1740
            aload 1 /* toApply */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 1741
            return
         3: .line 1743
      StackMap locals: java.util.List
      StackMap stack:
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 2 /* updating */
        start local 2 // org.eclipse.jgit.lib.ProgressMonitor updating
         4: .line 1744
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.sideBand:Z
            ifeq 8
         5: .line 1745
            new org.eclipse.jgit.transport.SideBandProgressMonitor
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.msgOut:Ljava/io/OutputStream;
            invokespecial org.eclipse.jgit.transport.SideBandProgressMonitor.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* pm */
        start local 3 // org.eclipse.jgit.transport.SideBandProgressMonitor pm
         6: .line 1746
            aload 3 /* pm */
            ldc 250
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual org.eclipse.jgit.transport.SideBandProgressMonitor.setDelayStart:(JLjava/util/concurrent/TimeUnit;)V
         7: .line 1747
            aload 3 /* pm */
            astore 2 /* updating */
        end local 3 // org.eclipse.jgit.transport.SideBandProgressMonitor pm
         8: .line 1750
      StackMap locals: org.eclipse.jgit.lib.ProgressMonitor
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.db:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.newBatchUpdate:()Lorg/eclipse/jgit/lib/BatchRefUpdate;
            astore 3 /* batch */
        start local 3 // org.eclipse.jgit.lib.BatchRefUpdate batch
         9: .line 1751
            aload 3 /* batch */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isAllowNonFastForwards:()Z
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.setAllowNonFastForwards:(Z)Lorg/eclipse/jgit/lib/BatchRefUpdate;
            pop
        10: .line 1752
            aload 3 /* batch */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isAtomic:()Z
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.setAtomic:(Z)Lorg/eclipse/jgit/lib/BatchRefUpdate;
            pop
        11: .line 1753
            aload 3 /* batch */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getRefLogIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.setRefLogIdent:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/lib/BatchRefUpdate;
            pop
        12: .line 1754
            aload 3 /* batch */
            ldc "push"
            iconst_1
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.setRefLogMessage:(Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/BatchRefUpdate;
            pop
        13: .line 1755
            aload 3 /* batch */
            aload 1 /* toApply */
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.addCommand:(Ljava/util/Collection;)Lorg/eclipse/jgit/lib/BatchRefUpdate;
            pop
        14: .line 1757
            aload 3 /* batch */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getPushCertificate:()Lorg/eclipse/jgit/transport/PushCertificate;
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.setPushCertificate:(Lorg/eclipse/jgit/transport/PushCertificate;)V
        15: .line 1758
            aload 3 /* batch */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 2 /* updating */
            invokevirtual org.eclipse.jgit.lib.BatchRefUpdate.execute:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        16: .line 1759
            goto 21
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.util.List org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.lib.BatchRefUpdate
      StackMap stack: java.io.IOException
        17: astore 4 /* e */
        start local 4 // java.io.IOException e
        18: .line 1760
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.receiveCommandErrorHandler:Lorg/eclipse/jgit/transport/ReceiveCommandErrorHandler;
            aload 1 /* toApply */
        19: .line 1761
            aload 4 /* e */
        20: .line 1760
            invokeinterface org.eclipse.jgit.transport.ReceiveCommandErrorHandler.handleBatchRefUpdateException:(Ljava/util/List;Ljava/io/IOException;)V
        end local 4 // java.io.IOException e
        21: .line 1763
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.lib.BatchRefUpdate batch
        end local 2 // org.eclipse.jgit.lib.ProgressMonitor updating
        end local 1 // java.util.List toApply
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/eclipse/jgit/transport/ReceivePack;
            1   22     1   toApply  Ljava/util/List<Lorg/eclipse/jgit/transport/ReceiveCommand;>;
            4   22     2  updating  Lorg/eclipse/jgit/lib/ProgressMonitor;
            6    8     3        pm  Lorg/eclipse/jgit/transport/SideBandProgressMonitor;
            9   22     3     batch  Lorg/eclipse/jgit/lib/BatchRefUpdate;
           18   21     4         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          14    16      17  Class java.io.IOException

  private void sendStatusReport(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // java.lang.Throwable unpackError
         0: .line 1775
            new org.eclipse.jgit.transport.ReceivePack$3
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.transport.ReceivePack$3.<init>:(Lorg/eclipse/jgit/transport/ReceivePack;)V
            astore 2 /* out */
        start local 2 // org.eclipse.jgit.transport.ReceivePack$Reporter out
         1: .line 1787
            aload 1 /* unpackError */
            ifnull 13
         2: .line 1788
            aload 2 /* out */
            new java.lang.StringBuilder
            dup
            ldc "unpack error "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* unpackError */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.ReceivePack$Reporter.sendString:(Ljava/lang/String;)V
         3: .line 1789
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.reportStatus:Z
            ifeq 10
         4: .line 1790
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.lang.Throwable org.eclipse.jgit.transport.ReceivePack$Reporter top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.ReceiveCommand
            astore 3 /* cmd */
        start local 3 // org.eclipse.jgit.transport.ReceiveCommand cmd
         6: .line 1791
            aload 2 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ng "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRefName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1792
            ldc " n/a (unpacker error)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1791
            invokevirtual org.eclipse.jgit.transport.ReceivePack$Reporter.sendString:(Ljava/lang/String;)V
        end local 3 // org.eclipse.jgit.transport.ReceiveCommand cmd
         9: .line 1790
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 1876
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.lang.Throwable org.eclipse.jgit.transport.ReceivePack$Reporter
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.reportStatus:Z
            ifeq 12
        11: .line 1877
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
        12: .line 1795
      StackMap locals:
      StackMap stack:
            return
        13: .line 1798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.reportStatus:Z
            ifeq 15
        14: .line 1799
            aload 2 /* out */
            ldc "unpack ok"
            invokevirtual org.eclipse.jgit.transport.ReceivePack$Reporter.sendString:(Ljava/lang/String;)V
        15: .line 1801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 61
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.lang.Throwable org.eclipse.jgit.transport.ReceivePack$Reporter top java.util.Iterator
      StackMap stack:
        16: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.ReceiveCommand
            astore 3 /* cmd */
        start local 3 // org.eclipse.jgit.transport.ReceiveCommand cmd
        17: .line 1802
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getResult:()Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.OK:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            if_acmpne 21
        18: .line 1803
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.reportStatus:Z
            ifeq 61
        19: .line 1804
            aload 2 /* out */
            new java.lang.StringBuilder
            dup
            ldc "ok "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRefName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.ReceivePack$Reporter.sendString:(Ljava/lang/String;)V
        20: .line 1806
            goto 61
        21: .line 1809
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.lang.Throwable org.eclipse.jgit.transport.ReceivePack$Reporter org.eclipse.jgit.transport.ReceiveCommand java.util.Iterator
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* r */
        start local 5 // java.lang.StringBuilder r
        22: .line 1810
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.reportStatus:Z
            ifeq 25
        23: .line 1811
            aload 5 /* r */
            ldc "ng "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRefName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 1812
            goto 27
        25: .line 1813
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 5 /* r */
            ldc " ! [rejected] "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getRefName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 1814
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 1817
      StackMap locals:
      StackMap stack:
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getResult:()Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_MISSING_OBJECT:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            if_acmpne 39
        28: .line 1818
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getMessage:()Ljava/lang/String;
            ifnonnull 30
        29: .line 1819
            aload 5 /* r */
            ldc "missing object(s)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 58
        30: .line 1820
      StackMap locals:
      StackMap stack:
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getMessage:()Ljava/lang/String;
        31: .line 1821
            invokevirtual java.lang.String.length:()I
            bipush 40
        32: .line 1820
            if_icmpne 37
        33: .line 1824
            aload 5 /* r */
            ldc "object "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 1825
            aload 5 /* r */
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 1826
            aload 5 /* r */
            ldc " missing"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 1827
            goto 58
        37: .line 1828
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 1830
            goto 58
      StackMap locals:
      StackMap stack:
        39: aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getMessage:()Ljava/lang/String;
            ifnull 42
        40: .line 1831
            aload 5 /* r */
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 1832
            goto 58
        42: .line 1833
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.transport.ReceivePack.$SWITCH_TABLE$org$eclipse$jgit$transport$ReceiveCommand$Result:()[I
            aload 3 /* cmd */
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand.getResult:()Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 43
                    2: 45
                    3: 47
                    4: 49
                    5: 51
                    6: 57
                    7: 53
                    8: 55
                    9: 57
              default: 58
          }
        43: .line 1835
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            ldc "server bug; ref not processed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 1836
            goto 58
        45: .line 1839
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            ldc "creation prohibited"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 1840
            goto 58
        47: .line 1843
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            ldc "deletion prohibited"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 1844
            goto 58
        49: .line 1847
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            ldc "non-fast forward"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 1848
            goto 58
        51: .line 1851
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            ldc "branch is currently checked out"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 1852
            goto 58
        53: .line 1855
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            ldc "unspecified reason"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 1856
            goto 58
        55: .line 1859
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            ldc "failed to lock"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 1860
            goto 58
        57: .line 1866
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        58: .line 1870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.reportStatus:Z
            ifne 60
        59: .line 1871
            aload 5 /* r */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 1873
      StackMap locals:
      StackMap stack:
            aload 2 /* out */
            aload 5 /* r */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.ReceivePack$Reporter.sendString:(Ljava/lang/String;)V
        end local 5 // java.lang.StringBuilder r
        end local 3 // org.eclipse.jgit.transport.ReceiveCommand cmd
        61: .line 1801
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.lang.Throwable org.eclipse.jgit.transport.ReceivePack$Reporter top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        62: .line 1875
            goto 67
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.lang.Throwable org.eclipse.jgit.transport.ReceivePack$Reporter
      StackMap stack: java.lang.Throwable
        63: astore 6
        64: .line 1876
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.reportStatus:Z
            ifeq 66
        65: .line 1877
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
        66: .line 1879
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.lang.Throwable org.eclipse.jgit.transport.ReceivePack$Reporter top top top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        67: .line 1876
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.lang.Throwable org.eclipse.jgit.transport.ReceivePack$Reporter
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.reportStatus:Z
            ifeq 69
        68: .line 1877
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
        69: .line 1880
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.transport.ReceivePack$Reporter out
        end local 1 // java.lang.Throwable unpackError
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   70     0         this  Lorg/eclipse/jgit/transport/ReceivePack;
            0   70     1  unpackError  Ljava/lang/Throwable;
            1   70     2          out  Lorg/eclipse/jgit/transport/ReceivePack$Reporter;
            6    9     3          cmd  Lorg/eclipse/jgit/transport/ReceiveCommand;
           17   61     3          cmd  Lorg/eclipse/jgit/transport/ReceiveCommand;
           22   61     5            r  Ljava/lang/StringBuilder;
      Exception table:
        from    to  target  type
           1    10      63  any
          13    63      63  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      unpackError  

  private void close();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1888
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.sideBand:Z
            ifeq 6
         1: .line 1895
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.msgOut:Ljava/io/OutputStream;
            checkcast org.eclipse.jgit.transport.SideBandOutputStream
            invokevirtual org.eclipse.jgit.transport.SideBandOutputStream.flushBuffer:()V
         2: .line 1896
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
            checkcast org.eclipse.jgit.transport.SideBandOutputStream
            invokevirtual org.eclipse.jgit.transport.SideBandOutputStream.flushBuffer:()V
         3: .line 1898
            new org.eclipse.jgit.transport.PacketLineOut
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.origOut:Ljava/io/OutputStream;
            invokespecial org.eclipse.jgit.transport.PacketLineOut.<init>:(Ljava/io/OutputStream;)V
            astore 1 /* plo */
        start local 1 // org.eclipse.jgit.transport.PacketLineOut plo
         4: .line 1899
            aload 1 /* plo */
            iconst_0
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.setFlushOnEnd:(Z)V
         5: .line 1900
            aload 1 /* plo */
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.end:()V
        end local 1 // org.eclipse.jgit.transport.PacketLineOut plo
         6: .line 1903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.biDirectionalPipe:Z
            ifeq 10
         7: .line 1908
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.sideBand:Z
            ifne 9
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.msgOut:Ljava/io/OutputStream;
            ifnull 9
         8: .line 1909
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.msgOut:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         9: .line 1910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
        10: .line 1912
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            4    6     1   plo  Lorg/eclipse/jgit/transport/PacketLineOut;
    Exceptions:
      throws java.io.IOException

  private void release();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1921
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
         1: .line 1922
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.unlockPack:()V
         2: .line 1923
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.timeoutIn:Lorg/eclipse/jgit/util/io/TimeoutInputStream;
         3: .line 1924
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.rawIn:Ljava/io/InputStream;
         4: .line 1925
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.rawOut:Ljava/io/OutputStream;
         5: .line 1926
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.msgOut:Ljava/io/OutputStream;
         6: .line 1927
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.pckIn:Lorg/eclipse/jgit/transport/PacketLineIn;
         7: .line 1928
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
         8: .line 1929
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.refs:Ljava/util/Map;
         9: .line 1933
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.commands:Ljava/util/List;
        10: .line 1934
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            ifnull 17
        11: .line 1936
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
            invokevirtual org.eclipse.jgit.util.io.InterruptTimer.terminate:()V
        12: .line 1937
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 1
        14: .line 1938
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        15: .line 1939
            aload 1
            athrow
        16: .line 1938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.ReceivePack.timer:Lorg/eclipse/jgit/util/io/InterruptTimer;
        17: .line 1941
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
      Exception table:
        from    to  target  type
          11    13      13  any
    Exceptions:
      throws java.io.IOException

  public org.eclipse.jgit.transport.PushCertificate getPushCertificate();
    descriptor: ()Lorg/eclipse/jgit/transport/PushCertificate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1958
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pushCert:Lorg/eclipse/jgit/transport/PushCertificate;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setPushCertificate(org.eclipse.jgit.transport.PushCertificate);
    descriptor: (Lorg/eclipse/jgit/transport/PushCertificate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.PushCertificate cert
         0: .line 1972
            aload 0 /* this */
            aload 1 /* cert */
            putfield org.eclipse.jgit.transport.ReceivePack.pushCert:Lorg/eclipse/jgit/transport/PushCertificate;
         1: .line 1973
            return
        end local 1 // org.eclipse.jgit.transport.PushCertificate cert
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  cert  Lorg/eclipse/jgit/transport/PushCertificate;
    MethodParameters:
      Name  Flags
      cert  

  public java.util.List<java.lang.String> getPushOptions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 1983
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isAllowPushOptions:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.usePushOptions:Z
            ifeq 2
         1: .line 1984
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pushOptions:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
         2: .line 1990
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      org.eclipse.jgit.annotations.Nullable()

  public void setPushOptions(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // java.util.List options
         0: .line 2007
            aload 0 /* this */
            aload 1 /* options */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ReceivePack
         1: iconst_0
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.util.List
      StackMap stack: org.eclipse.jgit.transport.ReceivePack int
         2: putfield org.eclipse.jgit.transport.ReceivePack.usePushOptions:Z
         3: .line 2008
            aload 0 /* this */
            aload 1 /* options */
            putfield org.eclipse.jgit.transport.ReceivePack.pushOptions:Ljava/util/List;
         4: .line 2009
            return
        end local 1 // java.util.List options
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    5     1  options  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
         Name  Flags
      options  

  public org.eclipse.jgit.transport.PreReceiveHook getPreReceiveHook();
    descriptor: ()Lorg/eclipse/jgit/transport/PreReceiveHook;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 2017
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.preReceive:Lorg/eclipse/jgit/transport/PreReceiveHook;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setPreReceiveHook(org.eclipse.jgit.transport.PreReceiveHook);
    descriptor: (Lorg/eclipse/jgit/transport/PreReceiveHook;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.PreReceiveHook h
         0: .line 2036
            aload 0 /* this */
            aload 1 /* h */
            ifnull 1
            aload 1 /* h */
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ReceivePack
         1: getstatic org.eclipse.jgit.transport.PreReceiveHook.NULL:Lorg/eclipse/jgit/transport/PreReceiveHook;
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.PreReceiveHook
      StackMap stack: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.PreReceiveHook
         2: putfield org.eclipse.jgit.transport.ReceivePack.preReceive:Lorg/eclipse/jgit/transport/PreReceiveHook;
         3: .line 2037
            return
        end local 1 // org.eclipse.jgit.transport.PreReceiveHook h
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    4     1     h  Lorg/eclipse/jgit/transport/PreReceiveHook;
    MethodParameters:
      Name  Flags
      h     

  public org.eclipse.jgit.transport.PostReceiveHook getPostReceiveHook();
    descriptor: ()Lorg/eclipse/jgit/transport/PostReceiveHook;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 2045
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.postReceive:Lorg/eclipse/jgit/transport/PostReceiveHook;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setPostReceiveHook(org.eclipse.jgit.transport.PostReceiveHook);
    descriptor: (Lorg/eclipse/jgit/transport/PostReceiveHook;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.PostReceiveHook h
         0: .line 2060
            aload 0 /* this */
            aload 1 /* h */
            ifnull 1
            aload 1 /* h */
            goto 2
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.ReceivePack
         1: getstatic org.eclipse.jgit.transport.PostReceiveHook.NULL:Lorg/eclipse/jgit/transport/PostReceiveHook;
      StackMap locals: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.PostReceiveHook
      StackMap stack: org.eclipse.jgit.transport.ReceivePack org.eclipse.jgit.transport.PostReceiveHook
         2: putfield org.eclipse.jgit.transport.ReceivePack.postReceive:Lorg/eclipse/jgit/transport/PostReceiveHook;
         3: .line 2061
            return
        end local 1 // org.eclipse.jgit.transport.PostReceiveHook h
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    4     1     h  Lorg/eclipse/jgit/transport/PostReceiveHook;
    MethodParameters:
      Name  Flags
      h     

  public org.eclipse.jgit.transport.UnpackErrorHandler getUnpackErrorHandler();
    descriptor: ()Lorg/eclipse/jgit/transport/UnpackErrorHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 2070
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.unpackErrorHandler:Lorg/eclipse/jgit/transport/UnpackErrorHandler;
            areturn
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;

  public void setUnpackErrorHandler(org.eclipse.jgit.transport.UnpackErrorHandler);
    descriptor: (Lorg/eclipse/jgit/transport/UnpackErrorHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // org.eclipse.jgit.transport.UnpackErrorHandler unpackErrorHandler
         0: .line 2079
            aload 0 /* this */
            aload 1 /* unpackErrorHandler */
            putfield org.eclipse.jgit.transport.ReceivePack.unpackErrorHandler:Lorg/eclipse/jgit/transport/UnpackErrorHandler;
         1: .line 2080
            return
        end local 1 // org.eclipse.jgit.transport.UnpackErrorHandler unpackErrorHandler
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    2     1  unpackErrorHandler  Lorg/eclipse/jgit/transport/UnpackErrorHandler;
    MethodParameters:
                    Name  Flags
      unpackErrorHandler  

  public void setEchoCommandFailures(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // boolean echo
         0: .line 2096
            return
        end local 1 // boolean echo
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            0    1     1  echo  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      echo  

  public void receive(java.io.InputStream, java.io.OutputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // java.io.InputStream input
        start local 2 // java.io.OutputStream output
        start local 3 // java.io.OutputStream messages
         0: .line 2118
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* output */
            aload 3 /* messages */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.init:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
         1: .line 2120
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.service:()V
         2: .line 2121
            goto 18
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.PackProtocolException
         3: astore 4 /* e */
        start local 4 // org.eclipse.jgit.errors.PackProtocolException e
         4: .line 2122
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.eclipse.jgit.errors.PackProtocolException.getMessage:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.ReceivePack.fatalError:(Ljava/lang/String;)V
         5: .line 2123
            aload 4 /* e */
            athrow
        end local 4 // org.eclipse.jgit.errors.PackProtocolException e
         6: .line 2124
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.PacketLineIn$InputOverLimitIOException
            astore 4 /* e */
        start local 4 // org.eclipse.jgit.transport.PacketLineIn$InputOverLimitIOException e
         7: .line 2125
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.tooManyCommands:Ljava/lang/String;
            astore 5 /* msg */
        start local 5 // java.lang.String msg
         8: .line 2126
            aload 0 /* this */
            aload 5 /* msg */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.fatalError:(Ljava/lang/String;)V
         9: .line 2127
            new org.eclipse.jgit.errors.PackProtocolException
            dup
            aload 5 /* msg */
            aload 4 /* e */
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.String msg
        end local 4 // org.eclipse.jgit.transport.PacketLineIn$InputOverLimitIOException e
        10: .line 2128
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        11: .line 2130
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.close:()V
        12: .line 2131
            goto 16
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.io.InputStream java.io.OutputStream java.io.OutputStream top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        13: astore 7
        14: .line 2132
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.release:()V
        15: .line 2133
            aload 7
            athrow
        16: .line 2132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.release:()V
        17: .line 2134
            aload 6
            athrow
        18: .line 2130
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.io.InputStream java.io.OutputStream java.io.OutputStream
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.close:()V
        19: .line 2131
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 7
        21: .line 2132
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.release:()V
        22: .line 2133
            aload 7
            athrow
        23: .line 2132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.release:()V
        24: .line 2135
            return
        end local 3 // java.io.OutputStream messages
        end local 2 // java.io.OutputStream output
        end local 1 // java.io.InputStream input
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/eclipse/jgit/transport/ReceivePack;
            0   25     1     input  Ljava/io/InputStream;
            0   25     2    output  Ljava/io/OutputStream;
            0   25     3  messages  Ljava/io/OutputStream;
            4    6     4         e  Lorg/eclipse/jgit/errors/PackProtocolException;
            7   10     4         e  Lorg/eclipse/jgit/transport/PacketLineIn$InputOverLimitIOException;
            8   10     5       msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class org.eclipse.jgit.errors.PackProtocolException
           1     2       6  Class org.eclipse.jgit.transport.PacketLineIn$InputOverLimitIOException
           1    10      10  any
          11    13      13  any
          18    20      20  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      output    final
      messages  final

  public void receiveWithExceptionPropagation(java.io.InputStream, java.io.OutputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
        start local 1 // java.io.InputStream input
        start local 2 // java.io.OutputStream output
        start local 3 // java.io.OutputStream messages
         0: .line 2162
            aload 0 /* this */
            aload 1 /* input */
            aload 2 /* output */
            aload 3 /* messages */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.init:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
         1: .line 2164
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.service:()V
         2: .line 2165
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 4
         4: .line 2167
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.close:()V
         5: .line 2168
            goto 9
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.io.InputStream java.io.OutputStream java.io.OutputStream java.lang.Throwable
      StackMap stack: java.lang.Throwable
         6: astore 5
         7: .line 2169
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.release:()V
         8: .line 2170
            aload 5
            athrow
         9: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.release:()V
        10: .line 2171
            aload 4
            athrow
        11: .line 2167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.close:()V
        12: .line 2168
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 5
        14: .line 2169
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.release:()V
        15: .line 2170
            aload 5
            athrow
        16: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.release:()V
        17: .line 2172
            return
        end local 3 // java.io.OutputStream messages
        end local 2 // java.io.OutputStream output
        end local 1 // java.io.InputStream input
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/eclipse/jgit/transport/ReceivePack;
            0   18     1     input  Ljava/io/InputStream;
            0   18     2    output  Ljava/io/OutputStream;
            0   18     3  messages  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
           1     3       3  any
           4     6       6  any
          11    13      13  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     
      output    
      messages  

  private void service();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 2175
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isBiDirectionalPipe:()Z
            ifeq 4
         1: .line 2176
            aload 0 /* this */
            new org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
            invokespecial org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser.<init>:(Lorg/eclipse/jgit/transport/PacketLineOut;)V
            invokevirtual org.eclipse.jgit.transport.ReceivePack.sendAdvertisedRefs:(Lorg/eclipse/jgit/transport/RefAdvertiser;)V
         2: .line 2177
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.pckOut:Lorg/eclipse/jgit/transport/PacketLineOut;
            invokevirtual org.eclipse.jgit.transport.PacketLineOut.flush:()V
         3: .line 2178
            goto 5
         4: .line 2179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getAdvertisedOrDefaultRefs:()Ljava/util/Map;
            pop
         5: .line 2180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.hasError:()Z
            ifeq 7
         6: .line 2181
            return
         7: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.recvCommands:()V
         8: .line 2185
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.hasCommands:()Z
            ifeq 41
         9: .line 2186
            aconst_null
            astore 1
            aconst_null
            astore 2
        10: new org.eclipse.jgit.transport.ReceivePack$PostReceiveExecutor
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jgit.transport.ReceivePack$PostReceiveExecutor.<init>:(Lorg/eclipse/jgit/transport/ReceivePack;)V
            astore 3 /* e */
        start local 3 // org.eclipse.jgit.transport.ReceivePack$PostReceiveExecutor e
        11: .line 2187
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.needPack:()Z
            ifeq 18
        12: .line 2189
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.receivePackAndCheckConnectivity:()V
        13: .line 2190
            goto 18
        14: .line 2191
      StackMap locals: org.eclipse.jgit.transport.ReceivePack java.lang.Throwable java.lang.Throwable org.eclipse.jgit.transport.ReceivePack$PostReceiveExecutor
      StackMap stack: java.lang.Throwable
            astore 4 /* err */
        start local 4 // java.lang.Throwable err
        15: .line 2192
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.unlockPack:()V
        16: .line 2193
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.unpackErrorHandler:Lorg/eclipse/jgit/transport/UnpackErrorHandler;
            aload 4 /* err */
            invokeinterface org.eclipse.jgit.transport.UnpackErrorHandler.handleUnpackException:(Ljava/lang/Throwable;)V
        17: .line 2194
            new org.eclipse.jgit.errors.UnpackException
            dup
            aload 4 /* err */
            invokespecial org.eclipse.jgit.errors.UnpackException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable err
        18: .line 2199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            ldc "atomic"
            invokevirtual org.eclipse.jgit.transport.ReceivePack.isCapabilityEnabled:(Ljava/lang/String;)Z
            invokevirtual org.eclipse.jgit.transport.ReceivePack.setAtomic:(Z)V
        19: .line 2201
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.validateCommands:()V
        20: .line 2202
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.atomic:Z
            ifeq 22
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.anyRejects:()Z
            ifeq 22
        21: .line 2203
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.failPendingCommands:()V
        22: .line 2206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.preReceive:Lorg/eclipse/jgit/transport/PreReceiveHook;
        23: .line 2207
            aload 0 /* this */
            aload 0 /* this */
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.NOT_ATTEMPTED:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceivePack.filterCommands:(Lorg/eclipse/jgit/transport/ReceiveCommand$Result;)Ljava/util/List;
        24: .line 2206
            invokeinterface org.eclipse.jgit.transport.PreReceiveHook.onPreReceive:(Lorg/eclipse/jgit/transport/ReceivePack;Ljava/util/Collection;)V
        25: .line 2208
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.ReceivePack.atomic:Z
            ifeq 27
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.anyRejects:()Z
            ifeq 27
        26: .line 2209
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.failPendingCommands:()V
        27: .line 2211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.executeCommands:()V
        28: .line 2212
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 4
        30: .line 2213
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.unlockPack:()V
        31: .line 2214
            aload 4
            athrow
        32: .line 2213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.unlockPack:()V
        33: .line 2216
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jgit.transport.ReceivePack.sendStatusReport:(Ljava/lang/Throwable;)V
        34: .line 2217
            aload 3 /* e */
            ifnull 40
            aload 3 /* e */
            invokevirtual org.eclipse.jgit.transport.ReceivePack$PostReceiveExecutor.close:()V
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 1
            aload 3 /* e */
            ifnull 36
            aload 3 /* e */
            invokevirtual org.eclipse.jgit.transport.ReceivePack$PostReceiveExecutor.close:()V
        end local 3 // org.eclipse.jgit.transport.ReceivePack$PostReceiveExecutor e
      StackMap locals:
      StackMap stack:
        36: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 2
            aload 1
            ifnonnull 38
            aload 2
            astore 1
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 1
            aload 2
            if_acmpeq 39
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 1
            athrow
        40: .line 2218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.autoGc:()V
        41: .line 2220
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   42     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
           11   36     3     e  Lorg/eclipse/jgit/transport/ReceivePack$PostReceiveExecutor;
           15   18     4   err  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          12    13      14  Class java.io.IOException
          12    13      14  Class java.lang.RuntimeException
          12    13      14  Class org.eclipse.jgit.internal.submodule.SubmoduleValidator$SubmoduleValidationException
          12    13      14  Class java.lang.Error
          18    29      29  any
          11    34      35  any
          10    37      37  any
    Exceptions:
      throws java.io.IOException

  private void autoGc();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.transport.ReceivePack this
         0: .line 2223
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.ReceivePack.getRepository:()Lorg/eclipse/jgit/lib/Repository;
            astore 1 /* repo */
        start local 1 // org.eclipse.jgit.lib.Repository repo
         1: .line 2224
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            ldc "receive"
         2: .line 2225
            ldc "autogc"
            iconst_1
         3: .line 2224
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z)Z
         4: .line 2225
            ifne 6
         5: .line 2226
            return
         6: .line 2228
      StackMap locals: org.eclipse.jgit.lib.Repository
      StackMap stack:
            aload 1 /* repo */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            invokevirtual org.eclipse.jgit.lib.Repository.autoGC:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         7: .line 2229
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.transport.ReceivePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jgit/transport/ReceivePack;
            1    8     1  repo  Lorg/eclipse/jgit/lib/Repository;

  static org.eclipse.jgit.transport.ReceiveCommand parseCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/transport/ReceiveCommand;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.lang.String line
         0: .line 2233
            aload 0 /* line */
            ifnull 1
            aload 0 /* line */
            invokevirtual java.lang.String.length:()I
            bipush 83
            if_icmpge 4
         1: .line 2234
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.PackProtocolException
            dup
         2: .line 2235
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.errorInvalidProtocolWantedOldNewRef:Ljava/lang/String;
         3: .line 2234
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2237
      StackMap locals:
      StackMap stack:
            aload 0 /* line */
            iconst_0
            bipush 40
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* oldStr */
        start local 1 // java.lang.String oldStr
         5: .line 2238
            aload 0 /* line */
            bipush 41
            bipush 81
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* newStr */
        start local 2 // java.lang.String newStr
         6: .line 2241
            aload 1 /* oldStr */
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 3 /* oldId */
        start local 3 // org.eclipse.jgit.lib.ObjectId oldId
         7: .line 2242
            aload 2 /* newStr */
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* newId */
        start local 4 // org.eclipse.jgit.lib.ObjectId newId
         8: .line 2243
            goto 13
        end local 4 // org.eclipse.jgit.lib.ObjectId newId
        end local 3 // org.eclipse.jgit.lib.ObjectId oldId
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack: org.eclipse.jgit.errors.InvalidObjectIdException
         9: astore 5 /* e */
        start local 5 // org.eclipse.jgit.errors.InvalidObjectIdException e
        10: .line 2244
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        11: .line 2245
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.errorInvalidProtocolWantedOldNewRef:Ljava/lang/String;
            aload 5 /* e */
        12: .line 2244
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // org.eclipse.jgit.errors.InvalidObjectIdException e
        start local 3 // org.eclipse.jgit.lib.ObjectId oldId
        start local 4 // org.eclipse.jgit.lib.ObjectId newId
        13: .line 2247
      StackMap locals: org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 0 /* line */
            bipush 82
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        14: .line 2248
            aload 5 /* name */
            invokestatic org.eclipse.jgit.lib.Repository.isValidRefName:(Ljava/lang/String;)Z
            ifne 18
        15: .line 2249
            new org.eclipse.jgit.errors.PackProtocolException
            dup
        16: .line 2250
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.errorInvalidProtocolWantedOldNewRef:Ljava/lang/String;
        17: .line 2249
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 2252
      StackMap locals: java.lang.String
      StackMap stack:
            new org.eclipse.jgit.transport.ReceiveCommand
            dup
            aload 3 /* oldId */
            aload 4 /* newId */
            aload 5 /* name */
            invokespecial org.eclipse.jgit.transport.ReceiveCommand.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;)V
            areturn
        end local 5 // java.lang.String name
        end local 4 // org.eclipse.jgit.lib.ObjectId newId
        end local 3 // org.eclipse.jgit.lib.ObjectId oldId
        end local 2 // java.lang.String newStr
        end local 1 // java.lang.String oldStr
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    line  Ljava/lang/String;
            5   19     1  oldStr  Ljava/lang/String;
            6   19     2  newStr  Ljava/lang/String;
            7    9     3   oldId  Lorg/eclipse/jgit/lib/ObjectId;
           13   19     3   oldId  Lorg/eclipse/jgit/lib/ObjectId;
            8    9     4   newId  Lorg/eclipse/jgit/lib/ObjectId;
           13   19     4   newId  Lorg/eclipse/jgit/lib/ObjectId;
           10   13     5       e  Lorg/eclipse/jgit/errors/InvalidObjectIdException;
           14   19     5    name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     8       9  Class org.eclipse.jgit.errors.InvalidObjectIdException
    Exceptions:
      throws org.eclipse.jgit.errors.PackProtocolException
    MethodParameters:
      Name  Flags
      line  

  static int[] $SWITCH_TABLE$org$eclipse$jgit$transport$ReceiveCommand$Result();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 84
            getstatic org.eclipse.jgit.transport.ReceivePack.$SWITCH_TABLE$org$eclipse$jgit$transport$ReceiveCommand$Result:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.transport.ReceiveCommand$Result.values:()[Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.LOCK_FAILURE:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            bipush 8
            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.ReceiveCommand$Result.NOT_ATTEMPTED:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            iconst_1
            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.ReceiveCommand$Result.OK:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            bipush 9
            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.ReceiveCommand$Result.REJECTED_CURRENT_BRANCH:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            iconst_5
            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.ReceiveCommand$Result.REJECTED_MISSING_OBJECT:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_NOCREATE:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_NODELETE:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            iconst_3
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_NONFASTFORWARD:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            iconst_4
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.eclipse.jgit.transport.ReceiveCommand$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/transport/ReceiveCommand$Result;
            invokevirtual org.eclipse.jgit.transport.ReceiveCommand$Result.ordinal:()I
            bipush 7
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic org.eclipse.jgit.transport.ReceivePack.$SWITCH_TABLE$org$eclipse$jgit$transport$ReceiveCommand$Result:[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
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
}
SourceFile: "ReceivePack.java"
NestMembers:
  org.eclipse.jgit.transport.ReceivePack$1  org.eclipse.jgit.transport.ReceivePack$2  org.eclipse.jgit.transport.ReceivePack$3  org.eclipse.jgit.transport.ReceivePack$DefaultUnpackErrorHandler  org.eclipse.jgit.transport.ReceivePack$FirstLine  org.eclipse.jgit.transport.ReceivePack$MessageOutputWrapper  org.eclipse.jgit.transport.ReceivePack$PostReceiveExecutor  org.eclipse.jgit.transport.ReceivePack$ReceiveConfig  org.eclipse.jgit.transport.ReceivePack$Reporter
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public SubmoduleValidationException = org.eclipse.jgit.internal.submodule.SubmoduleValidator$SubmoduleValidationException of org.eclipse.jgit.internal.submodule.SubmoduleValidator
  public abstract SectionParser = org.eclipse.jgit.lib.Config$SectionParser of org.eclipse.jgit.lib.Config
  public ConnectivityCheckInfo = org.eclipse.jgit.transport.ConnectivityChecker$ConnectivityCheckInfo of org.eclipse.jgit.transport.ConnectivityChecker
  public InputOverLimitIOException = org.eclipse.jgit.transport.PacketLineIn$InputOverLimitIOException of org.eclipse.jgit.transport.PacketLineIn
  public final Result = org.eclipse.jgit.transport.ReceiveCommand$Result of org.eclipse.jgit.transport.ReceiveCommand
  public final Type = org.eclipse.jgit.transport.ReceiveCommand$Type of org.eclipse.jgit.transport.ReceiveCommand
  org.eclipse.jgit.transport.ReceivePack$1
  org.eclipse.jgit.transport.ReceivePack$2
  org.eclipse.jgit.transport.ReceivePack$3
  private DefaultUnpackErrorHandler = org.eclipse.jgit.transport.ReceivePack$DefaultUnpackErrorHandler of org.eclipse.jgit.transport.ReceivePack
  public FirstLine = org.eclipse.jgit.transport.ReceivePack$FirstLine of org.eclipse.jgit.transport.ReceivePack
  MessageOutputWrapper = org.eclipse.jgit.transport.ReceivePack$MessageOutputWrapper of org.eclipse.jgit.transport.ReceivePack
  private PostReceiveExecutor = org.eclipse.jgit.transport.ReceivePack$PostReceiveExecutor of org.eclipse.jgit.transport.ReceivePack
  private ReceiveConfig = org.eclipse.jgit.transport.ReceivePack$ReceiveConfig of org.eclipse.jgit.transport.ReceivePack
  abstract Reporter = org.eclipse.jgit.transport.ReceivePack$Reporter of org.eclipse.jgit.transport.ReceivePack
  public PacketLineOutRefAdvertiser = org.eclipse.jgit.transport.RefAdvertiser$PacketLineOutRefAdvertiser of org.eclipse.jgit.transport.RefAdvertiser