class org.eclipse.jgit.transport.BundleFetchConnection extends org.eclipse.jgit.transport.BaseFetchConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jgit.transport.BundleFetchConnection
  super_class: org.eclipse.jgit.transport.BaseFetchConnection
{
  private final org.eclipse.jgit.transport.Transport transport;
    descriptor: Lorg/eclipse/jgit/transport/Transport;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  java.io.InputStream bin;
    descriptor: Ljava/io/InputStream;
    flags: (0x0000) 

  final java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String> prereqs;
    descriptor: Ljava/util/Map;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;

  private java.lang.String lockMessage;
    descriptor: Ljava/lang/String;
    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

  void <init>(org.eclipse.jgit.transport.Transport, java.io.InputStream);
    descriptor: (Lorg/eclipse/jgit/transport/Transport;Ljava/io/InputStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
        start local 1 // org.eclipse.jgit.transport.Transport transportBundle
        start local 2 // java.io.InputStream src
         0: .line 68
            aload 0 /* this */
            invokespecial org.eclipse.jgit.transport.BaseFetchConnection.<init>:()V
         1: .line 62
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.transport.BundleFetchConnection.prereqs:Ljava/util/Map;
         2: .line 69
            aload 0 /* this */
            aload 1 /* transportBundle */
            putfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
         3: .line 70
            aload 0 /* this */
            new java.io.BufferedInputStream
            dup
            aload 2 /* src */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            putfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
         4: .line 72
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.readSignature:()I
            tableswitch { // 2 - 2
                    2: 5
              default: 7
          }
         5: .line 74
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection org.eclipse.jgit.transport.Transport java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.readBundleV2:()V
         6: .line 75
            goto 14
         7: .line 77
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.notABundle:Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
         8: .line 79
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.TransportException
            astore 3 /* err */
        start local 3 // org.eclipse.jgit.errors.TransportException err
         9: .line 80
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.close:()V
        10: .line 81
            aload 3 /* err */
            athrow
        end local 3 // org.eclipse.jgit.errors.TransportException err
        11: .line 82
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* err */
        start local 3 // java.lang.Exception err
        12: .line 83
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.close:()V
        13: .line 84
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
            aload 3 /* err */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 3 /* err */
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception err
        14: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.InputStream src
        end local 1 // org.eclipse.jgit.transport.Transport transportBundle
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
            0   15     1  transportBundle  Lorg/eclipse/jgit/transport/Transport;
            0   15     2              src  Ljava/io/InputStream;
            9   11     3              err  Lorg/eclipse/jgit/errors/TransportException;
           12   14     3              err  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     8       8  Class org.eclipse.jgit.errors.TransportException
           4     8      11  Class java.io.IOException
           4     8      11  Class java.lang.RuntimeException
    Exceptions:
      throws org.eclipse.jgit.errors.TransportException
    MethodParameters:
                 Name  Flags
      transportBundle  
      src              

  private int readSignature();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
         0: .line 89
            aload 0 /* this */
            sipush 1024
            newarray 8
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.readLine:([B)Ljava/lang/String;
            astore 1 /* rev */
        start local 1 // java.lang.String rev
         1: .line 90
            ldc "# v2 git bundle"
            aload 1 /* rev */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 91
            iconst_2
            ireturn
         3: .line 92
      StackMap locals: java.lang.String
      StackMap stack:
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.notABundle:Ljava/lang/String;
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String rev
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
            1    4     1   rev  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  private void readBundleV2();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
         0: .line 96
            sipush 1024
            newarray 8
            astore 1 /* hdrbuf */
        start local 1 // byte[] hdrbuf
         1: .line 97
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 2 /* avail */
        start local 2 // java.util.LinkedHashMap avail
         2: .line 99
      StackMap locals: byte[] java.util.LinkedHashMap
      StackMap stack:
            aload 0 /* this */
            aload 1 /* hdrbuf */
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.readLine:([B)Ljava/lang/String;
            astore 3 /* line */
        start local 3 // java.lang.String line
         3: .line 100
            aload 3 /* line */
            invokevirtual java.lang.String.length:()I
            ifne 5
         4: .line 101
            goto 19
         5: .line 103
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* line */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 12
         6: .line 104
            aload 3 /* line */
            iconst_1
            bipush 41
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* id */
        start local 4 // org.eclipse.jgit.lib.ObjectId id
         7: .line 105
            aconst_null
            astore 5 /* shortDesc */
        start local 5 // java.lang.String shortDesc
         8: .line 106
            aload 3 /* line */
            invokevirtual java.lang.String.length:()I
            bipush 42
            if_icmple 10
         9: .line 107
            aload 3 /* line */
            bipush 42
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* shortDesc */
        10: .line 108
      StackMap locals: org.eclipse.jgit.lib.ObjectId java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.prereqs:Ljava/util/Map;
            aload 4 /* id */
            aload 5 /* shortDesc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 109
            goto 2
        end local 5 // java.lang.String shortDesc
        end local 4 // org.eclipse.jgit.lib.ObjectId id
        12: .line 112
      StackMap locals:
      StackMap stack:
            aload 3 /* line */
            bipush 41
            aload 3 /* line */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
        13: .line 113
            aload 3 /* line */
            iconst_0
            bipush 40
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 5 /* id */
        start local 5 // org.eclipse.jgit.lib.ObjectId id
        14: .line 114
            aload 2 /* avail */
            aload 4 /* name */
            new org.eclipse.jgit.lib.ObjectIdRef$Unpeeled
            dup
        15: .line 115
            getstatic org.eclipse.jgit.lib.Ref$Storage.NETWORK:Lorg/eclipse/jgit/lib/Ref$Storage;
            aload 4 /* name */
            aload 5 /* id */
            invokespecial org.eclipse.jgit.lib.ObjectIdRef$Unpeeled.<init>:(Lorg/eclipse/jgit/lib/Ref$Storage;Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)V
        16: .line 114
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 6 /* prior */
        start local 6 // org.eclipse.jgit.lib.Ref prior
        17: .line 116
            aload 6 /* prior */
            ifnull 2
        18: .line 117
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.duplicateAdvertisement:(Ljava/lang/String;)Lorg/eclipse/jgit/errors/PackProtocolException;
            athrow
        end local 6 // org.eclipse.jgit.lib.Ref prior
        end local 5 // org.eclipse.jgit.lib.ObjectId id
        end local 4 // java.lang.String name
        end local 3 // java.lang.String line
        19: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* avail */
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.available:(Ljava/util/Map;)V
        20: .line 120
            return
        end local 2 // java.util.LinkedHashMap avail
        end local 1 // byte[] hdrbuf
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
            1   21     1     hdrbuf  [B
            2   21     2      avail  Ljava/util/LinkedHashMap<Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;>;
            3   19     3       line  Ljava/lang/String;
            7   12     4         id  Lorg/eclipse/jgit/lib/ObjectId;
            8   12     5  shortDesc  Ljava/lang/String;
           13   19     4       name  Ljava/lang/String;
           14   19     5         id  Lorg/eclipse/jgit/lib/ObjectId;
           17   19     6      prior  Lorg/eclipse/jgit/lib/Ref;
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jgit.errors.PackProtocolException duplicateAdvertisement(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/errors/PackProtocolException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
        start local 1 // java.lang.String name
         0: .line 123
            new org.eclipse.jgit.errors.PackProtocolException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
         1: .line 124
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.duplicateAdvertisementsOf:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 123
            invokespecial org.eclipse.jgit.errors.PackProtocolException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String readLine(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
        start local 1 // byte[] hdrbuf
         0: .line 128
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* line */
        start local 2 // java.lang.StringBuilder line
         1: .line 129
            iconst_0
            istore 3 /* done */
        start local 3 // boolean done
         2: .line 130
            goto 17
         3: .line 131
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
            aload 1 /* hdrbuf */
            arraylength
            invokevirtual java.io.InputStream.mark:(I)V
         4: .line 132
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
            aload 1 /* hdrbuf */
            invokevirtual java.io.InputStream.read:([B)I
            istore 4 /* cnt */
        start local 4 // int cnt
         5: .line 133
            iload 4 /* cnt */
            ifge 7
         6: .line 134
            new java.io.EOFException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.shortReadOfBlock:Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 136
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* lf */
        start local 5 // int lf
         8: .line 137
            goto 10
         9: .line 138
      StackMap locals: int
      StackMap stack:
            iinc 5 /* lf */ 1
        10: .line 137
      StackMap locals:
      StackMap stack:
            iload 5 /* lf */
            iload 4 /* cnt */
            if_icmpge 11
            aload 1 /* hdrbuf */
            iload 5 /* lf */
            baload
            bipush 10
            if_icmpne 9
        11: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.reset:()V
        12: .line 141
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
            iload 5 /* lf */
            i2l
            invokestatic org.eclipse.jgit.util.IO.skipFully:(Ljava/io/InputStream;J)V
        13: .line 142
            iload 5 /* lf */
            iload 4 /* cnt */
            if_icmpge 16
            aload 1 /* hdrbuf */
            iload 5 /* lf */
            baload
            bipush 10
            if_icmpne 16
        14: .line 143
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
            lconst_1
            invokestatic org.eclipse.jgit.util.IO.skipFully:(Ljava/io/InputStream;J)V
        15: .line 144
            iconst_1
            istore 3 /* done */
        16: .line 146
      StackMap locals:
      StackMap stack:
            aload 2 /* line */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            aload 1 /* hdrbuf */
            iconst_0
            iload 5 /* lf */
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:(Ljava/nio/charset/Charset;[BII)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // int lf
        end local 4 // int cnt
        17: .line 130
      StackMap locals:
      StackMap stack:
            iload 3 /* done */
            ifeq 3
        18: .line 148
            aload 2 /* line */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // boolean done
        end local 2 // java.lang.StringBuilder line
        end local 1 // byte[] hdrbuf
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
            0   19     1  hdrbuf  [B
            1   19     2    line  Ljava/lang/StringBuilder;
            2   19     3    done  Z
            5   17     4     cnt  I
            8   17     5      lf  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      hdrbuf  

  public boolean didFetchTestConnectivity();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
         0: .line 154
            iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/transport/BundleFetchConnection;

  protected void doFetch(org.eclipse.jgit.lib.ProgressMonitor, java.util.Collection<org.eclipse.jgit.lib.Ref>, java.util.Set<org.eclipse.jgit.lib.ObjectId>);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Collection;Ljava/util/Set;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
        start local 2 // java.util.Collection want
        start local 3 // java.util.Set have
         0: .line 162
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.verifyPrerequisites:()V
         1: .line 164
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.local:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectInserter:()Lorg/eclipse/jgit/lib/ObjectInserter;
            astore 6 /* ins */
        start local 6 // org.eclipse.jgit.lib.ObjectInserter ins
         3: .line 165
            aload 6 /* ins */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.newPackParser:(Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/PackParser;
            astore 7 /* parser */
        start local 7 // org.eclipse.jgit.transport.PackParser parser
         4: .line 166
            aload 7 /* parser */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.PackParser.setAllowThin:(Z)V
         5: .line 167
            aload 7 /* parser */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            invokevirtual org.eclipse.jgit.transport.Transport.getObjectChecker:()Lorg/eclipse/jgit/lib/ObjectChecker;
            invokevirtual org.eclipse.jgit.transport.PackParser.setObjectChecker:(Lorg/eclipse/jgit/lib/ObjectChecker;)V
         6: .line 168
            aload 7 /* parser */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.lockMessage:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.PackParser.setLockMessage:(Ljava/lang/String;)V
         7: .line 169
            aload 0 /* this */
            aload 7 /* parser */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            invokevirtual org.eclipse.jgit.transport.PackParser.parse:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/internal/storage/file/PackLock;
            putfield org.eclipse.jgit.transport.BundleFetchConnection.packLock:Lorg/eclipse/jgit/internal/storage/file/PackLock;
         8: .line 170
            aload 6 /* ins */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.flush:()V
        end local 7 // org.eclipse.jgit.transport.PackParser parser
         9: .line 171
            aload 6 /* ins */
            ifnull 18
            aload 6 /* ins */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
            goto 18
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection org.eclipse.jgit.lib.ProgressMonitor java.util.Collection java.util.Set java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter
      StackMap stack: java.lang.Throwable
        10: astore 4
            aload 6 /* ins */
            ifnull 11
            aload 6 /* ins */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
        end local 6 // org.eclipse.jgit.lib.ObjectInserter ins
      StackMap locals:
      StackMap stack:
        11: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5
            aload 4
            ifnonnull 13
            aload 5
            astore 4
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 4
            aload 5
            if_acmpeq 14
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 4
            athrow
        15: .line 172
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection org.eclipse.jgit.lib.ProgressMonitor java.util.Collection java.util.Set
      StackMap stack: java.lang.Exception
            astore 4 /* err */
        start local 4 // java.lang.Exception err
        16: .line 173
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.transport.BundleFetchConnection.close:()V
        17: .line 174
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
            aload 4 /* err */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aload 4 /* err */
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception err
        18: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Set have
        end local 2 // java.util.Collection want
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
            0   19     1  monitor  Lorg/eclipse/jgit/lib/ProgressMonitor;
            0   19     2     want  Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;
            0   19     3     have  Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;
            3   11     6      ins  Lorg/eclipse/jgit/lib/ObjectInserter;
            4    9     7   parser  Lorg/eclipse/jgit/transport/PackParser;
           16   18     4      err  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     9      10  any
           2    12      12  any
           1    15      15  Class java.io.IOException
           1    15      15  Class java.lang.RuntimeException
    Exceptions:
      throws org.eclipse.jgit.errors.TransportException
    Signature: (Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Collection<Lorg/eclipse/jgit/lib/Ref;>;Ljava/util/Set<Lorg/eclipse/jgit/lib/ObjectId;>;)V
    MethodParameters:
         Name  Flags
      monitor  final
      want     final
      have     final

  public void setPackLockMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
        start local 1 // java.lang.String message
         0: .line 181
            aload 0 /* this */
            aload 1 /* message */
            putfield org.eclipse.jgit.transport.BundleFetchConnection.lockMessage:Ljava/lang/String;
         1: .line 182
            return
        end local 1 // java.lang.String message
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public java.util.Collection<org.eclipse.jgit.internal.storage.file.PackLock> getPackLocks();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
         0: .line 187
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.packLock:Lorg/eclipse/jgit/internal/storage/file/PackLock;
            ifnull 2
         1: .line 188
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.packLock:Lorg/eclipse/jgit/internal/storage/file/PackLock;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            areturn
         2: .line 189
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
    Signature: ()Ljava/util/Collection<Lorg/eclipse/jgit/internal/storage/file/PackLock;>;

  private void verifyPrerequisites();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=12, args_size=1
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
         0: .line 193
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.prereqs:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
         1: .line 194
            return
         2: .line 196
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1
            aconst_null
            astore 2
         3: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.local:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 3 /* rw */
        start local 3 // org.eclipse.jgit.revwalk.RevWalk rw
         4: .line 197
            aload 3 /* rw */
            ldc "PREREQ"
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
            astore 4 /* PREREQ */
        start local 4 // org.eclipse.jgit.revwalk.RevFlag PREREQ
         5: .line 198
            aload 3 /* rw */
            ldc "SEEN"
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.newFlag:(Ljava/lang/String;)Lorg/eclipse/jgit/revwalk/RevFlag;
            astore 5 /* SEEN */
        start local 5 // org.eclipse.jgit.revwalk.RevFlag SEEN
         6: .line 200
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* missing */
        start local 6 // java.util.Map missing
         7: .line 201
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* commits */
        start local 7 // java.util.List commits
         8: .line 202
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.prereqs:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 23
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevFlag org.eclipse.jgit.revwalk.RevFlag java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 8 /* e */
        start local 8 // java.util.Map$Entry e
        10: .line 203
            aload 8 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.ObjectId
            astore 10 /* p */
        start local 10 // org.eclipse.jgit.lib.ObjectId p
        11: .line 205
            aload 3 /* rw */
            aload 10 /* p */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 11 /* c */
        start local 11 // org.eclipse.jgit.revwalk.RevCommit c
        12: .line 206
            aload 11 /* c */
            aload 4 /* PREREQ */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
            ifne 23
        13: .line 207
            aload 11 /* c */
            aload 4 /* PREREQ */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
        14: .line 208
            aload 7 /* commits */
            aload 11 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jgit.revwalk.RevCommit c
        15: .line 210
            goto 23
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevFlag org.eclipse.jgit.revwalk.RevFlag java.util.Map java.util.List java.util.Map$Entry java.util.Iterator org.eclipse.jgit.lib.ObjectId
      StackMap stack: org.eclipse.jgit.errors.MissingObjectException
        16: pop
        17: .line 211
            aload 6 /* missing */
            aload 10 /* p */
            aload 8 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
            goto 23
        18: .line 212
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 11 /* err */
        start local 11 // java.io.IOException err
        19: .line 213
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
        20: .line 214
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotReadCommit:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* p */
            invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        21: .line 215
            aload 11 /* err */
        22: .line 213
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 11 // java.io.IOException err
        end local 10 // org.eclipse.jgit.lib.ObjectId p
        end local 8 // java.util.Map$Entry e
        23: .line 202
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevFlag org.eclipse.jgit.revwalk.RevFlag java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        24: .line 218
            aload 6 /* missing */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 28
        25: .line 219
            new org.eclipse.jgit.errors.MissingBundlePrerequisiteException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
        26: .line 220
            aload 6 /* missing */
        27: .line 219
            invokespecial org.eclipse.jgit.errors.MissingBundlePrerequisiteException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/util/Map;)V
            athrow
        28: .line 224
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevFlag org.eclipse.jgit.revwalk.RevFlag java.util.Map java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.local:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
            invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefs:()Ljava/util/List;
            astore 8 /* localRefs */
        start local 8 // java.util.List localRefs
        29: .line 225
            goto 32
        end local 8 // java.util.List localRefs
      StackMap locals:
      StackMap stack: java.io.IOException
        30: astore 9 /* e */
        start local 9 // java.io.IOException e
        31: .line 226
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
            aload 9 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 9 /* e */
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.io.IOException e
        start local 8 // java.util.List localRefs
        32: .line 228
      StackMap locals: java.util.List
      StackMap stack:
            aload 8 /* localRefs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 37
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevFlag org.eclipse.jgit.revwalk.RevFlag java.util.Map java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        33: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.Ref
            astore 9 /* r */
        start local 9 // org.eclipse.jgit.lib.Ref r
        34: .line 230
            aload 3 /* rw */
            aload 3 /* rw */
            aload 9 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
        35: .line 231
            goto 37
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevFlag org.eclipse.jgit.revwalk.RevFlag java.util.Map java.util.List java.util.List org.eclipse.jgit.lib.Ref java.util.Iterator
      StackMap stack: java.io.IOException
        36: pop
        end local 9 // org.eclipse.jgit.lib.Ref r
        37: .line 228
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevFlag org.eclipse.jgit.revwalk.RevFlag java.util.Map java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        38: .line 236
            aload 7 /* commits */
            invokeinterface java.util.List.size:()I
            istore 9 /* remaining */
        start local 9 // int remaining
        39: .line 239
            goto 44
        start local 10 // org.eclipse.jgit.revwalk.RevCommit c
        40: .line 240
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevFlag org.eclipse.jgit.revwalk.RevFlag java.util.Map java.util.List java.util.List int org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 10 /* c */
            aload 4 /* PREREQ */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
            ifeq 44
        41: .line 241
            aload 10 /* c */
            aload 5 /* SEEN */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.add:(Lorg/eclipse/jgit/revwalk/RevFlag;)V
        42: .line 242
            iinc 9 /* remaining */ -1
            iload 9 /* remaining */
            ifne 44
        43: .line 243
            goto 51
        end local 10 // org.eclipse.jgit.revwalk.RevCommit c
        44: .line 239
      StackMap locals:
      StackMap stack:
            aload 3 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
            dup
            astore 10 /* c */
        start local 10 // org.eclipse.jgit.revwalk.RevCommit c
        45: ifnonnull 40
        end local 10 // org.eclipse.jgit.revwalk.RevCommit c
        46: .line 246
            goto 51
      StackMap locals:
      StackMap stack: java.io.IOException
        47: astore 10 /* err */
        start local 10 // java.io.IOException err
        48: .line 247
            new org.eclipse.jgit.errors.TransportException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
        49: .line 248
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotReadObject:Ljava/lang/String;
            aload 10 /* err */
        50: .line 247
            invokespecial org.eclipse.jgit.errors.TransportException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.io.IOException err
        51: .line 251
      StackMap locals:
      StackMap stack:
            iload 9 /* remaining */
            ifle 60
        52: .line 252
            aload 7 /* commits */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 56
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevFlag org.eclipse.jgit.revwalk.RevFlag java.util.Map java.util.List java.util.List int top java.util.Iterator
      StackMap stack:
        53: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevObject
            astore 10 /* o */
        start local 10 // org.eclipse.jgit.revwalk.RevObject o
        54: .line 253
            aload 10 /* o */
            aload 5 /* SEEN */
            invokevirtual org.eclipse.jgit.revwalk.RevObject.has:(Lorg/eclipse/jgit/revwalk/RevFlag;)Z
            ifne 56
        55: .line 254
            aload 6 /* missing */
            aload 10 /* o */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.prereqs:Ljava/util/Map;
            aload 10 /* o */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // org.eclipse.jgit.revwalk.RevObject o
        56: .line 252
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
        57: .line 256
            new org.eclipse.jgit.errors.MissingBundlePrerequisiteException
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.transport:Lorg/eclipse/jgit/transport/Transport;
            getfield org.eclipse.jgit.transport.Transport.uri:Lorg/eclipse/jgit/transport/URIish;
        58: .line 257
            aload 6 /* missing */
        59: .line 256
            invokespecial org.eclipse.jgit.errors.MissingBundlePrerequisiteException.<init>:(Lorg/eclipse/jgit/transport/URIish;Ljava/util/Map;)V
            athrow
        end local 9 // int remaining
        end local 8 // java.util.List localRefs
        end local 7 // java.util.List commits
        end local 6 // java.util.Map missing
        end local 5 // org.eclipse.jgit.revwalk.RevFlag SEEN
        end local 4 // org.eclipse.jgit.revwalk.RevFlag PREREQ
        60: .line 259
      StackMap locals: org.eclipse.jgit.transport.BundleFetchConnection java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack:
            aload 3 /* rw */
            ifnull 66
            aload 3 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
            goto 66
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 1
            aload 3 /* rw */
            ifnull 62
            aload 3 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 3 // org.eclipse.jgit.revwalk.RevWalk rw
      StackMap locals:
      StackMap stack:
        62: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        63: astore 2
            aload 1
            ifnonnull 64
            aload 2
            astore 1
            goto 65
      StackMap locals:
      StackMap stack:
        64: aload 1
            aload 2
            if_acmpeq 65
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        65: aload 1
            athrow
        66: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   67     0       this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
            4   62     3         rw  Lorg/eclipse/jgit/revwalk/RevWalk;
            5   60     4     PREREQ  Lorg/eclipse/jgit/revwalk/RevFlag;
            6   60     5       SEEN  Lorg/eclipse/jgit/revwalk/RevFlag;
            7   60     6    missing  Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
            8   60     7    commits  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevObject;>;
           10   23     8          e  Ljava/util/Map$Entry<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
           11   23    10          p  Lorg/eclipse/jgit/lib/ObjectId;
           12   15    11          c  Lorg/eclipse/jgit/revwalk/RevCommit;
           19   23    11        err  Ljava/io/IOException;
           29   30     8  localRefs  Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;
           32   60     8  localRefs  Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;
           31   32     9          e  Ljava/io/IOException;
           34   37     9          r  Lorg/eclipse/jgit/lib/Ref;
           39   60     9  remaining  I
           40   44    10          c  Lorg/eclipse/jgit/revwalk/RevCommit;
           45   46    10          c  Lorg/eclipse/jgit/revwalk/RevCommit;
           48   51    10        err  Ljava/io/IOException;
           54   56    10          o  Lorg/eclipse/jgit/revwalk/RevObject;
      Exception table:
        from    to  target  type
          11    15      16  Class org.eclipse.jgit.errors.MissingObjectException
          11    15      18  Class java.io.IOException
          28    29      30  Class java.io.IOException
          34    35      36  Class java.io.IOException
          39    46      47  Class java.io.IOException
           4    60      61  any
           3    63      63  any
    Exceptions:
      throws org.eclipse.jgit.errors.TransportException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
         0: .line 265
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
            ifnull 9
         1: .line 267
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         2: .line 268
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 271
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
            goto 9
         5: .line 270
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         6: .line 271
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
         7: .line 272
            aload 1
            athrow
         8: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.transport.BundleFetchConnection.bin:Ljava/io/InputStream;
         9: .line 274
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.BundleFetchConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jgit/transport/BundleFetchConnection;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
           1     4       5  any
}
SourceFile: "BundleFetchConnection.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Unpeeled = org.eclipse.jgit.lib.ObjectIdRef$Unpeeled of org.eclipse.jgit.lib.ObjectIdRef
  public final Storage = org.eclipse.jgit.lib.Ref$Storage of org.eclipse.jgit.lib.Ref