class org.eclipse.jgit.transport.WalkFetchConnection$RemotePack
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jgit.transport.WalkFetchConnection$RemotePack
  super_class: java.lang.Object
{
  final org.eclipse.jgit.transport.WalkRemoteObjectDatabase connection;
    descriptor: Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase;
    flags: (0x0010) ACC_FINAL

  final java.lang.String packName;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String idxName;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  java.io.File tmpIdx;
    descriptor: Ljava/io/File;
    flags: (0x0000) 

  org.eclipse.jgit.internal.storage.file.PackIndex index;
    descriptor: Lorg/eclipse/jgit/internal/storage/file/PackIndex;
    flags: (0x0000) 

  final org.eclipse.jgit.transport.WalkFetchConnection this$0;
    descriptor: Lorg/eclipse/jgit/transport/WalkFetchConnection;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jgit.transport.WalkFetchConnection, org.eclipse.jgit.transport.WalkRemoteObjectDatabase, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/transport/WalkFetchConnection;Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.transport.WalkFetchConnection$RemotePack this
        start local 2 // org.eclipse.jgit.transport.WalkRemoteObjectDatabase c
        start local 3 // java.lang.String pn
         0: .line 783
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.this$0:Lorg/eclipse/jgit/transport/WalkFetchConnection;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 784
            aload 0 /* this */
            aload 2 /* c */
            putfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.connection:Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase;
         2: .line 785
            aload 0 /* this */
            aload 3 /* pn */
            putfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.packName:Ljava/lang/String;
         3: .line 786
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.packName:Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.packName:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_5
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".idx"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.idxName:Ljava/lang/String;
         4: .line 788
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.idxName:Ljava/lang/String;
            astore 4 /* tn */
        start local 4 // java.lang.String tn
         5: .line 789
            aload 4 /* tn */
            ldc "pack-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 790
            aload 4 /* tn */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* tn */
         7: .line 791
      StackMap locals: org.eclipse.jgit.transport.WalkFetchConnection$RemotePack org.eclipse.jgit.transport.WalkFetchConnection org.eclipse.jgit.transport.WalkRemoteObjectDatabase java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* tn */
            ldc ".idx"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 792
            aload 4 /* tn */
            iconst_0
            aload 4 /* tn */
            invokevirtual java.lang.String.length:()I
            iconst_4
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* tn */
         9: .line 794
      StackMap locals:
      StackMap stack:
            aload 1
            getfield org.eclipse.jgit.transport.WalkFetchConnection.local:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            instanceof org.eclipse.jgit.internal.storage.file.ObjectDirectory
            ifeq 14
        10: .line 795
            aload 0 /* this */
            new java.io.File
            dup
            aload 1
            getfield org.eclipse.jgit.transport.WalkFetchConnection.local:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
            checkcast org.eclipse.jgit.internal.storage.file.ObjectDirectory
        11: .line 796
            invokevirtual org.eclipse.jgit.internal.storage.file.ObjectDirectory.getDirectory:()Ljava/io/File;
        12: .line 797
            new java.lang.StringBuilder
            dup
            ldc "walk-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* tn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".walkidx"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        13: .line 795
            putfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
        14: .line 799
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String tn
        end local 3 // java.lang.String pn
        end local 2 // org.eclipse.jgit.transport.WalkRemoteObjectDatabase c
        end local 0 // org.eclipse.jgit.transport.WalkFetchConnection$RemotePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/eclipse/jgit/transport/WalkFetchConnection$RemotePack;
            0   15     2     c  Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase;
            0   15     3    pn  Ljava/lang/String;
            5   15     4    tn  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      this$0  final
      c       
      pn      

  void openIndex(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.eclipse.jgit.transport.WalkFetchConnection$RemotePack this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
         0: .line 802
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.index:Lorg/eclipse/jgit/internal/storage/file/PackIndex;
            ifnull 2
         1: .line 803
            return
         2: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
            ifnonnull 4
         3: .line 805
            aload 0 /* this */
            ldc "jgit-walk-"
            ldc ".idx"
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            putfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
            goto 8
         4: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
            invokevirtual java.io.File.isFile:()Z
            ifeq 8
         5: .line 808
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
            invokestatic org.eclipse.jgit.internal.storage.file.PackIndex.open:(Ljava/io/File;)Lorg/eclipse/jgit/internal/storage/file/PackIndex;
            putfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.index:Lorg/eclipse/jgit/internal/storage/file/PackIndex;
         6: .line 809
            return
         7: .line 810
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
         8: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.connection:Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase;
            new java.lang.StringBuilder
            dup
            ldc "pack/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.idxName: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.WalkRemoteObjectDatabase.open:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase$FileStream;
            astore 2 /* s */
        start local 2 // org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream s
         9: .line 817
            aload 1 /* pm */
            new java.lang.StringBuilder
            dup
            ldc "Get "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.idxName:Ljava/lang/String;
            iconst_0
            bipush 12
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "..idx"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 818
            aload 2 /* s */
            getfield org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream.length:J
            lconst_0
            lcmp
            ifge 11
            iconst_0
            goto 12
        11: .line 819
      StackMap locals: org.eclipse.jgit.transport.WalkFetchConnection$RemotePack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream
      StackMap stack: org.eclipse.jgit.lib.ProgressMonitor java.lang.String
            aload 2 /* s */
            getfield org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream.length:J
            ldc 1024
            ldiv
            l2i
        12: .line 817
      StackMap locals: org.eclipse.jgit.transport.WalkFetchConnection$RemotePack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream
      StackMap stack: org.eclipse.jgit.lib.ProgressMonitor java.lang.String int
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
        13: .line 820
            aconst_null
            astore 3
            aconst_null
            astore 4
        14: new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 5 /* fos */
        start local 5 // java.io.FileOutputStream fos
        15: .line 821
            sipush 2048
            newarray 8
            astore 6 /* buf */
        start local 6 // byte[] buf
        16: .line 823
            goto 19
        start local 7 // int cnt
        17: .line 824
      StackMap locals: org.eclipse.jgit.transport.WalkFetchConnection$RemotePack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream java.lang.Throwable java.lang.Throwable java.io.FileOutputStream byte[] int
      StackMap stack:
            aload 5 /* fos */
            aload 6 /* buf */
            iconst_0
            iload 7 /* cnt */
            invokevirtual java.io.FileOutputStream.write:([BII)V
        18: .line 825
            aload 1 /* pm */
            iload 7 /* cnt */
            sipush 1024
            idiv
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
        end local 7 // int cnt
        19: .line 823
      StackMap locals:
      StackMap stack:
            aload 1 /* pm */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifne 21
            aload 2 /* s */
            getfield org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream.in:Ljava/io/InputStream;
            aload 6 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 7 /* cnt */
        start local 7 // int cnt
        20: ifge 17
        end local 7 // int cnt
        end local 6 // byte[] buf
        21: .line 827
      StackMap locals:
      StackMap stack:
            aload 5 /* fos */
            ifnull 33
            aload 5 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 3
            aload 5 /* fos */
            ifnull 23
            aload 5 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 5 // java.io.FileOutputStream fos
      StackMap locals:
      StackMap stack:
        23: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 4
            aload 3
            ifnonnull 25
            aload 4
            astore 3
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 3
            aload 4
            if_acmpeq 26
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 3
            athrow
      StackMap locals: org.eclipse.jgit.transport.WalkFetchConnection$RemotePack org.eclipse.jgit.lib.ProgressMonitor org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream
      StackMap stack: java.io.IOException
        27: astore 3 /* err */
        start local 3 // java.io.IOException err
        28: .line 828
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        29: .line 829
            aload 3 /* err */
            athrow
        end local 3 // java.io.IOException err
        30: .line 830
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        31: .line 831
            aload 2 /* s */
            getfield org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream.in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
        32: .line 832
            aload 8
            athrow
        33: .line 831
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            getfield org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream.in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
        34: .line 833
            aload 1 /* pm */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        35: .line 835
            aload 1 /* pm */
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 38
        36: .line 836
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        37: .line 837
            return
        38: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
            invokestatic org.eclipse.jgit.internal.storage.file.PackIndex.open:(Ljava/io/File;)Lorg/eclipse/jgit/internal/storage/file/PackIndex;
            putfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.index:Lorg/eclipse/jgit/internal/storage/file/PackIndex;
        39: .line 842
            goto 43
      StackMap locals:
      StackMap stack: java.io.IOException
        40: astore 3 /* e */
        start local 3 // java.io.IOException e
        41: .line 843
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.tmpIdx:Ljava/io/File;
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        42: .line 844
            aload 3 /* e */
            athrow
        end local 3 // java.io.IOException e
        43: .line 846
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream s
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor pm
        end local 0 // org.eclipse.jgit.transport.WalkFetchConnection$RemotePack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   44     0  this  Lorg/eclipse/jgit/transport/WalkFetchConnection$RemotePack;
            0   44     1    pm  Lorg/eclipse/jgit/lib/ProgressMonitor;
            9   44     2     s  Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase$FileStream;
           15   23     5   fos  Ljava/io/FileOutputStream;
           16   21     6   buf  [B
           17   19     7   cnt  I
           20   21     7   cnt  I
           28   30     3   err  Ljava/io/IOException;
           41   43     3     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.FileNotFoundException
          15    21      22  any
          14    24      24  any
          13    27      27  Class java.io.IOException
          13    30      30  any
          38    39      40  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      pm    

  void downloadPack(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.transport.WalkFetchConnection$RemotePack this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
         0: .line 849
            new java.lang.StringBuilder
            dup
            ldc "pack/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.packName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 850
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.connection:Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase;
            aload 2 /* name */
            invokevirtual org.eclipse.jgit.transport.WalkRemoteObjectDatabase.open:(Ljava/lang/String;)Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase$FileStream;
            astore 3 /* s */
        start local 3 // org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream s
         2: .line 852
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.this$0:Lorg/eclipse/jgit/transport/WalkFetchConnection;
            getfield org.eclipse.jgit.transport.WalkFetchConnection.inserter:Lorg/eclipse/jgit/lib/ObjectInserter;
            aload 3 /* s */
            getfield org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream.in:Ljava/io/InputStream;
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.newPackParser:(Ljava/io/InputStream;)Lorg/eclipse/jgit/transport/PackParser;
            astore 4 /* parser */
        start local 4 // org.eclipse.jgit.transport.PackParser parser
         3: .line 853
            aload 4 /* parser */
            iconst_0
            invokevirtual org.eclipse.jgit.transport.PackParser.setAllowThin:(Z)V
         4: .line 854
            aload 4 /* parser */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.this$0:Lorg/eclipse/jgit/transport/WalkFetchConnection;
            getfield org.eclipse.jgit.transport.WalkFetchConnection.objCheck:Lorg/eclipse/jgit/lib/ObjectChecker;
            invokevirtual org.eclipse.jgit.transport.PackParser.setObjectChecker:(Lorg/eclipse/jgit/lib/ObjectChecker;)V
         5: .line 855
            aload 4 /* parser */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.this$0:Lorg/eclipse/jgit/transport/WalkFetchConnection;
            getfield org.eclipse.jgit.transport.WalkFetchConnection.lockMessage:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.PackParser.setLockMessage:(Ljava/lang/String;)V
         6: .line 856
            aload 4 /* parser */
            aload 1 /* monitor */
            invokevirtual org.eclipse.jgit.transport.PackParser.parse:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/internal/storage/file/PackLock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jgit.internal.storage.file.PackLock lock
         7: .line 857
            aload 5 /* lock */
            ifnull 13
         8: .line 858
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.WalkFetchConnection$RemotePack.this$0:Lorg/eclipse/jgit/transport/WalkFetchConnection;
            getfield org.eclipse.jgit.transport.WalkFetchConnection.packLocks:Ljava/util/List;
            aload 5 /* lock */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jgit.internal.storage.file.PackLock lock
        end local 4 // org.eclipse.jgit.transport.PackParser parser
         9: .line 859
            goto 13
      StackMap locals: org.eclipse.jgit.transport.WalkFetchConnection$RemotePack org.eclipse.jgit.lib.ProgressMonitor java.lang.String org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream
      StackMap stack: java.lang.Throwable
        10: astore 6
        11: .line 860
            aload 3 /* s */
            getfield org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream.in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
        12: .line 861
            aload 6
            athrow
        13: .line 860
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            getfield org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream.in:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
        14: .line 862
            return
        end local 3 // org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream s
        end local 2 // java.lang.String name
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
        end local 0 // org.eclipse.jgit.transport.WalkFetchConnection$RemotePack this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/eclipse/jgit/transport/WalkFetchConnection$RemotePack;
            0   15     1  monitor  Lorg/eclipse/jgit/lib/ProgressMonitor;
            1   15     2     name  Ljava/lang/String;
            2   15     3        s  Lorg/eclipse/jgit/transport/WalkRemoteObjectDatabase$FileStream;
            3    9     4   parser  Lorg/eclipse/jgit/transport/PackParser;
            7    9     5     lock  Lorg/eclipse/jgit/internal/storage/file/PackLock;
      Exception table:
        from    to  target  type
           2    10      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      monitor  
}
SourceFile: "WalkFetchConnection.java"
NestHost: org.eclipse.jgit.transport.WalkFetchConnection
InnerClasses:
  private RemotePack = org.eclipse.jgit.transport.WalkFetchConnection$RemotePack of org.eclipse.jgit.transport.WalkFetchConnection
  final FileStream = org.eclipse.jgit.transport.WalkRemoteObjectDatabase$FileStream of org.eclipse.jgit.transport.WalkRemoteObjectDatabase