abstract class com.jcraft.jsch.Request
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: com.jcraft.jsch.Request
  super_class: java.lang.Object
{
  private boolean reply;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.jcraft.jsch.Session session;
    descriptor: Lcom/jcraft/jsch/Session;
    flags: (0x0002) ACC_PRIVATE

  private com.jcraft.jsch.Channel channel;
    descriptor: Lcom/jcraft/jsch/Channel;
    flags: (0x0002) ACC_PRIVATE

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.Request this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
            iconst_0
            putfield com.jcraft.jsch.Request.reply:Z
         2: .line 34
            aload 0 /* this */
            aconst_null
            putfield com.jcraft.jsch.Request.session:Lcom/jcraft/jsch/Session;
         3: .line 35
            aload 0 /* this */
            aconst_null
            putfield com.jcraft.jsch.Request.channel:Lcom/jcraft/jsch/Channel;
         4: .line 32
            return
        end local 0 // com.jcraft.jsch.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/jcraft/jsch/Request;

  void request(com.jcraft.jsch.Session, com.jcraft.jsch.Channel);
    descriptor: (Lcom/jcraft/jsch/Session;Lcom/jcraft/jsch/Channel;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.jcraft.jsch.Request this
        start local 1 // com.jcraft.jsch.Session session
        start local 2 // com.jcraft.jsch.Channel channel
         0: .line 37
            aload 0 /* this */
            aload 1 /* session */
            putfield com.jcraft.jsch.Request.session:Lcom/jcraft/jsch/Session;
         1: .line 38
            aload 0 /* this */
            aload 2 /* channel */
            putfield com.jcraft.jsch.Request.channel:Lcom/jcraft/jsch/Channel;
         2: .line 39
            aload 2 /* channel */
            getfield com.jcraft.jsch.Channel.connectTimeout:I
            ifle 4
         3: .line 40
            aload 0 /* this */
            iconst_1
            invokevirtual com.jcraft.jsch.Request.setReply:(Z)V
         4: .line 42
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.jcraft.jsch.Channel channel
        end local 1 // com.jcraft.jsch.Session session
        end local 0 // com.jcraft.jsch.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/jcraft/jsch/Request;
            0    5     1  session  Lcom/jcraft/jsch/Session;
            0    5     2  channel  Lcom/jcraft/jsch/Channel;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      session  
      channel  

  boolean waitForReply();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.jcraft.jsch.Request this
         0: .line 43
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.reply:Z
            ireturn
        end local 0 // com.jcraft.jsch.Request this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/jcraft/jsch/Request;

  void setReply(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.jcraft.jsch.Request this
        start local 1 // boolean reply
         0: .line 44
            aload 0 /* this */
            iload 1 /* reply */
            putfield com.jcraft.jsch.Request.reply:Z
            return
        end local 1 // boolean reply
        end local 0 // com.jcraft.jsch.Request this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/jcraft/jsch/Request;
            0    1     1  reply  Z
    MethodParameters:
       Name  Flags
      reply  

  void write(com.jcraft.jsch.Packet);
    descriptor: (Lcom/jcraft/jsch/Packet;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.jcraft.jsch.Request this
        start local 1 // com.jcraft.jsch.Packet packet
         0: .line 46
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.reply:Z
            ifeq 2
         1: .line 47
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.channel:Lcom/jcraft/jsch/Channel;
            iconst_m1
            putfield com.jcraft.jsch.Channel.reply:I
         2: .line 49
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.session:Lcom/jcraft/jsch/Session;
            aload 1 /* packet */
            invokevirtual com.jcraft.jsch.Session.write:(Lcom/jcraft/jsch/Packet;)V
         3: .line 50
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.reply:Z
            ifeq 17
         4: .line 51
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* start */
        start local 2 // long start
         5: .line 52
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.channel:Lcom/jcraft/jsch/Channel;
            getfield com.jcraft.jsch.Channel.connectTimeout:I
            i2l
            lstore 4 /* timeout */
        start local 4 // long timeout
         6: .line 53
            goto 14
         7: .line 54
      StackMap locals: long long
      StackMap stack:
            ldc 10
            invokestatic java.lang.Thread.sleep:(J)V
         8: goto 10
         9: .line 55
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        10: .line 57
      StackMap locals:
      StackMap stack:
            lload 4 /* timeout */
            lconst_0
            lcmp
            ifle 14
        11: .line 58
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 2 /* start */
            lsub
            lload 4 /* timeout */
            lcmp
            ifle 14
        12: .line 59
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.channel:Lcom/jcraft/jsch/Channel;
            iconst_0
            putfield com.jcraft.jsch.Channel.reply:I
        13: .line 60
            new com.jcraft.jsch.JSchException
            dup
            ldc "channel request: timeout"
            invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 53
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.channel:Lcom/jcraft/jsch/Channel;
            invokevirtual com.jcraft.jsch.Channel.isConnected:()Z
            ifeq 15
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.channel:Lcom/jcraft/jsch/Channel;
            getfield com.jcraft.jsch.Channel.reply:I
            iconst_m1
            if_icmpeq 7
        15: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.jcraft.jsch.Request.channel:Lcom/jcraft/jsch/Channel;
            getfield com.jcraft.jsch.Channel.reply:I
            ifne 17
        16: .line 65
            new com.jcraft.jsch.JSchException
            dup
            ldc "failed to send channel request"
            invokespecial com.jcraft.jsch.JSchException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // long timeout
        end local 2 // long start
        17: .line 68
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.jcraft.jsch.Packet packet
        end local 0 // com.jcraft.jsch.Request this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lcom/jcraft/jsch/Request;
            0   18     1   packet  Lcom/jcraft/jsch/Packet;
            5   17     2    start  J
            6   17     4  timeout  J
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      packet  
}
SourceFile: "Request.java"