public class org.eclipse.jgit.util.SshSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.util.SshSupport
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.util.SshSupport this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jgit.util.SshSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/util/SshSupport;

  public static java.lang.String runSshCommand(org.eclipse.jgit.transport.URIish, org.eclipse.jgit.transport.CredentialsProvider, org.eclipse.jgit.util.FS, java.lang.String, int);
    descriptor: (Lorg/eclipse/jgit/transport/URIish;Lorg/eclipse/jgit/transport/CredentialsProvider;Lorg/eclipse/jgit/util/FS;Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=19, args_size=5
        start local 0 // org.eclipse.jgit.transport.URIish sshUri
        start local 1 // org.eclipse.jgit.transport.CredentialsProvider provider
        start local 2 // org.eclipse.jgit.util.FS fs
        start local 3 // java.lang.String command
        start local 4 // int timeout
         0: .line 58
            aconst_null
            astore 5 /* session */
        start local 5 // org.eclipse.jgit.transport.RemoteSession session
         1: .line 59
            aconst_null
            astore 6 /* process */
        start local 6 // java.lang.Process process
         2: .line 60
            aconst_null
            astore 7 /* errorThread */
        start local 7 // org.eclipse.jgit.util.io.StreamCopyThread errorThread
         3: .line 61
            aconst_null
            astore 8 /* outThread */
        start local 8 // org.eclipse.jgit.util.io.StreamCopyThread outThread
         4: .line 62
            aconst_null
            astore 9 /* failure */
        start local 9 // org.eclipse.jgit.errors.CommandFailedException failure
         5: .line 64
            new org.eclipse.jgit.util.io.MessageWriter
            dup
            invokespecial org.eclipse.jgit.util.io.MessageWriter.<init>:()V
            astore 10 /* stderr */
        start local 10 // org.eclipse.jgit.util.io.MessageWriter stderr
         6: .line 66
            new org.eclipse.jgit.util.io.MessageWriter
            dup
            invokespecial org.eclipse.jgit.util.io.MessageWriter.<init>:()V
            astore 11 /* stdout */
        start local 11 // org.eclipse.jgit.util.io.MessageWriter stdout
         7: .line 69
            invokestatic java.lang.System.nanoTime:()J
            lstore 13 /* start */
        start local 13 // long start
         8: .line 70
            invokestatic org.eclipse.jgit.transport.SshSessionFactory.getInstance:()Lorg/eclipse/jgit/transport/SshSessionFactory;
            aload 0 /* sshUri */
         9: .line 71
            aload 1 /* provider */
            aload 2 /* fs */
            sipush 1000
            iload 4 /* timeout */
            imul
        10: .line 70
            invokevirtual org.eclipse.jgit.transport.SshSessionFactory.getSession:(Lorg/eclipse/jgit/transport/URIish;Lorg/eclipse/jgit/transport/CredentialsProvider;Lorg/eclipse/jgit/util/FS;I)Lorg/eclipse/jgit/transport/RemoteSession;
            astore 5 /* session */
        11: .line 72
            iload 4 /* timeout */
            istore 15 /* commandTimeout */
        start local 15 // int commandTimeout
        12: .line 73
            iload 4 /* timeout */
            ifle 14
        13: .line 74
            aload 3 /* command */
            iload 4 /* timeout */
            lload 13 /* start */
            invokestatic org.eclipse.jgit.util.SshSupport.checkTimeout:(Ljava/lang/String;IJ)I
            istore 15 /* commandTimeout */
        14: .line 76
      StackMap locals: org.eclipse.jgit.transport.URIish org.eclipse.jgit.transport.CredentialsProvider org.eclipse.jgit.util.FS java.lang.String int org.eclipse.jgit.transport.RemoteSession java.lang.Process org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.errors.CommandFailedException org.eclipse.jgit.util.io.MessageWriter org.eclipse.jgit.util.io.MessageWriter top long int
      StackMap stack:
            aload 5 /* session */
            aload 3 /* command */
            iload 15 /* commandTimeout */
            invokeinterface org.eclipse.jgit.transport.RemoteSession.exec:(Ljava/lang/String;I)Ljava/lang/Process;
            astore 6 /* process */
        15: .line 77
            iload 4 /* timeout */
            ifle 17
        16: .line 78
            aload 3 /* command */
            iload 4 /* timeout */
            lload 13 /* start */
            invokestatic org.eclipse.jgit.util.SshSupport.checkTimeout:(Ljava/lang/String;IJ)I
            istore 15 /* commandTimeout */
        17: .line 80
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.util.io.StreamCopyThread
            dup
            aload 6 /* process */
            invokevirtual java.lang.Process.getErrorStream:()Ljava/io/InputStream;
        18: .line 81
            aload 10 /* stderr */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.getRawStream:()Ljava/io/OutputStream;
        19: .line 80
            invokespecial org.eclipse.jgit.util.io.StreamCopyThread.<init>:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
            astore 7 /* errorThread */
        20: .line 82
            aload 7 /* errorThread */
            invokevirtual org.eclipse.jgit.util.io.StreamCopyThread.start:()V
        21: .line 83
            new org.eclipse.jgit.util.io.StreamCopyThread
            dup
            aload 6 /* process */
            invokevirtual java.lang.Process.getInputStream:()Ljava/io/InputStream;
        22: .line 84
            aload 11 /* stdout */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.getRawStream:()Ljava/io/OutputStream;
        23: .line 83
            invokespecial org.eclipse.jgit.util.io.StreamCopyThread.<init>:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
            astore 8 /* outThread */
        24: .line 85
            aload 8 /* outThread */
            invokevirtual org.eclipse.jgit.util.io.StreamCopyThread.start:()V
        25: .line 87
            iconst_0
            istore 16 /* finished */
        start local 16 // boolean finished
        26: .line 88
            iload 4 /* timeout */
            ifgt 30
        27: .line 89
            aload 6 /* process */
            invokevirtual java.lang.Process.waitFor:()I
            pop
        28: .line 90
            iconst_1
            istore 16 /* finished */
        29: .line 91
            goto 33
        30: .line 92
      StackMap locals: int
      StackMap stack:
            aload 6 /* process */
            iload 15 /* commandTimeout */
            i2l
        31: .line 93
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        32: .line 92
            invokevirtual java.lang.Process.waitFor:(JLjava/util/concurrent/TimeUnit;)Z
            istore 16 /* finished */
        33: .line 95
      StackMap locals:
      StackMap stack:
            iload 16 /* finished */
            ifeq 36
        34: .line 96
            aload 11 /* stdout */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.toString:()Ljava/lang/String;
            astore 12 /* out */
        start local 12 // java.lang.String out
        35: .line 97
            goto 82
        end local 12 // java.lang.String out
        36: .line 98
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* out */
        end local 16 // boolean finished
        start local 12 // java.lang.String out
        37: .line 100
            goto 82
        end local 12 // java.lang.String out
      StackMap locals: org.eclipse.jgit.transport.URIish org.eclipse.jgit.transport.CredentialsProvider org.eclipse.jgit.util.FS java.lang.String int org.eclipse.jgit.transport.RemoteSession java.lang.Process org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.errors.CommandFailedException org.eclipse.jgit.util.io.MessageWriter org.eclipse.jgit.util.io.MessageWriter top long int
      StackMap stack: java.lang.InterruptedException
        38: pop
        39: .line 101
            aconst_null
            astore 12 /* out */
        end local 15 // int commandTimeout
        end local 13 // long start
        start local 12 // java.lang.String out
        40: .line 103
            goto 82
        end local 12 // java.lang.String out
      StackMap locals: org.eclipse.jgit.transport.URIish org.eclipse.jgit.transport.CredentialsProvider org.eclipse.jgit.util.FS java.lang.String int org.eclipse.jgit.transport.RemoteSession java.lang.Process org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.errors.CommandFailedException org.eclipse.jgit.util.io.MessageWriter org.eclipse.jgit.util.io.MessageWriter
      StackMap stack: java.lang.Throwable
        41: astore 17
        42: .line 104
            aload 7 /* errorThread */
            ifnull 51
        43: .line 106
            aload 7 /* errorThread */
            invokevirtual org.eclipse.jgit.util.io.StreamCopyThread.halt:()V
        44: .line 107
            goto 50
      StackMap locals: org.eclipse.jgit.transport.URIish org.eclipse.jgit.transport.CredentialsProvider org.eclipse.jgit.util.FS java.lang.String int org.eclipse.jgit.transport.RemoteSession java.lang.Process org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.errors.CommandFailedException org.eclipse.jgit.util.io.MessageWriter org.eclipse.jgit.util.io.MessageWriter top top top top top java.lang.Throwable
      StackMap stack: java.lang.InterruptedException
        45: pop
        46: .line 110
            aconst_null
            astore 7 /* errorThread */
            goto 51
        47: .line 109
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 18
        48: .line 110
            aconst_null
            astore 7 /* errorThread */
        49: .line 111
            aload 18
            athrow
        50: .line 110
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* errorThread */
        51: .line 113
      StackMap locals:
      StackMap stack:
            aload 8 /* outThread */
            ifnull 60
        52: .line 115
            aload 8 /* outThread */
            invokevirtual org.eclipse.jgit.util.io.StreamCopyThread.halt:()V
        53: .line 116
            goto 59
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        54: pop
        55: .line 119
            aconst_null
            astore 8 /* outThread */
            goto 60
        56: .line 118
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 18
        57: .line 119
            aconst_null
            astore 8 /* outThread */
        58: .line 120
            aload 18
            athrow
        59: .line 119
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* outThread */
        60: .line 122
      StackMap locals:
      StackMap stack:
            aload 6 /* process */
            ifnull 77
        61: .line 124
            aload 6 /* process */
            invokevirtual java.lang.Process.exitValue:()I
            ifeq 68
        62: .line 125
            new org.eclipse.jgit.errors.CommandFailedException
            dup
        63: .line 126
            aload 6 /* process */
            invokevirtual java.lang.Process.exitValue:()I
        64: .line 128
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sshCommandFailed:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        65: .line 129
            aload 3 /* command */
            aastore
            dup
            iconst_1
            aload 10 /* stderr */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.toString:()Ljava/lang/String;
            aastore
        66: .line 127
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        67: .line 125
            invokespecial org.eclipse.jgit.errors.CommandFailedException.<init>:(ILjava/lang/String;)V
            astore 9 /* failure */
        68: .line 132
      StackMap locals:
      StackMap stack:
            aload 11 /* stdout */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.toString:()Ljava/lang/String;
            astore 12 /* out */
        start local 12 // java.lang.String out
        69: .line 133
            goto 76
        end local 12 // java.lang.String out
      StackMap locals:
      StackMap stack: java.lang.IllegalThreadStateException
        70: pop
        71: .line 134
            new org.eclipse.jgit.errors.CommandFailedException
            dup
            iconst_0
        72: .line 136
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sshCommandTimeout:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* command */
            aastore
            dup
            iconst_1
        73: .line 137
            iload 4 /* timeout */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        74: .line 135
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        75: .line 134
            invokespecial org.eclipse.jgit.errors.CommandFailedException.<init>:(ILjava/lang/String;)V
            astore 9 /* failure */
        76: .line 139
      StackMap locals:
      StackMap stack:
            aload 6 /* process */
            invokevirtual java.lang.Process.destroy:()V
        77: .line 141
      StackMap locals:
      StackMap stack:
            aload 10 /* stderr */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.close:()V
        78: .line 142
            aload 11 /* stdout */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.close:()V
        79: .line 143
            aload 5 /* session */
            ifnull 81
        80: .line 144
            invokestatic org.eclipse.jgit.transport.SshSessionFactory.getInstance:()Lorg/eclipse/jgit/transport/SshSessionFactory;
            aload 5 /* session */
            invokevirtual org.eclipse.jgit.transport.SshSessionFactory.releaseSession:(Lorg/eclipse/jgit/transport/RemoteSession;)V
        81: .line 146
      StackMap locals:
      StackMap stack:
            aload 17
            athrow
        start local 12 // java.lang.String out
        82: .line 104
      StackMap locals: org.eclipse.jgit.transport.URIish org.eclipse.jgit.transport.CredentialsProvider org.eclipse.jgit.util.FS java.lang.String int org.eclipse.jgit.transport.RemoteSession java.lang.Process org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.util.io.StreamCopyThread org.eclipse.jgit.errors.CommandFailedException org.eclipse.jgit.util.io.MessageWriter org.eclipse.jgit.util.io.MessageWriter java.lang.String
      StackMap stack:
            aload 7 /* errorThread */
            ifnull 91
        83: .line 106
            aload 7 /* errorThread */
            invokevirtual org.eclipse.jgit.util.io.StreamCopyThread.halt:()V
        84: .line 107
            goto 90
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        85: pop
        86: .line 110
            aconst_null
            astore 7 /* errorThread */
            goto 91
        87: .line 109
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 18
        88: .line 110
            aconst_null
            astore 7 /* errorThread */
        89: .line 111
            aload 18
            athrow
        90: .line 110
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* errorThread */
        91: .line 113
      StackMap locals:
      StackMap stack:
            aload 8 /* outThread */
            ifnull 100
        92: .line 115
            aload 8 /* outThread */
            invokevirtual org.eclipse.jgit.util.io.StreamCopyThread.halt:()V
        93: .line 116
            goto 99
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        94: pop
        95: .line 119
            aconst_null
            astore 8 /* outThread */
            goto 100
        96: .line 118
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 18
        97: .line 119
            aconst_null
            astore 8 /* outThread */
        98: .line 120
            aload 18
            athrow
        99: .line 119
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* outThread */
       100: .line 122
      StackMap locals:
      StackMap stack:
            aload 6 /* process */
            ifnull 117
       101: .line 124
            aload 6 /* process */
            invokevirtual java.lang.Process.exitValue:()I
            ifeq 108
       102: .line 125
            new org.eclipse.jgit.errors.CommandFailedException
            dup
       103: .line 126
            aload 6 /* process */
            invokevirtual java.lang.Process.exitValue:()I
       104: .line 128
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sshCommandFailed:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       105: .line 129
            aload 3 /* command */
            aastore
            dup
            iconst_1
            aload 10 /* stderr */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.toString:()Ljava/lang/String;
            aastore
       106: .line 127
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       107: .line 125
            invokespecial org.eclipse.jgit.errors.CommandFailedException.<init>:(ILjava/lang/String;)V
            astore 9 /* failure */
       108: .line 132
      StackMap locals:
      StackMap stack:
            aload 11 /* stdout */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.toString:()Ljava/lang/String;
            astore 12 /* out */
       109: .line 133
            goto 116
      StackMap locals:
      StackMap stack: java.lang.IllegalThreadStateException
       110: pop
       111: .line 134
            new org.eclipse.jgit.errors.CommandFailedException
            dup
            iconst_0
       112: .line 136
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sshCommandTimeout:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* command */
            aastore
            dup
            iconst_1
       113: .line 137
            iload 4 /* timeout */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
       114: .line 135
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       115: .line 134
            invokespecial org.eclipse.jgit.errors.CommandFailedException.<init>:(ILjava/lang/String;)V
            astore 9 /* failure */
       116: .line 139
      StackMap locals:
      StackMap stack:
            aload 6 /* process */
            invokevirtual java.lang.Process.destroy:()V
       117: .line 141
      StackMap locals:
      StackMap stack:
            aload 10 /* stderr */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.close:()V
       118: .line 142
            aload 11 /* stdout */
            invokevirtual org.eclipse.jgit.util.io.MessageWriter.close:()V
       119: .line 143
            aload 5 /* session */
            ifnull 121
       120: .line 144
            invokestatic org.eclipse.jgit.transport.SshSessionFactory.getInstance:()Lorg/eclipse/jgit/transport/SshSessionFactory;
            aload 5 /* session */
            invokevirtual org.eclipse.jgit.transport.SshSessionFactory.releaseSession:(Lorg/eclipse/jgit/transport/RemoteSession;)V
       121: .line 147
      StackMap locals:
      StackMap stack:
            aload 9 /* failure */
            ifnull 123
       122: .line 148
            aload 9 /* failure */
            athrow
       123: .line 150
      StackMap locals:
      StackMap stack:
            aload 12 /* out */
            areturn
        end local 12 // java.lang.String out
        end local 11 // org.eclipse.jgit.util.io.MessageWriter stdout
        end local 10 // org.eclipse.jgit.util.io.MessageWriter stderr
        end local 9 // org.eclipse.jgit.errors.CommandFailedException failure
        end local 8 // org.eclipse.jgit.util.io.StreamCopyThread outThread
        end local 7 // org.eclipse.jgit.util.io.StreamCopyThread errorThread
        end local 6 // java.lang.Process process
        end local 5 // org.eclipse.jgit.transport.RemoteSession session
        end local 4 // int timeout
        end local 3 // java.lang.String command
        end local 2 // org.eclipse.jgit.util.FS fs
        end local 1 // org.eclipse.jgit.transport.CredentialsProvider provider
        end local 0 // org.eclipse.jgit.transport.URIish sshUri
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  124     0          sshUri  Lorg/eclipse/jgit/transport/URIish;
            0  124     1        provider  Lorg/eclipse/jgit/transport/CredentialsProvider;
            0  124     2              fs  Lorg/eclipse/jgit/util/FS;
            0  124     3         command  Ljava/lang/String;
            0  124     4         timeout  I
            1  124     5         session  Lorg/eclipse/jgit/transport/RemoteSession;
            2  124     6         process  Ljava/lang/Process;
            3  124     7     errorThread  Lorg/eclipse/jgit/util/io/StreamCopyThread;
            4  124     8       outThread  Lorg/eclipse/jgit/util/io/StreamCopyThread;
            5  124     9         failure  Lorg/eclipse/jgit/errors/CommandFailedException;
            6  124    10          stderr  Lorg/eclipse/jgit/util/io/MessageWriter;
            7  124    11          stdout  Lorg/eclipse/jgit/util/io/MessageWriter;
           35   36    12             out  Ljava/lang/String;
           37   38    12             out  Ljava/lang/String;
           40   41    12             out  Ljava/lang/String;
           69   70    12             out  Ljava/lang/String;
           82  124    12             out  Ljava/lang/String;
            8   40    13           start  J
           12   40    15  commandTimeout  I
           26   37    16        finished  Z
      Exception table:
        from    to  target  type
          25    37      38  Class java.lang.InterruptedException
           7    41      41  any
          43    44      45  Class java.lang.InterruptedException
          43    46      47  any
          52    53      54  Class java.lang.InterruptedException
          52    55      56  any
          61    69      70  Class java.lang.IllegalThreadStateException
          83    84      85  Class java.lang.InterruptedException
          83    86      87  any
          92    93      94  Class java.lang.InterruptedException
          92    95      96  any
         101   109     110  Class java.lang.IllegalThreadStateException
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.errors.CommandFailedException
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.eclipse.jgit.annotations.Nullable()
      2:
      3:
      4:
    MethodParameters:
          Name  Flags
      sshUri    
      provider  
      fs        
      command   
      timeout   

  private static int checkTimeout(java.lang.String, int, long);
    descriptor: (Ljava/lang/String;IJ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // java.lang.String command
        start local 1 // int timeout
        start local 2 // long since
         0: .line 155
            invokestatic java.lang.System.nanoTime:()J
            lload 2 /* since */
            lsub
            lstore 4 /* elapsed */
        start local 4 // long elapsed
         1: .line 156
            iload 1 /* timeout */
         2: .line 157
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            lload 4 /* elapsed */
            invokevirtual java.util.concurrent.TimeUnit.toSeconds:(J)J
            l2i
         3: .line 156
            isub
            istore 6 /* newTimeout */
        start local 6 // int newTimeout
         4: .line 158
            iload 6 /* newTimeout */
            ifgt 10
         5: .line 160
            new org.eclipse.jgit.errors.CommandFailedException
            dup
            iconst_0
         6: .line 161
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.sshCommandTimeout:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 162
            aload 0 /* command */
            aastore
            dup
            iconst_1
            iload 1 /* timeout */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         8: .line 161
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 160
            invokespecial org.eclipse.jgit.errors.CommandFailedException.<init>:(ILjava/lang/String;)V
            athrow
        10: .line 164
      StackMap locals: long int
      StackMap stack:
            iload 6 /* newTimeout */
            ireturn
        end local 6 // int newTimeout
        end local 4 // long elapsed
        end local 2 // long since
        end local 1 // int timeout
        end local 0 // java.lang.String command
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0     command  Ljava/lang/String;
            0   11     1     timeout  I
            0   11     2       since  J
            1   11     4     elapsed  J
            4   11     6  newTimeout  I
    Exceptions:
      throws org.eclipse.jgit.errors.CommandFailedException
    MethodParameters:
         Name  Flags
      command  
      timeout  
      since    
}
SourceFile: "SshSupport.java"