class org.eclipse.jgit.transport.InternalFetchConnection$2 extends java.lang.Thread
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jgit.transport.InternalFetchConnection$2
  super_class: java.lang.Thread
{
  final org.eclipse.jgit.transport.InternalFetchConnection this$0;
    descriptor: Lorg/eclipse/jgit/transport/InternalFetchConnection;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final java.io.PipedInputStream val$out_r;
    descriptor: Ljava/io/PipedInputStream;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.io.PipedOutputStream val$in_w;
    descriptor: Ljava/io/PipedOutputStream;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jgit.lib.Repository val$remote;
    descriptor: Lorg/eclipse/jgit/lib/Repository;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jgit.transport.resolver.UploadPackFactory val$uploadPackFactory;
    descriptor: Lorg/eclipse/jgit/transport/resolver/UploadPackFactory;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.Object val$req;
    descriptor: Ljava/lang/Object;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jgit.transport.InternalFetchConnection, java.lang.String, java.io.PipedInputStream, java.io.PipedOutputStream, org.eclipse.jgit.lib.Repository, org.eclipse.jgit.transport.resolver.UploadPackFactory, java.lang.Object);
    descriptor: (Lorg/eclipse/jgit/transport/InternalFetchConnection;Ljava/lang/String;Ljava/io/PipedInputStream;Ljava/io/PipedOutputStream;Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/transport/resolver/UploadPackFactory;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // org.eclipse.jgit.transport.InternalFetchConnection$2 this
        start local 2 // java.lang.String $anonymous0
         0: .line 104
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jgit.transport.InternalFetchConnection$2.this$0:Lorg/eclipse/jgit/transport/InternalFetchConnection;
            aload 0 /* this */
            aload 3
            putfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$out_r:Ljava/io/PipedInputStream;
            aload 0 /* this */
            aload 4
            putfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$in_w:Ljava/io/PipedOutputStream;
            aload 0 /* this */
            aload 5
            putfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$remote:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            aload 6
            putfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$uploadPackFactory:Lorg/eclipse/jgit/transport/resolver/UploadPackFactory;
            aload 0 /* this */
            aload 7
            putfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$req:Ljava/lang/Object;
            aload 0 /* this */
            aload 2 /* $anonymous0 */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/String;)V
            return
        end local 2 // java.lang.String $anonymous0
        end local 0 // org.eclipse.jgit.transport.InternalFetchConnection$2 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jgit/transport/InternalFetchConnection$2;
            0    1     2  $anonymous0  Ljava/lang/String;
    MethodParameters:
                       Name  Flags
      this$0                 final
      $anonymous0            
      val$out_r              final
      val$in_w               final
      val$remote             final
      val$uploadPackFactory  final
      val$req                final

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.transport.InternalFetchConnection$2 this
         0: .line 108
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$uploadPackFactory:Lorg/eclipse/jgit/transport/resolver/UploadPackFactory;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$req:Ljava/lang/Object;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$remote:Lorg/eclipse/jgit/lib/Repository;
            invokeinterface org.eclipse.jgit.transport.resolver.UploadPackFactory.create:(Ljava/lang/Object;Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/transport/UploadPack;
            astore 1 /* rp */
        start local 1 // org.eclipse.jgit.transport.UploadPack rp
         1: .line 109
            aload 1 /* rp */
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$out_r:Ljava/io/PipedInputStream;
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$in_w:Ljava/io/PipedOutputStream;
            aconst_null
            invokevirtual org.eclipse.jgit.transport.UploadPack.upload:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/OutputStream;)V
        end local 1 // org.eclipse.jgit.transport.UploadPack rp
         2: .line 110
            goto 29
         3: .line 111
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 118
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$out_r:Ljava/io/PipedInputStream;
            invokevirtual java.io.PipedInputStream.close:()V
         5: .line 119
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         6: pop
         7: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$in_w:Ljava/io/PipedOutputStream;
            invokevirtual java.io.PipedOutputStream.close:()V
         8: .line 125
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         9: pop
        10: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$remote:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
            goto 36
        11: .line 113
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* err */
        start local 1 // java.lang.Exception err
        12: .line 115
            aload 1 /* err */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 1 // java.lang.Exception err
        13: .line 118
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$out_r:Ljava/io/PipedInputStream;
            invokevirtual java.io.PipedInputStream.close:()V
        14: .line 119
            goto 16
      StackMap locals:
      StackMap stack: java.io.IOException
        15: pop
        16: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$in_w:Ljava/io/PipedOutputStream;
            invokevirtual java.io.PipedOutputStream.close:()V
        17: .line 125
            goto 19
      StackMap locals:
      StackMap stack: java.io.IOException
        18: pop
        19: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$remote:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
            goto 36
        20: .line 116
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        21: .line 118
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$out_r:Ljava/io/PipedInputStream;
            invokevirtual java.io.PipedInputStream.close:()V
        22: .line 119
            goto 24
      StackMap locals: org.eclipse.jgit.transport.InternalFetchConnection$2 top java.lang.Throwable
      StackMap stack: java.io.IOException
        23: pop
        24: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$in_w:Ljava/io/PipedOutputStream;
            invokevirtual java.io.PipedOutputStream.close:()V
        25: .line 125
            goto 27
      StackMap locals:
      StackMap stack: java.io.IOException
        26: pop
        27: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$remote:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        28: .line 130
            aload 2
            athrow
        29: .line 118
      StackMap locals: org.eclipse.jgit.transport.InternalFetchConnection$2
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$out_r:Ljava/io/PipedInputStream;
            invokevirtual java.io.PipedInputStream.close:()V
        30: .line 119
            goto 32
      StackMap locals:
      StackMap stack: java.io.IOException
        31: pop
        32: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$in_w:Ljava/io/PipedOutputStream;
            invokevirtual java.io.PipedOutputStream.close:()V
        33: .line 125
            goto 35
      StackMap locals:
      StackMap stack: java.io.IOException
        34: pop
        35: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.transport.InternalFetchConnection$2.val$remote:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        36: .line 131
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.transport.InternalFetchConnection$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Lorg/eclipse/jgit/transport/InternalFetchConnection$2;
            1    2     1    rp  Lorg/eclipse/jgit/transport/UploadPack;
           12   13     1   err  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class org.eclipse.jgit.transport.resolver.ServiceNotEnabledException
           0     2       3  Class org.eclipse.jgit.transport.resolver.ServiceNotAuthorizedException
           4     5       6  Class java.io.IOException
           7     8       9  Class java.io.IOException
           0     2      11  Class java.io.IOException
           0     2      11  Class java.lang.RuntimeException
          13    14      15  Class java.io.IOException
          16    17      18  Class java.io.IOException
           0     4      20  any
          11    13      20  any
          21    22      23  Class java.io.IOException
          24    25      26  Class java.io.IOException
          29    30      31  Class java.io.IOException
          32    33      34  Class java.io.IOException
}
SourceFile: "InternalFetchConnection.java"
EnclosingMethod: org.eclipse.jgit.transport.InternalFetchConnection.<init>:(Lorg/eclipse/jgit/transport/PackTransport;Lorg/eclipse/jgit/transport/resolver/UploadPackFactory;Ljava/lang/Object;Lorg/eclipse/jgit/lib/Repository;)V
NestHost: org.eclipse.jgit.transport.InternalFetchConnection
InnerClasses:
  org.eclipse.jgit.transport.InternalFetchConnection$2