public class org.apache.commons.net.ftp.FTPClient extends org.apache.commons.net.ftp.FTP implements org.apache.commons.net.ftp.Configurable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.net.ftp.FTPClient
  super_class: org.apache.commons.net.ftp.FTP
{
  public static final java.lang.String FTP_SYSTEM_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.commons.net.ftp.systemType"

  public static final java.lang.String FTP_SYSTEM_TYPE_DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.commons.net.ftp.systemType.default"

  public static final java.lang.String SYSTEM_TYPE_PROPERTIES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "/systemType.properties"

  public static final int ACTIVE_LOCAL_DATA_CONNECTION_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int ACTIVE_REMOTE_DATA_CONNECTION_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int PASSIVE_LOCAL_DATA_CONNECTION_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int PASSIVE_REMOTE_DATA_CONNECTION_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private int __dataConnectionMode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int __dataTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int __passivePort;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String __passiveHost;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Random __random;
    descriptor: Ljava/util/Random;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int __activeMinPort;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int __activeMaxPort;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.net.InetAddress __activeExternalHost;
    descriptor: Ljava/net/InetAddress;
    flags: (0x0002) ACC_PRIVATE

  private java.net.InetAddress __reportActiveExternalHost;
    descriptor: Ljava/net/InetAddress;
    flags: (0x0002) ACC_PRIVATE

  private java.net.InetAddress __passiveLocalHost;
    descriptor: Ljava/net/InetAddress;
    flags: (0x0002) ACC_PRIVATE

  private int __fileType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int __fileFormat;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int __fileStructure;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int __fileTransferMode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean __remoteVerificationEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long __restartOffset;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory __parserFactory;
    descriptor: Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
    flags: (0x0002) ACC_PRIVATE

  private int __bufferSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int __sendDataSocketBufferSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int __receiveDataSocketBufferSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean __listHiddenFiles;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean __useEPSVwithIPv4;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String __systemName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.net.ftp.FTPFileEntryParser __entryParser;
    descriptor: Lorg/apache/commons/net/ftp/FTPFileEntryParser;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String __entryParserKey;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.net.ftp.FTPClientConfig __configuration;
    descriptor: Lorg/apache/commons/net/ftp/FTPClientConfig;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.net.io.CopyStreamListener __copyStreamListener;
    descriptor: Lorg/apache/commons/net/io/CopyStreamListener;
    flags: (0x0002) ACC_PRIVATE

  private long __controlKeepAliveTimeout;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int __controlKeepAliveReplyTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.net.ftp.FTPClient$HostnameResolver __passiveNatWorkaroundStrategy;
    descriptor: Lorg/apache/commons/net/ftp/FTPClient$HostnameResolver;
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.regex.Pattern __PARMS_PAT;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private boolean __autodetectEncoding;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.String, java.util.Set<java.lang.String>> __featuresMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 419
            ldc "(\\d{1,3},\\d{1,3},\\d{1,3},\\d{1,3}),(\\d{1,3}),(\\d{1,3})"
         1: .line 418
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.apache.commons.net.ftp.FTPClient.__PARMS_PAT:Ljava/util/regex/Pattern;
         2: .line 420
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Properties getOverrideProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 454
            getstatic org.apache.commons.net.ftp.FTPClient$PropertiesSingleton.PROPERTIES:Ljava/util/Properties;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 475
            aload 0 /* this */
            invokespecial org.apache.commons.net.ftp.FTP.<init>:()V
         1: .line 406
            aload 0 /* this */
            sipush 1000
            putfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveReplyTimeout:I
         2: .line 412
            aload 0 /* this */
            new org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl.<init>:(Lorg/apache/commons/net/ftp/FTPClient;)V
            putfield org.apache.commons.net.ftp.FTPClient.__passiveNatWorkaroundStrategy:Lorg/apache/commons/net/ftp/FTPClient$HostnameResolver;
         3: .line 423
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__autodetectEncoding:Z
         4: .line 477
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__initDefaults:()V
         5: .line 478
            aload 0 /* this */
            iconst_m1
            putfield org.apache.commons.net.ftp.FTPClient.__dataTimeout:I
         6: .line 479
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.net.ftp.FTPClient.__remoteVerificationEnabled:Z
         7: .line 480
            aload 0 /* this */
            new org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory
            dup
            invokespecial org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.<init>:()V
            putfield org.apache.commons.net.ftp.FTPClient.__parserFactory:Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
         8: .line 481
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
         9: .line 482
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__listHiddenFiles:Z
        10: .line 483
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__useEPSVwithIPv4:Z
        11: .line 484
            aload 0 /* this */
            new java.util.Random
            dup
            invokespecial java.util.Random.<init>:()V
            putfield org.apache.commons.net.ftp.FTPClient.__random:Ljava/util/Random;
        12: .line 485
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__passiveLocalHost:Ljava/net/InetAddress;
        13: .line 486
            return
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  private void __initDefaults();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 491
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
         1: .line 492
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
         2: .line 493
            aload 0 /* this */
            iconst_m1
            putfield org.apache.commons.net.ftp.FTPClient.__passivePort:I
         3: .line 494
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__activeExternalHost:Ljava/net/InetAddress;
         4: .line 495
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__reportActiveExternalHost:Ljava/net/InetAddress;
         5: .line 496
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__activeMinPort:I
         6: .line 497
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__activeMaxPort:I
         7: .line 498
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__fileType:I
         8: .line 499
            aload 0 /* this */
            bipush 7
            putfield org.apache.commons.net.ftp.FTPClient.__fileStructure:I
         9: .line 500
            aload 0 /* this */
            iconst_4
            putfield org.apache.commons.net.ftp.FTPClient.__fileFormat:I
        10: .line 501
            aload 0 /* this */
            bipush 10
            putfield org.apache.commons.net.ftp.FTPClient.__fileTransferMode:I
        11: .line 502
            aload 0 /* this */
            lconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__restartOffset:J
        12: .line 503
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__systemName:Ljava/lang/String;
        13: .line 504
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__entryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
        14: .line 505
            aload 0 /* this */
            ldc ""
            putfield org.apache.commons.net.ftp.FTPClient.__entryParserKey:Ljava/lang/String;
        15: .line 506
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__featuresMap:Ljava/util/HashMap;
        16: .line 507
            return
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  static java.lang.String __parsePathname(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.String reply
         0: .line 528
            aload 0 /* reply */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* param */
        start local 1 // java.lang.String param
         1: .line 529
            aload 1 /* param */
            ldc "\""
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
         2: .line 530
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         3: .line 531
            iconst_0
            istore 3 /* quoteSeen */
        start local 3 // boolean quoteSeen
         4: .line 533
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         5: goto 18
         6: .line 534
      StackMap locals: java.lang.String java.lang.String java.lang.StringBuilder int int
      StackMap stack:
            aload 1 /* param */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         7: .line 535
            iload 5 /* ch */
            bipush 34
            if_icmpne 14
         8: .line 536
            iload 3 /* quoteSeen */
            ifeq 12
         9: .line 537
            aload 2 /* sb */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 538
            iconst_0
            istore 3 /* quoteSeen */
        11: .line 539
            goto 17
        12: .line 541
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 3 /* quoteSeen */
        13: .line 543
            goto 17
        14: .line 544
      StackMap locals:
      StackMap stack:
            iload 3 /* quoteSeen */
            ifeq 16
        15: .line 545
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        16: .line 547
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char ch
        17: .line 533
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 1 /* param */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 4 // int i
        19: .line 550
            iload 3 /* quoteSeen */
            ifeq 21
        20: .line 551
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // boolean quoteSeen
        end local 2 // java.lang.StringBuilder sb
        21: .line 555
      StackMap locals:
      StackMap stack:
            aload 1 /* param */
            areturn
        end local 1 // java.lang.String param
        end local 0 // java.lang.String reply
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0      reply  Ljava/lang/String;
            1   22     1      param  Ljava/lang/String;
            3   21     2         sb  Ljava/lang/StringBuilder;
            4   21     3  quoteSeen  Z
            5   19     4          i  I
            7   17     5         ch  C
    MethodParameters:
       Name  Flags
      reply  

  protected void _parsePassiveModeReply(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String reply
         0: .line 566
            getstatic org.apache.commons.net.ftp.FTPClient.__PARMS_PAT:Ljava/util/regex/Pattern;
            aload 1 /* reply */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* m */
        start local 2 // java.util.regex.Matcher m
         1: .line 567
            aload 2 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 5
         2: .line 568
            new org.apache.commons.net.MalformedServerReplyException
            dup
         3: .line 569
            new java.lang.StringBuilder
            dup
            ldc "Could not parse passive host information.\nServer Reply: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reply */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 568
            invokespecial org.apache.commons.net.MalformedServerReplyException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 572
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            aload 0 /* this */
            aload 2 /* m */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            bipush 44
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            putfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
         6: .line 576
            aload 2 /* m */
            iconst_2
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* oct1 */
        start local 3 // int oct1
         7: .line 577
            aload 2 /* m */
            iconst_3
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* oct2 */
        start local 4 // int oct2
         8: .line 578
            aload 0 /* this */
            iload 3 /* oct1 */
            bipush 8
            ishl
            iload 4 /* oct2 */
            ior
            putfield org.apache.commons.net.ftp.FTPClient.__passivePort:I
        end local 4 // int oct2
        end local 3 // int oct1
         9: .line 579
            goto 14
        10: .line 580
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        11: .line 582
            new org.apache.commons.net.MalformedServerReplyException
            dup
        12: .line 583
            new java.lang.StringBuilder
            dup
            ldc "Could not parse passive port information.\nServer Reply: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reply */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 582
            invokespecial org.apache.commons.net.MalformedServerReplyException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveNatWorkaroundStrategy:Lorg/apache/commons/net/ftp/FTPClient$HostnameResolver;
            ifnull 26
        15: .line 588
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveNatWorkaroundStrategy:Lorg/apache/commons/net/ftp/FTPClient$HostnameResolver;
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
            invokeinterface org.apache.commons.net.ftp.FTPClient$HostnameResolver.resolve:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* passiveHost */
        start local 3 // java.lang.String passiveHost
        16: .line 589
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
            aload 3 /* passiveHost */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        17: .line 590
            aload 0 /* this */
            iconst_0
        18: .line 591
            new java.lang.StringBuilder
            dup
            ldc "[Replacing PASV mode reply address "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* passiveHost */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 590
            invokevirtual org.apache.commons.net.ftp.FTPClient.fireReplyReceived:(ILjava/lang/String;)V
        20: .line 592
            aload 0 /* this */
            aload 3 /* passiveHost */
            putfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
        end local 3 // java.lang.String passiveHost
        21: .line 594
            goto 26
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
        22: pop
        23: .line 595
            new org.apache.commons.net.MalformedServerReplyException
            dup
        24: .line 596
            new java.lang.StringBuilder
            dup
            ldc "Could not parse passive host information.\nServer Reply: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reply */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 595
            invokespecial org.apache.commons.net.MalformedServerReplyException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 599
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.regex.Matcher m
        end local 1 // java.lang.String reply
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Lorg/apache/commons/net/ftp/FTPClient;
            0   27     1        reply  Ljava/lang/String;
            1   27     2            m  Ljava/util/regex/Matcher;
            7    9     3         oct1  I
            8    9     4         oct2  I
           16   21     3  passiveHost  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     9      10  Class java.lang.NumberFormatException
          15    21      22  Class java.net.UnknownHostException
    Exceptions:
      throws org.apache.commons.net.MalformedServerReplyException
    MethodParameters:
       Name  Flags
      reply  

  protected void _parseExtendedPassiveModeReply(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String reply
         0: .line 604
            aload 1 /* reply */
            aload 1 /* reply */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
         1: .line 605
            aload 1 /* reply */
            bipush 41
            invokevirtual java.lang.String.indexOf:(I)I
         2: .line 604
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
         3: .line 605
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
         4: .line 604
            astore 1 /* reply */
         5: .line 608
            aload 1 /* reply */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* delim1 */
        start local 2 // char delim1
         6: .line 609
            aload 1 /* reply */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* delim2 */
        start local 3 // char delim2
         7: .line 610
            aload 1 /* reply */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* delim3 */
        start local 4 // char delim3
         8: .line 611
            aload 1 /* reply */
            aload 1 /* reply */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* delim4 */
        start local 5 // char delim4
         9: .line 613
            iload 2 /* delim1 */
            iload 3 /* delim2 */
            if_icmpne 11
            iload 3 /* delim2 */
            iload 4 /* delim3 */
            if_icmpne 11
        10: .line 614
            iload 4 /* delim3 */
            iload 5 /* delim4 */
            if_icmpeq 14
        11: .line 615
      StackMap locals: org.apache.commons.net.ftp.FTPClient java.lang.String int int int int
      StackMap stack:
            new org.apache.commons.net.MalformedServerReplyException
            dup
        12: .line 616
            new java.lang.StringBuilder
            dup
            ldc "Could not parse extended passive host information.\nServer Reply: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reply */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 615
            invokespecial org.apache.commons.net.MalformedServerReplyException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 622
      StackMap locals:
      StackMap stack:
            aload 1 /* reply */
            iconst_3
            aload 1 /* reply */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* port */
        start local 6 // int port
        15: .line 623
            goto 20
        end local 6 // int port
        16: .line 624
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        17: .line 626
            new org.apache.commons.net.MalformedServerReplyException
            dup
        18: .line 627
            new java.lang.StringBuilder
            dup
            ldc "Could not parse extended passive host information.\nServer Reply: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* reply */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 626
            invokespecial org.apache.commons.net.MalformedServerReplyException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // int port
        20: .line 632
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getRemoteAddress:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            putfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
        21: .line 633
            aload 0 /* this */
            iload 6 /* port */
            putfield org.apache.commons.net.ftp.FTPClient.__passivePort:I
        22: .line 634
            return
        end local 6 // int port
        end local 5 // char delim4
        end local 4 // char delim3
        end local 3 // char delim2
        end local 2 // char delim1
        end local 1 // java.lang.String reply
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0   23     1   reply  Ljava/lang/String;
            6   23     2  delim1  C
            7   23     3  delim2  C
            8   23     4  delim3  C
            9   23     5  delim4  C
           15   16     6    port  I
           20   23     6    port  I
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.NumberFormatException
    Exceptions:
      throws org.apache.commons.net.MalformedServerReplyException
    MethodParameters:
       Name  Flags
      reply  

  private boolean __storeFile(org.apache.commons.net.ftp.FTPCmd, java.lang.String, java.io.InputStream);
    descriptor: (Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;Ljava/io/InputStream;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // org.apache.commons.net.ftp.FTPCmd command
        start local 2 // java.lang.String remote
        start local 3 // java.io.InputStream local
         0: .line 639
            aload 0 /* this */
            aload 1 /* command */
            invokevirtual org.apache.commons.net.ftp.FTPCmd.getCommand:()Ljava/lang/String;
            aload 2 /* remote */
            aload 3 /* local */
            invokevirtual org.apache.commons.net.ftp.FTPClient._storeFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)Z
            ireturn
        end local 3 // java.io.InputStream local
        end local 2 // java.lang.String remote
        end local 1 // org.apache.commons.net.ftp.FTPCmd command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  command  Lorg/apache/commons/net/ftp/FTPCmd;
            0    1     2   remote  Ljava/lang/String;
            0    1     3    local  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      remote   
      local    

  protected boolean _storeFile(java.lang.String, java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String command
        start local 2 // java.lang.String remote
        start local 3 // java.io.InputStream local
         0: .line 653
            aload 0 /* this */
            aload 1 /* command */
            aload 2 /* remote */
            invokevirtual org.apache.commons.net.ftp.FTPClient._openDataConnection_:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/Socket;
            astore 4 /* socket */
        start local 4 // java.net.Socket socket
         1: .line 655
            aload 4 /* socket */
            ifnonnull 3
         2: .line 656
            iconst_0
            ireturn
         3: .line 661
      StackMap locals: java.net.Socket
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__fileType:I
            ifne 6
         4: .line 662
            new org.apache.commons.net.io.ToNetASCIIOutputStream
            dup
            aload 0 /* this */
            aload 4 /* socket */
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            invokevirtual org.apache.commons.net.ftp.FTPClient.getBufferedOutputStream:(Ljava/io/OutputStream;)Ljava/io/OutputStream;
            invokespecial org.apache.commons.net.io.ToNetASCIIOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* output */
        start local 5 // java.io.OutputStream output
         5: .line 663
            goto 7
        end local 5 // java.io.OutputStream output
         6: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* socket */
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            invokevirtual org.apache.commons.net.ftp.FTPClient.getBufferedOutputStream:(Ljava/io/OutputStream;)Ljava/io/OutputStream;
            astore 5 /* output */
        start local 5 // java.io.OutputStream output
         7: .line 667
      StackMap locals: java.io.OutputStream
      StackMap stack:
            aconst_null
            astore 6 /* csl */
        start local 6 // org.apache.commons.net.ftp.FTPClient$CSL csl
         8: .line 668
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveTimeout:J
            lconst_0
            lcmp
            ifle 10
         9: .line 669
            new org.apache.commons.net.ftp.FTPClient$CSL
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveTimeout:J
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveReplyTimeout:I
            invokespecial org.apache.commons.net.ftp.FTPClient$CSL.<init>:(Lorg/apache/commons/net/ftp/FTPClient;JI)V
            astore 6 /* csl */
        10: .line 675
      StackMap locals: org.apache.commons.net.ftp.FTPClient$CSL
      StackMap stack:
            aload 3 /* local */
            aload 5 /* output */
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getBufferSize:()I
        11: .line 676
            ldc -1
            aload 0 /* this */
            aload 6 /* csl */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__mergeListeners:(Lorg/apache/commons/net/io/CopyStreamListener;)Lorg/apache/commons/net/io/CopyStreamListener;
        12: .line 677
            iconst_0
        13: .line 675
            invokestatic org.apache.commons.net.io.Util.copyStream:(Ljava/io/InputStream;Ljava/io/OutputStream;IJLorg/apache/commons/net/io/CopyStreamListener;Z)J
            pop2
        14: .line 678
            goto 20
        15: .line 679
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
        16: .line 681
            aload 4 /* socket */
            invokestatic org.apache.commons.net.io.Util.closeQuietly:(Ljava/net/Socket;)V
        17: .line 682
            aload 6 /* csl */
            ifnull 19
        18: .line 683
            aload 6 /* csl */
            invokevirtual org.apache.commons.net.ftp.FTPClient$CSL.cleanUp:()V
        19: .line 685
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 7 /* e */
            athrow
        end local 7 // java.io.IOException e
        20: .line 688
      StackMap locals:
      StackMap stack:
            aload 5 /* output */
            invokevirtual java.io.OutputStream.close:()V
        21: .line 689
            aload 4 /* socket */
            invokevirtual java.net.Socket.close:()V
        22: .line 690
            aload 6 /* csl */
            ifnull 24
        23: .line 691
            aload 6 /* csl */
            invokevirtual org.apache.commons.net.ftp.FTPClient$CSL.cleanUp:()V
        24: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.completePendingCommand:()Z
            istore 7 /* ok */
        start local 7 // boolean ok
        25: .line 695
            iload 7 /* ok */
            ireturn
        end local 7 // boolean ok
        end local 6 // org.apache.commons.net.ftp.FTPClient$CSL csl
        end local 5 // java.io.OutputStream output
        end local 4 // java.net.Socket socket
        end local 3 // java.io.InputStream local
        end local 2 // java.lang.String remote
        end local 1 // java.lang.String command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0   26     1  command  Ljava/lang/String;
            0   26     2   remote  Ljava/lang/String;
            0   26     3    local  Ljava/io/InputStream;
            1   26     4   socket  Ljava/net/Socket;
            5    6     5   output  Ljava/io/OutputStream;
            7   26     5   output  Ljava/io/OutputStream;
            8   26     6      csl  Lorg/apache/commons/net/ftp/FTPClient$CSL;
           16   20     7        e  Ljava/io/IOException;
           25   26     7       ok  Z
      Exception table:
        from    to  target  type
          10    14      15  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      remote   
      local    

  private java.io.OutputStream __storeFileStream(org.apache.commons.net.ftp.FTPCmd, java.lang.String);
    descriptor: (Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // org.apache.commons.net.ftp.FTPCmd command
        start local 2 // java.lang.String remote
         0: .line 701
            aload 0 /* this */
            aload 1 /* command */
            invokevirtual org.apache.commons.net.ftp.FTPCmd.getCommand:()Ljava/lang/String;
            aload 2 /* remote */
            invokevirtual org.apache.commons.net.ftp.FTPClient._storeFileStream:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/OutputStream;
            areturn
        end local 2 // java.lang.String remote
        end local 1 // org.apache.commons.net.ftp.FTPCmd command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  command  Lorg/apache/commons/net/ftp/FTPCmd;
            0    1     2   remote  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      remote   

  protected java.io.OutputStream _storeFileStream(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/OutputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String command
        start local 2 // java.lang.String remote
         0: .line 714
            aload 0 /* this */
            aload 1 /* command */
            aload 2 /* remote */
            invokevirtual org.apache.commons.net.ftp.FTPClient._openDataConnection_:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/Socket;
            astore 3 /* socket */
        start local 3 // java.net.Socket socket
         1: .line 716
            aload 3 /* socket */
            ifnonnull 3
         2: .line 717
            aconst_null
            areturn
         3: .line 721
      StackMap locals: java.net.Socket
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__fileType:I
            ifne 6
         4: .line 729
            new org.apache.commons.net.io.ToNetASCIIOutputStream
            dup
            aload 0 /* this */
            aload 3 /* socket */
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            invokevirtual org.apache.commons.net.ftp.FTPClient.getBufferedOutputStream:(Ljava/io/OutputStream;)Ljava/io/OutputStream;
            invokespecial org.apache.commons.net.io.ToNetASCIIOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* output */
        start local 4 // java.io.OutputStream output
         5: .line 730
            goto 7
        end local 4 // java.io.OutputStream output
         6: .line 731
      StackMap locals:
      StackMap stack:
            aload 3 /* socket */
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            astore 4 /* output */
        start local 4 // java.io.OutputStream output
         7: .line 733
      StackMap locals: java.io.OutputStream
      StackMap stack:
            new org.apache.commons.net.io.SocketOutputStream
            dup
            aload 3 /* socket */
            aload 4 /* output */
            invokespecial org.apache.commons.net.io.SocketOutputStream.<init>:(Ljava/net/Socket;Ljava/io/OutputStream;)V
            areturn
        end local 4 // java.io.OutputStream output
        end local 3 // java.net.Socket socket
        end local 2 // java.lang.String remote
        end local 1 // java.lang.String command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    8     1  command  Ljava/lang/String;
            0    8     2   remote  Ljava/lang/String;
            1    8     3   socket  Ljava/net/Socket;
            5    6     4   output  Ljava/io/OutputStream;
            7    8     4   output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      remote   

  protected java.net.Socket _openDataConnection_(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/net/Socket;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int command
        start local 2 // java.lang.String arg
         0: .line 760
            aload 0 /* this */
            iload 1 /* command */
            invokestatic org.apache.commons.net.ftp.FTPCommand.getCommand:(I)Ljava/lang/String;
            aload 2 /* arg */
            invokevirtual org.apache.commons.net.ftp.FTPClient._openDataConnection_:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/Socket;
            areturn
        end local 2 // java.lang.String arg
        end local 1 // int command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  command  I
            0    1     2      arg  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      command  
      arg      

  protected java.net.Socket _openDataConnection_(org.apache.commons.net.ftp.FTPCmd, java.lang.String);
    descriptor: (Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)Ljava/net/Socket;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // org.apache.commons.net.ftp.FTPCmd command
        start local 2 // java.lang.String arg
         0: .line 785
            aload 0 /* this */
            aload 1 /* command */
            invokevirtual org.apache.commons.net.ftp.FTPCmd.getCommand:()Ljava/lang/String;
            aload 2 /* arg */
            invokevirtual org.apache.commons.net.ftp.FTPClient._openDataConnection_:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/Socket;
            areturn
        end local 2 // java.lang.String arg
        end local 1 // org.apache.commons.net.ftp.FTPCmd command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  command  Lorg/apache/commons/net/ftp/FTPCmd;
            0    1     2      arg  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      arg      

  protected java.net.Socket _openDataConnection_(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/net/Socket;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String command
        start local 2 // java.lang.String arg
         0: .line 810
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            ifeq 3
         1: .line 811
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_2
            if_icmpeq 3
         2: .line 812
            aconst_null
            areturn
         3: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getRemoteAddress:()Ljava/net/InetAddress;
            instanceof java.net.Inet6Address
            istore 3 /* isInet6Address */
        start local 3 // boolean isInet6Address
         4: .line 819
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            ifne 34
         5: .line 823
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._serverSocketFactory_:Ljavax/net/ServerSocketFactory;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getActivePort:()I
            iconst_1
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getHostAddress:()Ljava/net/InetAddress;
            invokevirtual javax.net.ServerSocketFactory.createServerSocket:(IILjava/net/InetAddress;)Ljava/net/ServerSocket;
            astore 5 /* server */
        start local 5 // java.net.ServerSocket server
         6: .line 833
            iload 3 /* isInet6Address */
            ifeq 10
         7: .line 834
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReportHostAddress:()Ljava/net/InetAddress;
            aload 5 /* server */
            invokevirtual java.net.ServerSocket.getLocalPort:()I
            invokevirtual org.apache.commons.net.ftp.FTPClient.eprt:(Ljava/net/InetAddress;I)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifne 13
         8: .line 871
            aload 5 /* server */
            invokevirtual java.net.ServerSocket.close:()V
         9: .line 835
            aconst_null
            areturn
        10: .line 838
      StackMap locals: org.apache.commons.net.ftp.FTPClient java.lang.String java.lang.String int top java.net.ServerSocket
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReportHostAddress:()Ljava/net/InetAddress;
            aload 5 /* server */
            invokevirtual java.net.ServerSocket.getLocalPort:()I
            invokevirtual org.apache.commons.net.ftp.FTPClient.port:(Ljava/net/InetAddress;I)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifne 13
        11: .line 871
            aload 5 /* server */
            invokevirtual java.net.ServerSocket.close:()V
        12: .line 839
            aconst_null
            areturn
        13: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__restartOffset:J
            lconst_0
            lcmp
            ifle 16
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__restartOffset:J
            invokevirtual org.apache.commons.net.ftp.FTPClient.restart:(J)Z
            ifne 16
        14: .line 871
            aload 5 /* server */
            invokevirtual java.net.ServerSocket.close:()V
        15: .line 844
            aconst_null
            areturn
        16: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* command */
            aload 2 /* arg */
            invokevirtual org.apache.commons.net.ftp.FTPClient.sendCommand:(Ljava/lang/String;Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositivePreliminary:(I)Z
            ifne 19
        17: .line 871
            aload 5 /* server */
            invokevirtual java.net.ServerSocket.close:()V
        18: .line 848
            aconst_null
            areturn
        19: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataTimeout:I
            iflt 21
        20: .line 856
            aload 5 /* server */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataTimeout:I
            invokevirtual java.net.ServerSocket.setSoTimeout:(I)V
        21: .line 858
      StackMap locals:
      StackMap stack:
            aload 5 /* server */
            invokevirtual java.net.ServerSocket.accept:()Ljava/net/Socket;
            astore 4 /* socket */
        start local 4 // java.net.Socket socket
        22: .line 861
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataTimeout:I
            iflt 24
        23: .line 862
            aload 4 /* socket */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataTimeout:I
            invokevirtual java.net.Socket.setSoTimeout:(I)V
        24: .line 864
      StackMap locals: org.apache.commons.net.ftp.FTPClient java.lang.String java.lang.String int java.net.Socket java.net.ServerSocket
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__receiveDataSocketBufferSize:I
            ifle 26
        25: .line 865
            aload 4 /* socket */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__receiveDataSocketBufferSize:I
            invokevirtual java.net.Socket.setReceiveBufferSize:(I)V
        26: .line 867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__sendDataSocketBufferSize:I
            ifle 32
        27: .line 868
            aload 4 /* socket */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__sendDataSocketBufferSize:I
            invokevirtual java.net.Socket.setSendBufferSize:(I)V
        28: .line 870
            goto 32
        end local 4 // java.net.Socket socket
      StackMap locals: org.apache.commons.net.ftp.FTPClient java.lang.String java.lang.String int top java.net.ServerSocket
      StackMap stack: java.lang.Throwable
        29: astore 6
        30: .line 871
            aload 5 /* server */
            invokevirtual java.net.ServerSocket.close:()V
        31: .line 872
            aload 6
            athrow
        start local 4 // java.net.Socket socket
        32: .line 871
      StackMap locals: org.apache.commons.net.ftp.FTPClient java.lang.String java.lang.String int java.net.Socket java.net.ServerSocket
      StackMap stack:
            aload 5 /* server */
            invokevirtual java.net.ServerSocket.close:()V
        end local 5 // java.net.ServerSocket server
        33: .line 873
            goto 61
        end local 4 // java.net.Socket socket
        34: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.isUseEPSVwithIPv4:()Z
            ifne 35
            iload 3 /* isInet6Address */
            ifne 35
            iconst_0
            goto 36
      StackMap locals:
      StackMap stack:
        35: iconst_1
      StackMap locals:
      StackMap stack: int
        36: istore 5 /* attemptEPSV */
        start local 5 // boolean attemptEPSV
        37: .line 885
            iload 5 /* attemptEPSV */
            ifeq 40
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.epsv:()I
            sipush 229
            if_icmpne 40
        38: .line 887
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.commons.net.ftp.FTPClient._parseExtendedPassiveModeReply:(Ljava/lang/String;)V
        39: .line 888
            goto 45
        40: .line 891
      StackMap locals: org.apache.commons.net.ftp.FTPClient java.lang.String java.lang.String int top int
      StackMap stack:
            iload 3 /* isInet6Address */
            ifeq 42
        41: .line 892
            aconst_null
            areturn
        42: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.pasv:()I
            sipush 227
            if_icmpeq 44
        43: .line 896
            aconst_null
            areturn
        44: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.commons.net.ftp.FTPClient._parsePassiveModeReply:(Ljava/lang/String;)V
        45: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._socketFactory_:Ljavax/net/SocketFactory;
            invokevirtual javax.net.SocketFactory.createSocket:()Ljava/net/Socket;
            astore 4 /* socket */
        start local 4 // java.net.Socket socket
        46: .line 902
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__receiveDataSocketBufferSize:I
            ifle 48
        47: .line 903
            aload 4 /* socket */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__receiveDataSocketBufferSize:I
            invokevirtual java.net.Socket.setReceiveBufferSize:(I)V
        48: .line 905
      StackMap locals: org.apache.commons.net.ftp.FTPClient java.lang.String java.lang.String int java.net.Socket int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__sendDataSocketBufferSize:I
            ifle 50
        49: .line 906
            aload 4 /* socket */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__sendDataSocketBufferSize:I
            invokevirtual java.net.Socket.setSendBufferSize:(I)V
        50: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveLocalHost:Ljava/net/InetAddress;
            ifnull 52
        51: .line 909
            aload 4 /* socket */
            new java.net.InetSocketAddress
            dup
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveLocalHost:Ljava/net/InetAddress;
            iconst_0
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            invokevirtual java.net.Socket.bind:(Ljava/net/SocketAddress;)V
        52: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataTimeout:I
            iflt 54
        53: .line 917
            aload 4 /* socket */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataTimeout:I
            invokevirtual java.net.Socket.setSoTimeout:(I)V
        54: .line 920
      StackMap locals:
      StackMap stack:
            aload 4 /* socket */
            new java.net.InetSocketAddress
            dup
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passivePort:I
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/lang/String;I)V
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.connectTimeout:I
            invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
        55: .line 921
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__restartOffset:J
            lconst_0
            lcmp
            ifle 58
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__restartOffset:J
            invokevirtual org.apache.commons.net.ftp.FTPClient.restart:(J)Z
            ifne 58
        56: .line 923
            aload 4 /* socket */
            invokevirtual java.net.Socket.close:()V
        57: .line 924
            aconst_null
            areturn
        58: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* command */
            aload 2 /* arg */
            invokevirtual org.apache.commons.net.ftp.FTPClient.sendCommand:(Ljava/lang/String;Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositivePreliminary:(I)Z
            ifne 61
        59: .line 929
            aload 4 /* socket */
            invokevirtual java.net.Socket.close:()V
        60: .line 930
            aconst_null
            areturn
        end local 5 // boolean attemptEPSV
        61: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__remoteVerificationEnabled:Z
            ifeq 68
            aload 0 /* this */
            aload 4 /* socket */
            invokevirtual org.apache.commons.net.ftp.FTPClient.verifyRemote:(Ljava/net/Socket;)Z
            ifne 68
        62: .line 936
            aload 4 /* socket */
            invokevirtual java.net.Socket.close:()V
        63: .line 938
            new java.io.IOException
            dup
        64: .line 939
            new java.lang.StringBuilder
            dup
            ldc "Host attempting data connection "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* socket */
            invokevirtual java.net.Socket.getInetAddress:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        65: .line 940
            ldc " is not same as server "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getRemoteAddress:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 939
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        67: .line 938
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        68: .line 943
      StackMap locals:
      StackMap stack:
            aload 4 /* socket */
            areturn
        end local 4 // java.net.Socket socket
        end local 3 // boolean isInet6Address
        end local 2 // java.lang.String arg
        end local 1 // java.lang.String command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   69     0            this  Lorg/apache/commons/net/ftp/FTPClient;
            0   69     1         command  Ljava/lang/String;
            0   69     2             arg  Ljava/lang/String;
            4   69     3  isInet6Address  Z
           22   29     4          socket  Ljava/net/Socket;
           32   34     4          socket  Ljava/net/Socket;
           46   69     4          socket  Ljava/net/Socket;
            6   33     5          server  Ljava/net/ServerSocket;
           37   61     5     attemptEPSV  Z
      Exception table:
        from    to  target  type
           6     8      29  any
          10    11      29  any
          13    14      29  any
          16    17      29  any
          19    29      29  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      arg      

  protected void _connectAction_();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 950
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.commons.net.ftp.FTPClient._connectAction_:(Ljava/io/Reader;)V
         1: .line 951
            return
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  protected void _connectAction_(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.io.Reader socketIsReader
         0: .line 962
            aload 0 /* this */
            aload 1 /* socketIsReader */
            invokespecial org.apache.commons.net.ftp.FTP._connectAction_:(Ljava/io/Reader;)V
         1: .line 963
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__initDefaults:()V
         2: .line 966
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__autodetectEncoding:Z
            ifeq 17
         3: .line 968
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* oldReplyLines */
        start local 2 // java.util.ArrayList oldReplyLines
         4: .line 969
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyCode:I
            istore 3 /* oldReplyCode */
        start local 3 // int oldReplyCode
         5: .line 970
            aload 0 /* this */
            ldc "UTF8"
            invokevirtual org.apache.commons.net.ftp.FTPClient.hasFeature:(Ljava/lang/String;)Z
            ifne 6
            aload 0 /* this */
            ldc "UTF-8"
            invokevirtual org.apache.commons.net.ftp.FTPClient.hasFeature:(Ljava/lang/String;)Z
            ifeq 13
         6: .line 972
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            ldc "UTF-8"
            invokevirtual org.apache.commons.net.ftp.FTPClient.setControlEncoding:(Ljava/lang/String;)V
         7: .line 973
            aload 0 /* this */
         8: .line 974
            new org.apache.commons.net.io.CRLFLineReader
            dup
            new java.io.InputStreamReader
            dup
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._input_:Ljava/io/InputStream;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getControlEncoding:()Ljava/lang/String;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial org.apache.commons.net.io.CRLFLineReader.<init>:(Ljava/io/Reader;)V
         9: .line 973
            putfield org.apache.commons.net.ftp.FTPClient._controlInput_:Ljava/io/BufferedReader;
        10: .line 975
            aload 0 /* this */
        11: .line 976
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._output_:Ljava/io/OutputStream;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getControlEncoding:()Ljava/lang/String;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
        12: .line 975
            putfield org.apache.commons.net.ftp.FTPClient._controlOutput_:Ljava/io/BufferedWriter;
        13: .line 979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        14: .line 980
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            aload 2 /* oldReplyLines */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        15: .line 981
            aload 0 /* this */
            iload 3 /* oldReplyCode */
            putfield org.apache.commons.net.ftp.FTPClient._replyCode:I
        16: .line 982
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.net.ftp.FTPClient._newReplyString:Z
        end local 3 // int oldReplyCode
        end local 2 // java.util.ArrayList oldReplyLines
        17: .line 984
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Reader socketIsReader
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lorg/apache/commons/net/ftp/FTPClient;
            0   18     1  socketIsReader  Ljava/io/Reader;
            4   17     2   oldReplyLines  Ljava/util/ArrayList<Ljava/lang/String;>;
            5   17     3    oldReplyCode  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      socketIsReader  

  public void setDataTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int timeout
         0: .line 999
            aload 0 /* this */
            iload 1 /* timeout */
            putfield org.apache.commons.net.ftp.FTPClient.__dataTimeout:I
         1: .line 1000
            return
        end local 1 // int timeout
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  timeout  I
    MethodParameters:
         Name  Flags
      timeout  

  public void setParserFactory(org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory);
    descriptor: (Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory parserFactory
         0: .line 1012
            aload 0 /* this */
            aload 1 /* parserFactory */
            putfield org.apache.commons.net.ftp.FTPClient.__parserFactory:Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
         1: .line 1013
            return
        end local 1 // org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory parserFactory
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  parserFactory  Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
    MethodParameters:
               Name  Flags
      parserFactory  

  public void disconnect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1025
            aload 0 /* this */
            invokespecial org.apache.commons.net.ftp.FTP.disconnect:()V
         1: .line 1026
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__initDefaults:()V
         2: .line 1027
            return
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public void setRemoteVerificationEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // boolean enable
         0: .line 1041
            aload 0 /* this */
            iload 1 /* enable */
            putfield org.apache.commons.net.ftp.FTPClient.__remoteVerificationEnabled:Z
         1: .line 1042
            return
        end local 1 // boolean enable
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  public boolean isRemoteVerificationEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1053
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__remoteVerificationEnabled:Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public boolean login(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String username
        start local 2 // java.lang.String password
         0: .line 1073
            aload 0 /* this */
            aload 1 /* username */
            invokevirtual org.apache.commons.net.ftp.FTPClient.user:(Ljava/lang/String;)I
            pop
         1: .line 1075
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyCode:I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 3
         2: .line 1076
            iconst_1
            ireturn
         3: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyCode:I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveIntermediate:(I)Z
            ifne 5
         4: .line 1082
            iconst_0
            ireturn
         5: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* password */
            invokevirtual org.apache.commons.net.ftp.FTPClient.pass:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 2 // java.lang.String password
        end local 1 // java.lang.String username
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    6     1  username  Ljava/lang/String;
            0    6     2  password  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      username  
      password  

  public boolean login(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String username
        start local 2 // java.lang.String password
        start local 3 // java.lang.String account
         0: .line 1109
            aload 0 /* this */
            aload 1 /* username */
            invokevirtual org.apache.commons.net.ftp.FTPClient.user:(Ljava/lang/String;)I
            pop
         1: .line 1111
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyCode:I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 3
         2: .line 1112
            iconst_1
            ireturn
         3: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyCode:I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveIntermediate:(I)Z
            ifne 5
         4: .line 1118
            iconst_0
            ireturn
         5: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* password */
            invokevirtual org.apache.commons.net.ftp.FTPClient.pass:(Ljava/lang/String;)I
            pop
         6: .line 1123
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyCode:I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 8
         7: .line 1124
            iconst_1
            ireturn
         8: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyCode:I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveIntermediate:(I)Z
            ifne 10
         9: .line 1128
            iconst_0
            ireturn
        10: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* account */
            invokevirtual org.apache.commons.net.ftp.FTPClient.acct:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 3 // java.lang.String account
        end local 2 // java.lang.String password
        end local 1 // java.lang.String username
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0   11     1  username  Ljava/lang/String;
            0   11     2  password  Ljava/lang/String;
            0   11     3   account  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      username  
      password  
      account   

  public boolean logout();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1148
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.quit:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public boolean changeWorkingDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 1167
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.cwd:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  pathname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public boolean changeToParentDirectory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1185
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.cdup:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public boolean structureMount(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 1204
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.smnt:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  pathname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public boolean reinitialize();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1223
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.rein:()I
            pop
         1: .line 1225
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyCode:I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifne 4
         2: .line 1226
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyCode:I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositivePreliminary:(I)Z
            ifeq 6
         3: .line 1227
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReply:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 6
         4: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__initDefaults:()V
         5: .line 1232
            iconst_1
            ireturn
         6: .line 1235
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public void enterLocalActiveMode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1250
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
         1: .line 1251
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
         2: .line 1252
            aload 0 /* this */
            iconst_m1
            putfield org.apache.commons.net.ftp.FTPClient.__passivePort:I
         3: .line 1253
            return
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void enterLocalPassiveMode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1273
            aload 0 /* this */
            iconst_2
            putfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
         1: .line 1276
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
         2: .line 1277
            aload 0 /* this */
            iconst_m1
            putfield org.apache.commons.net.ftp.FTPClient.__passivePort:I
         3: .line 1278
            return
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public boolean enterRemoteActiveMode(java.net.InetAddress, int);
    descriptor: (Ljava/net/InetAddress;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.net.InetAddress host
        start local 2 // int port
         0: .line 1308
            aload 0 /* this */
            aload 1 /* host */
            iload 2 /* port */
            invokevirtual org.apache.commons.net.ftp.FTPClient.port:(Ljava/net/InetAddress;I)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 5
         1: .line 1310
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
         2: .line 1311
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
         3: .line 1312
            aload 0 /* this */
            iconst_m1
            putfield org.apache.commons.net.ftp.FTPClient.__passivePort:I
         4: .line 1313
            iconst_1
            ireturn
         5: .line 1315
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int port
        end local 1 // java.net.InetAddress host
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/net/ftp/FTPClient;
            0    6     1  host  Ljava/net/InetAddress;
            0    6     2  port  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      host  
      port  

  public boolean enterRemotePassiveMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1342
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.pasv:()I
            sipush 227
            if_icmpeq 2
         1: .line 1343
            iconst_0
            ireturn
         2: .line 1346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
         3: .line 1347
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.commons.net.ftp.FTPClient._parsePassiveModeReply:(Ljava/lang/String;)V
         4: .line 1349
            iconst_1
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getPassiveHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1366
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveHost:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public int getPassivePort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1383
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passivePort:I
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public int getDataConnectionMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1396
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  private int getActivePort();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1406
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeMinPort:I
            ifle 4
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeMaxPort:I
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeMinPort:I
            if_icmplt 4
         1: .line 1408
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeMaxPort:I
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeMinPort:I
            if_icmpne 3
         2: .line 1409
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeMaxPort:I
            ireturn
         3: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__random:Ljava/util/Random;
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeMaxPort:I
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeMinPort:I
            isub
            iconst_1
            iadd
            invokevirtual java.util.Random.nextInt:(I)I
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeMinPort:I
            iadd
            ireturn
         4: .line 1417
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  private java.net.InetAddress getHostAddress();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1429
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeExternalHost:Ljava/net/InetAddress;
            ifnull 2
         1: .line 1431
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__activeExternalHost:Ljava/net/InetAddress;
            areturn
         2: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getLocalAddress:()Ljava/net/InetAddress;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  private java.net.InetAddress getReportHostAddress();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1449
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__reportActiveExternalHost:Ljava/net/InetAddress;
            ifnull 2
         1: .line 1450
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__reportActiveExternalHost:Ljava/net/InetAddress;
            areturn
         2: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getHostAddress:()Ljava/net/InetAddress;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void setActivePortRange(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int minPort
        start local 2 // int maxPort
         0: .line 1465
            aload 0 /* this */
            iload 1 /* minPort */
            putfield org.apache.commons.net.ftp.FTPClient.__activeMinPort:I
         1: .line 1466
            aload 0 /* this */
            iload 2 /* maxPort */
            putfield org.apache.commons.net.ftp.FTPClient.__activeMaxPort:I
         2: .line 1467
            return
        end local 2 // int maxPort
        end local 1 // int minPort
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    3     1  minPort  I
            0    3     2  maxPort  I
    MethodParameters:
         Name  Flags
      minPort  
      maxPort  

  public void setActiveExternalIPAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String ipAddress
         0: .line 1479
            aload 0 /* this */
            aload 1 /* ipAddress */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            putfield org.apache.commons.net.ftp.FTPClient.__activeExternalHost:Ljava/net/InetAddress;
         1: .line 1480
            return
        end local 1 // java.lang.String ipAddress
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  ipAddress  Ljava/lang/String;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
           Name  Flags
      ipAddress  

  public void setPassiveLocalIPAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String ipAddress
         0: .line 1491
            aload 0 /* this */
            aload 1 /* ipAddress */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            putfield org.apache.commons.net.ftp.FTPClient.__passiveLocalHost:Ljava/net/InetAddress;
         1: .line 1492
            return
        end local 1 // java.lang.String ipAddress
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  ipAddress  Ljava/lang/String;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
           Name  Flags
      ipAddress  

  public void setPassiveLocalIPAddress(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.net.InetAddress inetAddress
         0: .line 1502
            aload 0 /* this */
            aload 1 /* inetAddress */
            putfield org.apache.commons.net.ftp.FTPClient.__passiveLocalHost:Ljava/net/InetAddress;
         1: .line 1503
            return
        end local 1 // java.net.InetAddress inetAddress
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  inetAddress  Ljava/net/InetAddress;
    MethodParameters:
             Name  Flags
      inetAddress  

  public java.net.InetAddress getPassiveLocalIPAddress();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1513
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__passiveLocalHost:Ljava/net/InetAddress;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void setReportActiveExternalIPAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String ipAddress
         0: .line 1527
            aload 0 /* this */
            aload 1 /* ipAddress */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            putfield org.apache.commons.net.ftp.FTPClient.__reportActiveExternalHost:Ljava/net/InetAddress;
         1: .line 1528
            return
        end local 1 // java.lang.String ipAddress
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  ipAddress  Ljava/lang/String;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
           Name  Flags
      ipAddress  

  public boolean setFileType(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int fileType
         0: .line 1559
            aload 0 /* this */
            iload 1 /* fileType */
            invokevirtual org.apache.commons.net.ftp.FTPClient.type:(I)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 4
         1: .line 1561
            aload 0 /* this */
            iload 1 /* fileType */
            putfield org.apache.commons.net.ftp.FTPClient.__fileType:I
         2: .line 1562
            aload 0 /* this */
            iconst_4
            putfield org.apache.commons.net.ftp.FTPClient.__fileFormat:I
         3: .line 1563
            iconst_1
            ireturn
         4: .line 1565
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int fileType
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    5     1  fileType  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileType  

  public boolean setFileType(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int fileType
        start local 2 // int formatOrByteSize
         0: .line 1608
            aload 0 /* this */
            iload 1 /* fileType */
            iload 2 /* formatOrByteSize */
            invokevirtual org.apache.commons.net.ftp.FTPClient.type:(II)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 4
         1: .line 1610
            aload 0 /* this */
            iload 1 /* fileType */
            putfield org.apache.commons.net.ftp.FTPClient.__fileType:I
         2: .line 1611
            aload 0 /* this */
            iload 2 /* formatOrByteSize */
            putfield org.apache.commons.net.ftp.FTPClient.__fileFormat:I
         3: .line 1612
            iconst_1
            ireturn
         4: .line 1614
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int formatOrByteSize
        end local 1 // int fileType
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/apache/commons/net/ftp/FTPClient;
            0    5     1          fileType  I
            0    5     2  formatOrByteSize  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      fileType          
      formatOrByteSize  

  public boolean setFileStructure(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int structure
         0: .line 1636
            aload 0 /* this */
            iload 1 /* structure */
            invokevirtual org.apache.commons.net.ftp.FTPClient.stru:(I)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 3
         1: .line 1638
            aload 0 /* this */
            iload 1 /* structure */
            putfield org.apache.commons.net.ftp.FTPClient.__fileStructure:I
         2: .line 1639
            iconst_1
            ireturn
         3: .line 1641
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int structure
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/commons/net/ftp/FTPClient;
            0    4     1  structure  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      structure  

  public boolean setFileTransferMode(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int mode
         0: .line 1663
            aload 0 /* this */
            iload 1 /* mode */
            invokevirtual org.apache.commons.net.ftp.FTPClient.mode:(I)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 3
         1: .line 1665
            aload 0 /* this */
            iload 1 /* mode */
            putfield org.apache.commons.net.ftp.FTPClient.__fileTransferMode:I
         2: .line 1666
            iconst_1
            ireturn
         3: .line 1668
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int mode
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/net/ftp/FTPClient;
            0    4     1  mode  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      mode  

  public boolean remoteRetrieve(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String filename
         0: .line 1689
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_1
            if_icmpeq 2
         1: .line 1690
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_3
            if_icmpne 3
         2: .line 1691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* filename */
            invokevirtual org.apache.commons.net.ftp.FTPClient.retr:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositivePreliminary:(I)Z
            ireturn
         3: .line 1693
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String filename
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    4     1  filename  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      filename  

  public boolean remoteStore(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String filename
         0: .line 1716
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_1
            if_icmpeq 2
         1: .line 1717
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_3
            if_icmpne 3
         2: .line 1718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* filename */
            invokevirtual org.apache.commons.net.ftp.FTPClient.stor:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositivePreliminary:(I)Z
            ireturn
         3: .line 1720
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String filename
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    4     1  filename  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      filename  

  public boolean remoteStoreUnique(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String filename
         0: .line 1744
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_1
            if_icmpeq 2
         1: .line 1745
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_3
            if_icmpne 3
         2: .line 1746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* filename */
            invokevirtual org.apache.commons.net.ftp.FTPClient.stou:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositivePreliminary:(I)Z
            ireturn
         3: .line 1748
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String filename
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    4     1  filename  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      filename  

  public boolean remoteStoreUnique();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1772
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_1
            if_icmpeq 2
         1: .line 1773
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_3
            if_icmpne 3
         2: .line 1774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.stou:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositivePreliminary:(I)Z
            ireturn
         3: .line 1776
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public boolean remoteAppend(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String filename
         0: .line 1800
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_1
            if_icmpeq 2
         1: .line 1801
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__dataConnectionMode:I
            iconst_3
            if_icmpne 3
         2: .line 1802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* filename */
            invokevirtual org.apache.commons.net.ftp.FTPClient.appe:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositivePreliminary:(I)Z
            ireturn
         3: .line 1804
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String filename
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    4     1  filename  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      filename  

  public boolean completePendingCommand();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 1853
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReply:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public boolean retrieveFile(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String remote
        start local 2 // java.io.OutputStream local
         0: .line 1885
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.RETR:Lorg/apache/commons/net/ftp/FTPCmd;
            invokevirtual org.apache.commons.net.ftp.FTPCmd.getCommand:()Ljava/lang/String;
            aload 1 /* remote */
            aload 2 /* local */
            invokevirtual org.apache.commons.net.ftp.FTPClient._retrieveFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)Z
            ireturn
        end local 2 // java.io.OutputStream local
        end local 1 // java.lang.String remote
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  remote  Ljava/lang/String;
            0    1     2   local  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      remote  
      local   

  protected boolean _retrieveFile(java.lang.String, java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/OutputStream;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String command
        start local 2 // java.lang.String remote
        start local 3 // java.io.OutputStream local
         0: .line 1899
            aload 0 /* this */
            aload 1 /* command */
            aload 2 /* remote */
            invokevirtual org.apache.commons.net.ftp.FTPClient._openDataConnection_:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/Socket;
            astore 4 /* socket */
        start local 4 // java.net.Socket socket
         1: .line 1901
            aload 4 /* socket */
            ifnonnull 3
         2: .line 1902
            iconst_0
            ireturn
         3: .line 1906
      StackMap locals: java.net.Socket
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__fileType:I
            ifne 6
         4: .line 1907
            new org.apache.commons.net.io.FromNetASCIIInputStream
            dup
            aload 0 /* this */
            aload 4 /* socket */
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            invokevirtual org.apache.commons.net.ftp.FTPClient.getBufferedInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
            invokespecial org.apache.commons.net.io.FromNetASCIIInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* input */
        start local 5 // java.io.InputStream input
         5: .line 1908
            goto 7
        end local 5 // java.io.InputStream input
         6: .line 1909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* socket */
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            invokevirtual org.apache.commons.net.ftp.FTPClient.getBufferedInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
            astore 5 /* input */
        start local 5 // java.io.InputStream input
         7: .line 1912
      StackMap locals: java.io.InputStream
      StackMap stack:
            aconst_null
            astore 6 /* csl */
        start local 6 // org.apache.commons.net.ftp.FTPClient$CSL csl
         8: .line 1913
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveTimeout:J
            lconst_0
            lcmp
            ifle 10
         9: .line 1914
            new org.apache.commons.net.ftp.FTPClient$CSL
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveTimeout:J
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveReplyTimeout:I
            invokespecial org.apache.commons.net.ftp.FTPClient$CSL.<init>:(Lorg/apache/commons/net/ftp/FTPClient;JI)V
            astore 6 /* csl */
        10: .line 1920
      StackMap locals: org.apache.commons.net.ftp.FTPClient$CSL
      StackMap stack:
            aload 5 /* input */
            aload 3 /* local */
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getBufferSize:()I
        11: .line 1921
            ldc -1
            aload 0 /* this */
            aload 6 /* csl */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__mergeListeners:(Lorg/apache/commons/net/io/CopyStreamListener;)Lorg/apache/commons/net/io/CopyStreamListener;
        12: .line 1922
            iconst_0
        13: .line 1920
            invokestatic org.apache.commons.net.io.Util.copyStream:(Ljava/io/InputStream;Ljava/io/OutputStream;IJLorg/apache/commons/net/io/CopyStreamListener;Z)J
            pop2
        14: .line 1923
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 7
        16: .line 1924
            aload 5 /* input */
            invokestatic org.apache.commons.net.io.Util.closeQuietly:(Ljava/io/Closeable;)V
        17: .line 1925
            aload 4 /* socket */
            invokestatic org.apache.commons.net.io.Util.closeQuietly:(Ljava/net/Socket;)V
        18: .line 1926
            aload 6 /* csl */
            ifnull 20
        19: .line 1927
            aload 6 /* csl */
            invokevirtual org.apache.commons.net.ftp.FTPClient$CSL.cleanUp:()V
        20: .line 1929
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        21: .line 1924
      StackMap locals:
      StackMap stack:
            aload 5 /* input */
            invokestatic org.apache.commons.net.io.Util.closeQuietly:(Ljava/io/Closeable;)V
        22: .line 1925
            aload 4 /* socket */
            invokestatic org.apache.commons.net.io.Util.closeQuietly:(Ljava/net/Socket;)V
        23: .line 1926
            aload 6 /* csl */
            ifnull 25
        24: .line 1927
            aload 6 /* csl */
            invokevirtual org.apache.commons.net.ftp.FTPClient$CSL.cleanUp:()V
        25: .line 1932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.completePendingCommand:()Z
            istore 7 /* ok */
        start local 7 // boolean ok
        26: .line 1933
            iload 7 /* ok */
            ireturn
        end local 7 // boolean ok
        end local 6 // org.apache.commons.net.ftp.FTPClient$CSL csl
        end local 5 // java.io.InputStream input
        end local 4 // java.net.Socket socket
        end local 3 // java.io.OutputStream local
        end local 2 // java.lang.String remote
        end local 1 // java.lang.String command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0   27     1  command  Ljava/lang/String;
            0   27     2   remote  Ljava/lang/String;
            0   27     3    local  Ljava/io/OutputStream;
            1   27     4   socket  Ljava/net/Socket;
            5    6     5    input  Ljava/io/InputStream;
            7   27     5    input  Ljava/io/InputStream;
            8   27     6      csl  Lorg/apache/commons/net/ftp/FTPClient$CSL;
           26   27     7       ok  Z
      Exception table:
        from    to  target  type
          10    15      15  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      remote   
      local    

  public java.io.InputStream retrieveFileStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String remote
         0: .line 1967
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.RETR:Lorg/apache/commons/net/ftp/FTPCmd;
            invokevirtual org.apache.commons.net.ftp.FTPCmd.getCommand:()Ljava/lang/String;
            aload 1 /* remote */
            invokevirtual org.apache.commons.net.ftp.FTPClient._retrieveFileStream:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
            areturn
        end local 1 // java.lang.String remote
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  remote  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      remote  

  protected java.io.InputStream _retrieveFileStream(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String command
        start local 2 // java.lang.String remote
         0: .line 1980
            aload 0 /* this */
            aload 1 /* command */
            aload 2 /* remote */
            invokevirtual org.apache.commons.net.ftp.FTPClient._openDataConnection_:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/Socket;
            astore 3 /* socket */
        start local 3 // java.net.Socket socket
         1: .line 1982
            aload 3 /* socket */
            ifnonnull 3
         2: .line 1983
            aconst_null
            areturn
         3: .line 1987
      StackMap locals: java.net.Socket
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__fileType:I
            ifne 6
         4: .line 1995
            new org.apache.commons.net.io.FromNetASCIIInputStream
            dup
            aload 0 /* this */
            aload 3 /* socket */
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            invokevirtual org.apache.commons.net.ftp.FTPClient.getBufferedInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
            invokespecial org.apache.commons.net.io.FromNetASCIIInputStream.<init>:(Ljava/io/InputStream;)V
            astore 4 /* input */
        start local 4 // java.io.InputStream input
         5: .line 1996
            goto 7
        end local 4 // java.io.InputStream input
         6: .line 1997
      StackMap locals:
      StackMap stack:
            aload 3 /* socket */
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            astore 4 /* input */
        start local 4 // java.io.InputStream input
         7: .line 1999
      StackMap locals: java.io.InputStream
      StackMap stack:
            new org.apache.commons.net.io.SocketInputStream
            dup
            aload 3 /* socket */
            aload 4 /* input */
            invokespecial org.apache.commons.net.io.SocketInputStream.<init>:(Ljava/net/Socket;Ljava/io/InputStream;)V
            areturn
        end local 4 // java.io.InputStream input
        end local 3 // java.net.Socket socket
        end local 2 // java.lang.String remote
        end local 1 // java.lang.String command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    8     1  command  Ljava/lang/String;
            0    8     2   remote  Ljava/lang/String;
            1    8     3   socket  Ljava/net/Socket;
            5    6     4    input  Ljava/io/InputStream;
            7    8     4    input  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      remote   

  public boolean storeFile(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String remote
        start local 2 // java.io.InputStream local
         0: .line 2030
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.STOR:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 1 /* remote */
            aload 2 /* local */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__storeFile:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;Ljava/io/InputStream;)Z
            ireturn
        end local 2 // java.io.InputStream local
        end local 1 // java.lang.String remote
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  remote  Ljava/lang/String;
            0    1     2   local  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      remote  
      local   

  public java.io.OutputStream storeFileStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String remote
         0: .line 2064
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.STOR:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 1 /* remote */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__storeFileStream:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)Ljava/io/OutputStream;
            areturn
        end local 1 // java.lang.String remote
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  remote  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      remote  

  public boolean appendFile(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String remote
        start local 2 // java.io.InputStream local
         0: .line 2095
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.APPE:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 1 /* remote */
            aload 2 /* local */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__storeFile:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;Ljava/io/InputStream;)Z
            ireturn
        end local 2 // java.io.InputStream local
        end local 1 // java.lang.String remote
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  remote  Ljava/lang/String;
            0    1     2   local  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      remote  
      local   

  public java.io.OutputStream appendFileStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String remote
         0: .line 2128
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.APPE:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 1 /* remote */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__storeFileStream:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)Ljava/io/OutputStream;
            areturn
        end local 1 // java.lang.String remote
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  remote  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      remote  

  public boolean storeUniqueFile(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String remote
        start local 2 // java.io.InputStream local
         0: .line 2160
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.STOU:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 1 /* remote */
            aload 2 /* local */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__storeFile:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;Ljava/io/InputStream;)Z
            ireturn
        end local 2 // java.io.InputStream local
        end local 1 // java.lang.String remote
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  remote  Ljava/lang/String;
            0    1     2   local  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      remote  
      local   

  public java.io.OutputStream storeUniqueFileStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String remote
         0: .line 2196
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.STOU:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 1 /* remote */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__storeFileStream:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)Ljava/io/OutputStream;
            areturn
        end local 1 // java.lang.String remote
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  remote  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      remote  

  public boolean storeUniqueFile(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.io.InputStream local
         0: .line 2225
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.STOU:Lorg/apache/commons/net/ftp/FTPCmd;
            aconst_null
            aload 1 /* local */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__storeFile:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;Ljava/io/InputStream;)Z
            ireturn
        end local 1 // java.io.InputStream local
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  local  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      local  

  public java.io.OutputStream storeUniqueFileStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2258
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.STOU:Lorg/apache/commons/net/ftp/FTPCmd;
            aconst_null
            invokevirtual org.apache.commons.net.ftp.FTPClient.__storeFileStream:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)Ljava/io/OutputStream;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public boolean allocate(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int bytes
         0: .line 2276
            aload 0 /* this */
            iload 1 /* bytes */
            invokevirtual org.apache.commons.net.ftp.FTPClient.allo:(I)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 1 // int bytes
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  bytes  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  public boolean features();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2297
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.feat:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public java.lang.String[] featureValues(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String feature
         0: .line 2312
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.initFeatureMap:()Z
            ifne 2
         1: .line 2313
            aconst_null
            areturn
         2: .line 2315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__featuresMap:Ljava/util/HashMap;
            aload 1 /* feature */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 2 /* entries */
        start local 2 // java.util.Set entries
         3: .line 2316
            aload 2 /* entries */
            ifnull 5
         4: .line 2317
            aload 2 /* entries */
            aload 2 /* entries */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
         5: .line 2319
      StackMap locals: java.util.Set
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.Set entries
        end local 1 // java.lang.String feature
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    6     1  feature  Ljava/lang/String;
            3    6     2  entries  Ljava/util/Set<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      feature  

  public java.lang.String featureValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String feature
         0: .line 2335
            aload 0 /* this */
            aload 1 /* feature */
            invokevirtual org.apache.commons.net.ftp.FTPClient.featureValues:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* values */
        start local 2 // java.lang.String[] values
         1: .line 2336
            aload 2 /* values */
            ifnull 3
         2: .line 2337
            aload 2 /* values */
            iconst_0
            aaload
            areturn
         3: .line 2339
      StackMap locals: java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String[] values
        end local 1 // java.lang.String feature
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    4     1  feature  Ljava/lang/String;
            1    4     2   values  [Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      feature  

  public boolean hasFeature(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String feature
         0: .line 2355
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.initFeatureMap:()Z
            ifne 2
         1: .line 2356
            iconst_0
            ireturn
         2: .line 2358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__featuresMap:Ljava/util/HashMap;
            aload 1 /* feature */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String feature
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    3     1  feature  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      feature  

  public boolean hasFeature(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String feature
        start local 2 // java.lang.String value
         0: .line 2377
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.initFeatureMap:()Z
            ifne 2
         1: .line 2378
            iconst_0
            ireturn
         2: .line 2380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__featuresMap:Ljava/util/HashMap;
            aload 1 /* feature */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 3 /* entries */
        start local 3 // java.util.Set entries
         3: .line 2381
            aload 3 /* entries */
            ifnull 5
         4: .line 2382
            aload 3 /* entries */
            aload 2 /* value */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
         5: .line 2384
      StackMap locals: java.util.Set
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.util.Set entries
        end local 2 // java.lang.String value
        end local 1 // java.lang.String feature
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    6     1  feature  Ljava/lang/String;
            0    6     2    value  Ljava/lang/String;
            3    6     3  entries  Ljava/util/Set<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      feature  
      value    

  private boolean initFeatureMap();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2391
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__featuresMap:Ljava/util/HashMap;
            ifnonnull 26
         1: .line 2393
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.feat:()I
            istore 1 /* replyCode */
        start local 1 // int replyCode
         2: .line 2394
            iload 1 /* replyCode */
            sipush 530
            if_icmpne 4
         3: .line 2395
            iconst_0
            ireturn
         4: .line 2397
      StackMap locals: int
      StackMap stack:
            iload 1 /* replyCode */
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            istore 2 /* success */
        start local 2 // boolean success
         5: .line 2399
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.net.ftp.FTPClient.__featuresMap:Ljava/util/HashMap;
         6: .line 2400
            iload 2 /* success */
            ifne 8
         7: .line 2401
            iconst_0
            ireturn
         8: .line 2403
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyStrings:()[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 25
      StackMap locals: org.apache.commons.net.ftp.FTPClient int int top int int java.lang.String[]
      StackMap stack:
         9: aload 6
            iload 4
            aaload
            astore 3 /* l */
        start local 3 // java.lang.String l
        10: .line 2404
            aload 3 /* l */
            ldc " "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
        11: .line 2406
            ldc ""
            astore 8 /* value */
        start local 8 // java.lang.String value
        12: .line 2407
            aload 3 /* l */
            bipush 32
            iconst_1
            invokevirtual java.lang.String.indexOf:(II)I
            istore 9 /* varsep */
        start local 9 // int varsep
        13: .line 2408
            iload 9 /* varsep */
            ifle 17
        14: .line 2409
            aload 3 /* l */
            iconst_1
            iload 9 /* varsep */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* key */
        start local 7 // java.lang.String key
        15: .line 2410
            aload 3 /* l */
            iload 9 /* varsep */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* value */
        16: .line 2411
            goto 18
        end local 7 // java.lang.String key
        17: .line 2412
      StackMap locals: org.apache.commons.net.ftp.FTPClient int int java.lang.String int int java.lang.String[] top java.lang.String int
      StackMap stack:
            aload 3 /* l */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 7 /* key */
        start local 7 // java.lang.String key
        18: .line 2414
      StackMap locals: org.apache.commons.net.ftp.FTPClient int int java.lang.String int int java.lang.String[] java.lang.String java.lang.String int
      StackMap stack:
            aload 7 /* key */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 7 /* key */
        19: .line 2415
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__featuresMap:Ljava/util/HashMap;
            aload 7 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 10 /* entries */
        start local 10 // java.util.Set entries
        20: .line 2416
            aload 10 /* entries */
            ifnonnull 23
        21: .line 2417
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 10 /* entries */
        22: .line 2418
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__featuresMap:Ljava/util/HashMap;
            aload 7 /* key */
            aload 10 /* entries */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 2420
      StackMap locals: java.util.Set
      StackMap stack:
            aload 10 /* entries */
            aload 8 /* value */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.Set entries
        end local 9 // int varsep
        end local 8 // java.lang.String value
        end local 7 // java.lang.String key
        end local 3 // java.lang.String l
        24: .line 2403
      StackMap locals: org.apache.commons.net.ftp.FTPClient int int top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        25: iload 4
            iload 5
            if_icmplt 9
        end local 2 // boolean success
        end local 1 // int replyCode
        26: .line 2424
      StackMap locals: org.apache.commons.net.ftp.FTPClient
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lorg/apache/commons/net/ftp/FTPClient;
            2   26     1  replyCode  I
            5   26     2    success  Z
           10   24     3          l  Ljava/lang/String;
           15   17     7        key  Ljava/lang/String;
           18   24     7        key  Ljava/lang/String;
           12   24     8      value  Ljava/lang/String;
           13   24     9     varsep  I
           20   24    10    entries  Ljava/util/Set<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException

  public boolean allocate(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int bytes
        start local 2 // int recordSize
         0: .line 2443
            aload 0 /* this */
            iload 1 /* bytes */
            iload 2 /* recordSize */
            invokevirtual org.apache.commons.net.ftp.FTPClient.allo:(II)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 2 // int recordSize
        end local 1 // int bytes
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1       bytes  I
            0    1     2  recordSize  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      bytes       
      recordSize  

  public boolean doCommand(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String command
        start local 2 // java.lang.String params
         0: .line 2465
            aload 0 /* this */
            aload 1 /* command */
            aload 2 /* params */
            invokevirtual org.apache.commons.net.ftp.FTPClient.sendCommand:(Ljava/lang/String;Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 2 // java.lang.String params
        end local 1 // java.lang.String command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  command  Ljava/lang/String;
            0    1     2   params  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      params   

  public java.lang.String[] doCommandAsStrings(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String command
        start local 2 // java.lang.String params
         0: .line 2486
            aload 0 /* this */
            aload 1 /* command */
            aload 2 /* params */
            invokevirtual org.apache.commons.net.ftp.FTPClient.sendCommand:(Ljava/lang/String;Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            istore 3 /* success */
        start local 3 // boolean success
         1: .line 2487
            iload 3 /* success */
            ifeq 3
         2: .line 2488
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyStrings:()[Ljava/lang/String;
            areturn
         3: .line 2490
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean success
        end local 2 // java.lang.String params
        end local 1 // java.lang.String command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    4     1  command  Ljava/lang/String;
            0    4     2   params  Ljava/lang/String;
            1    4     3  success  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  
      params   

  public org.apache.commons.net.ftp.FTPFile mlistFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 2504
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.MLST:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.sendCommand:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            istore 2 /* success */
        start local 2 // boolean success
         1: .line 2505
            iload 2 /* success */
            ifeq 7
         2: .line 2506
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyStrings:()[Ljava/lang/String;
            iconst_1
            aaload
            astore 3 /* reply */
        start local 3 // java.lang.String reply
         3: .line 2511
            aload 3 /* reply */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmplt 4
            aload 3 /* reply */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 5
         4: .line 2512
      StackMap locals: int java.lang.String
      StackMap stack:
            new org.apache.commons.net.MalformedServerReplyException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid server reply (MLST): '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* reply */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.commons.net.MalformedServerReplyException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2514
      StackMap locals:
      StackMap stack:
            aload 3 /* reply */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* entry */
        start local 4 // java.lang.String entry
         6: .line 2515
            aload 4 /* entry */
            invokestatic org.apache.commons.net.ftp.parser.MLSxEntryParser.parseEntry:(Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 4 // java.lang.String entry
        end local 3 // java.lang.String reply
         7: .line 2517
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // boolean success
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    8     1  pathname  Ljava/lang/String;
            1    8     2   success  Z
            3    7     3     reply  Ljava/lang/String;
            6    7     4     entry  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public org.apache.commons.net.ftp.FTPFile[] mlistDir();
    descriptor: ()[Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2530
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.commons.net.ftp.FTPClient.mlistDir:(Ljava/lang/String;)[Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public org.apache.commons.net.ftp.FTPFile[] mlistDir(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 2543
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.initiateMListParsing:(Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
            astore 2 /* engine */
        start local 2 // org.apache.commons.net.ftp.FTPListParseEngine engine
         1: .line 2544
            aload 2 /* engine */
            invokevirtual org.apache.commons.net.ftp.FTPListParseEngine.getFiles:()[Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 2 // org.apache.commons.net.ftp.FTPListParseEngine engine
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  pathname  Ljava/lang/String;
            1    2     2    engine  Lorg/apache/commons/net/ftp/FTPListParseEngine;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public org.apache.commons.net.ftp.FTPFile[] mlistDir(java.lang.String, org.apache.commons.net.ftp.FTPFileFilter);
    descriptor: (Ljava/lang/String;Lorg/apache/commons/net/ftp/FTPFileFilter;)[Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
        start local 2 // org.apache.commons.net.ftp.FTPFileFilter filter
         0: .line 2558
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.initiateMListParsing:(Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
            astore 3 /* engine */
        start local 3 // org.apache.commons.net.ftp.FTPListParseEngine engine
         1: .line 2559
            aload 3 /* engine */
            aload 2 /* filter */
            invokevirtual org.apache.commons.net.ftp.FTPListParseEngine.getFiles:(Lorg/apache/commons/net/ftp/FTPFileFilter;)[Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 3 // org.apache.commons.net.ftp.FTPListParseEngine engine
        end local 2 // org.apache.commons.net.ftp.FTPFileFilter filter
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  pathname  Ljava/lang/String;
            0    2     2    filter  Lorg/apache/commons/net/ftp/FTPFileFilter;
            1    2     3    engine  Lorg/apache/commons/net/ftp/FTPListParseEngine;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  
      filter    

  protected boolean restart(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // long offset
         0: .line 2583
            aload 0 /* this */
            lconst_0
            putfield org.apache.commons.net.ftp.FTPClient.__restartOffset:J
         1: .line 2584
            aload 0 /* this */
            lload 1 /* offset */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual org.apache.commons.net.ftp.FTPClient.rest:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveIntermediate:(I)Z
            ireturn
        end local 1 // long offset
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  offset  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      offset  

  public void setRestartOffset(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // long offset
         0: .line 2605
            lload 1 /* offset */
            lconst_0
            lcmp
            iflt 2
         1: .line 2606
            aload 0 /* this */
            lload 1 /* offset */
            putfield org.apache.commons.net.ftp.FTPClient.__restartOffset:J
         2: .line 2608
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long offset
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    3     1  offset  J
    MethodParameters:
        Name  Flags
      offset  

  public long getRestartOffset();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2618
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__restartOffset:J
            lreturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public boolean rename(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String from
        start local 2 // java.lang.String to
         0: .line 2639
            aload 0 /* this */
            aload 1 /* from */
            invokevirtual org.apache.commons.net.ftp.FTPClient.rnfr:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveIntermediate:(I)Z
            ifne 2
         1: .line 2640
            iconst_0
            ireturn
         2: .line 2643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* to */
            invokevirtual org.apache.commons.net.ftp.FTPClient.rnto:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 2 // java.lang.String to
        end local 1 // java.lang.String from
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/net/ftp/FTPClient;
            0    3     1  from  Ljava/lang/String;
            0    3     2    to  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      from  
      to    

  public boolean abort();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2661
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.abor:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public boolean deleteFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 2679
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.dele:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  pathname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public boolean removeDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 2698
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.rmd:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  pathname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public boolean makeDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 2719
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.mkd:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  pathname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public java.lang.String printWorkingDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2738
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.pwd:()I
            sipush 257
            if_icmpeq 2
         1: .line 2739
            aconst_null
            areturn
         2: .line 2742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.apache.commons.net.ftp.FTPClient.__parsePathname:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public boolean sendSiteCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String arguments
         0: .line 2760
            aload 0 /* this */
            aload 1 /* arguments */
            invokevirtual org.apache.commons.net.ftp.FTPClient.site:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 1 // java.lang.String arguments
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  arguments  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      arguments  

  public java.lang.String getSystemType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2791
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__systemName:Ljava/lang/String;
            ifnonnull 9
         1: .line 2792
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.syst:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 4
         2: .line 2794
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.apache.commons.net.ftp.FTPClient.__systemName:Ljava/lang/String;
         3: .line 2795
            goto 9
         4: .line 2797
      StackMap locals:
      StackMap stack:
            ldc "org.apache.commons.net.ftp.systemType.default"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* systDefault */
        start local 1 // java.lang.String systDefault
         5: .line 2798
            aload 1 /* systDefault */
            ifnull 8
         6: .line 2799
            aload 0 /* this */
            aload 1 /* systDefault */
            putfield org.apache.commons.net.ftp.FTPClient.__systemName:Ljava/lang/String;
         7: .line 2800
            goto 9
         8: .line 2801
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to determine system type - response: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String systDefault
         9: .line 2805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__systemName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/commons/net/ftp/FTPClient;
            5    9     1  systDefault  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public java.lang.String listHelp();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2825
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.help:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 2
         1: .line 2826
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyString:()Ljava/lang/String;
            areturn
         2: .line 2828
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public java.lang.String listHelp(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String command
         0: .line 2848
            aload 0 /* this */
            aload 1 /* command */
            invokevirtual org.apache.commons.net.ftp.FTPClient.help:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 2
         1: .line 2849
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyString:()Ljava/lang/String;
            areturn
         2: .line 2851
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String command
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    3     1  command  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      command  

  public boolean sendNoOp();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2870
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.noop:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public java.lang.String[] listNames(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 2905
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.NLST:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getListArguments:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.commons.net.ftp.FTPClient._openDataConnection_:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)Ljava/net/Socket;
            astore 2 /* socket */
        start local 2 // java.net.Socket socket
         1: .line 2907
            aload 2 /* socket */
            ifnonnull 3
         2: .line 2908
            aconst_null
            areturn
         3: .line 2912
      StackMap locals: java.net.Socket
      StackMap stack:
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 2 /* socket */
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getControlEncoding:()Ljava/lang/String;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
         4: .line 2911
            astore 3 /* reader */
        start local 3 // java.io.BufferedReader reader
         5: .line 2914
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* results */
        start local 4 // java.util.ArrayList results
         6: .line 2916
            goto 8
        start local 5 // java.lang.String line
         7: .line 2917
      StackMap locals: java.io.BufferedReader java.util.ArrayList java.lang.String
      StackMap stack:
            aload 4 /* results */
            aload 5 /* line */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String line
         8: .line 2916
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 5 /* line */
        start local 5 // java.lang.String line
         9: ifnonnull 7
        10: .line 2920
            aload 3 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        11: .line 2921
            aload 2 /* socket */
            invokevirtual java.net.Socket.close:()V
        12: .line 2923
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.completePendingCommand:()Z
            ifeq 15
        13: .line 2925
            aload 4 /* results */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            astore 6 /* names */
        start local 6 // java.lang.String[] names
        14: .line 2926
            aload 4 /* results */
            aload 6 /* names */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 6 // java.lang.String[] names
        15: .line 2929
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.lang.String line
        end local 4 // java.util.ArrayList results
        end local 3 // java.io.BufferedReader reader
        end local 2 // java.net.Socket socket
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0   16     1  pathname  Ljava/lang/String;
            1   16     2    socket  Ljava/net/Socket;
            5   16     3    reader  Ljava/io/BufferedReader;
            6   16     4   results  Ljava/util/ArrayList<Ljava/lang/String;>;
            7    8     5      line  Ljava/lang/String;
            9   16     5      line  Ljava/lang/String;
           14   15     6     names  [Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public java.lang.String[] listNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 2956
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.commons.net.ftp.FTPClient.listNames:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public org.apache.commons.net.ftp.FTPFile[] listFiles(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 3016
            aload 0 /* this */
            aconst_null
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.initiateListParsing:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
            astore 2 /* engine */
        start local 2 // org.apache.commons.net.ftp.FTPListParseEngine engine
         1: .line 3017
            aload 2 /* engine */
            invokevirtual org.apache.commons.net.ftp.FTPListParseEngine.getFiles:()[Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 2 // org.apache.commons.net.ftp.FTPListParseEngine engine
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  pathname  Ljava/lang/String;
            1    2     2    engine  Lorg/apache/commons/net/ftp/FTPListParseEngine;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public org.apache.commons.net.ftp.FTPFile[] listFiles();
    descriptor: ()[Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3069
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.commons.net.ftp.FTPClient.listFiles:(Ljava/lang/String;)[Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public org.apache.commons.net.ftp.FTPFile[] listFiles(java.lang.String, org.apache.commons.net.ftp.FTPFileFilter);
    descriptor: (Ljava/lang/String;Lorg/apache/commons/net/ftp/FTPFileFilter;)[Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
        start local 2 // org.apache.commons.net.ftp.FTPFileFilter filter
         0: .line 3084
            aload 0 /* this */
            aconst_null
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.initiateListParsing:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
            astore 3 /* engine */
        start local 3 // org.apache.commons.net.ftp.FTPListParseEngine engine
         1: .line 3085
            aload 3 /* engine */
            aload 2 /* filter */
            invokevirtual org.apache.commons.net.ftp.FTPListParseEngine.getFiles:(Lorg/apache/commons/net/ftp/FTPFileFilter;)[Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 3 // org.apache.commons.net.ftp.FTPListParseEngine engine
        end local 2 // org.apache.commons.net.ftp.FTPFileFilter filter
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  pathname  Ljava/lang/String;
            0    2     2    filter  Lorg/apache/commons/net/ftp/FTPFileFilter;
            1    2     3    engine  Lorg/apache/commons/net/ftp/FTPListParseEngine;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  
      filter    

  public org.apache.commons.net.ftp.FTPFile[] listDirectories();
    descriptor: ()[Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3133
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.commons.net.ftp.FTPClient.listDirectories:(Ljava/lang/String;)[Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public org.apache.commons.net.ftp.FTPFile[] listDirectories(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String parent
         0: .line 3181
            aload 0 /* this */
            aload 1 /* parent */
            getstatic org.apache.commons.net.ftp.FTPFileFilters.DIRECTORIES:Lorg/apache/commons/net/ftp/FTPFileFilter;
            invokevirtual org.apache.commons.net.ftp.FTPClient.listFiles:(Ljava/lang/String;Lorg/apache/commons/net/ftp/FTPFileFilter;)[Lorg/apache/commons/net/ftp/FTPFile;
            areturn
        end local 1 // java.lang.String parent
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  parent  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      parent  

  public org.apache.commons.net.ftp.FTPListParseEngine initiateListParsing();
    descriptor: ()Lorg/apache/commons/net/ftp/FTPListParseEngine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3220
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.commons.net.ftp.FTPClient.initiateListParsing:(Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public org.apache.commons.net.ftp.FTPListParseEngine initiateListParsing(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 3276
            aload 0 /* this */
            aconst_null
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.initiateListParsing:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
            areturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  pathname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public org.apache.commons.net.ftp.FTPListParseEngine initiateListParsing(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String parserKey
        start local 2 // java.lang.String pathname
         0: .line 3338
            aload 0 /* this */
            aload 1 /* parserKey */
            invokevirtual org.apache.commons.net.ftp.FTPClient.__createParser:(Ljava/lang/String;)V
         1: .line 3339
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__entryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
            aload 2 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.initiateListParsing:(Lorg/apache/commons/net/ftp/FTPFileEntryParser;Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
            areturn
        end local 2 // java.lang.String pathname
        end local 1 // java.lang.String parserKey
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  parserKey  Ljava/lang/String;
            0    2     2   pathname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      parserKey  
      pathname   

  void __createParser(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String parserKey
         0: .line 3347
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__entryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
            ifnull 1
            aload 1 /* parserKey */
            ifnull 26
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__entryParserKey:Ljava/lang/String;
            aload 1 /* parserKey */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
         1: .line 3348
      StackMap locals:
      StackMap stack:
            aload 1 /* parserKey */
            ifnull 7
         2: .line 3351
            aload 0 /* this */
         3: .line 3352
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__parserFactory:Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
            aload 1 /* parserKey */
            invokeinterface org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory.createFileEntryParser:(Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
         4: .line 3351
            putfield org.apache.commons.net.ftp.FTPClient.__entryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
         5: .line 3353
            aload 0 /* this */
            aload 1 /* parserKey */
            putfield org.apache.commons.net.ftp.FTPClient.__entryParserKey:Ljava/lang/String;
         6: .line 3355
            goto 26
         7: .line 3358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
            ifnull 13
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
            invokevirtual org.apache.commons.net.ftp.FTPClientConfig.getServerSystemKey:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 13
         8: .line 3359
            aload 0 /* this */
         9: .line 3360
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__parserFactory:Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
            invokeinterface org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory.createFileEntryParser:(Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
        10: .line 3359
            putfield org.apache.commons.net.ftp.FTPClient.__entryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
        11: .line 3361
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
            invokevirtual org.apache.commons.net.ftp.FTPClientConfig.getServerSystemKey:()Ljava/lang/String;
            putfield org.apache.commons.net.ftp.FTPClient.__entryParserKey:Ljava/lang/String;
        12: .line 3362
            goto 26
        13: .line 3367
      StackMap locals:
      StackMap stack:
            ldc "org.apache.commons.net.ftp.systemType"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* systemType */
        start local 2 // java.lang.String systemType
        14: .line 3368
            aload 2 /* systemType */
            ifnonnull 21
        15: .line 3369
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getSystemType:()Ljava/lang/String;
            astore 2 /* systemType */
        16: .line 3370
            invokestatic org.apache.commons.net.ftp.FTPClient.getOverrideProperties:()Ljava/util/Properties;
            astore 3 /* override */
        start local 3 // java.util.Properties override
        17: .line 3371
            aload 3 /* override */
            ifnull 21
        18: .line 3372
            aload 3 /* override */
            aload 2 /* systemType */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* newType */
        start local 4 // java.lang.String newType
        19: .line 3373
            aload 4 /* newType */
            ifnull 21
        20: .line 3374
            aload 4 /* newType */
            astore 2 /* systemType */
        end local 4 // java.lang.String newType
        end local 3 // java.util.Properties override
        21: .line 3378
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
            ifnull 24
        22: .line 3379
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__parserFactory:Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
            new org.apache.commons.net.ftp.FTPClientConfig
            dup
            aload 2 /* systemType */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
            invokespecial org.apache.commons.net.ftp.FTPClientConfig.<init>:(Ljava/lang/String;Lorg/apache/commons/net/ftp/FTPClientConfig;)V
            invokeinterface org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory.createFileEntryParser:(Lorg/apache/commons/net/ftp/FTPClientConfig;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
            putfield org.apache.commons.net.ftp.FTPClient.__entryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
        23: .line 3380
            goto 25
        24: .line 3381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__parserFactory:Lorg/apache/commons/net/ftp/parser/FTPFileEntryParserFactory;
            aload 2 /* systemType */
            invokeinterface org.apache.commons.net.ftp.parser.FTPFileEntryParserFactory.createFileEntryParser:(Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFileEntryParser;
            putfield org.apache.commons.net.ftp.FTPClient.__entryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
        25: .line 3383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* systemType */
            putfield org.apache.commons.net.ftp.FTPClient.__entryParserKey:Ljava/lang/String;
        end local 2 // java.lang.String systemType
        26: .line 3389
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String parserKey
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lorg/apache/commons/net/ftp/FTPClient;
            0   27     1   parserKey  Ljava/lang/String;
           14   26     2  systemType  Ljava/lang/String;
           17   21     3    override  Ljava/util/Properties;
           19   21     4     newType  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      parserKey  

  private org.apache.commons.net.ftp.FTPListParseEngine initiateListParsing(org.apache.commons.net.ftp.FTPFileEntryParser, java.lang.String);
    descriptor: (Lorg/apache/commons/net/ftp/FTPFileEntryParser;Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // org.apache.commons.net.ftp.FTPFileEntryParser parser
        start local 2 // java.lang.String pathname
         0: .line 3409
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.LIST:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 0 /* this */
            aload 2 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getListArguments:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.apache.commons.net.ftp.FTPClient._openDataConnection_:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)Ljava/net/Socket;
            astore 3 /* socket */
        start local 3 // java.net.Socket socket
         1: .line 3411
            new org.apache.commons.net.ftp.FTPListParseEngine
            dup
            aload 1 /* parser */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
            invokespecial org.apache.commons.net.ftp.FTPListParseEngine.<init>:(Lorg/apache/commons/net/ftp/FTPFileEntryParser;Lorg/apache/commons/net/ftp/FTPClientConfig;)V
            astore 4 /* engine */
        start local 4 // org.apache.commons.net.ftp.FTPListParseEngine engine
         2: .line 3412
            aload 3 /* socket */
            ifnonnull 4
         3: .line 3414
            aload 4 /* engine */
            areturn
         4: .line 3418
      StackMap locals: java.net.Socket org.apache.commons.net.ftp.FTPListParseEngine
      StackMap stack:
            aload 4 /* engine */
            aload 3 /* socket */
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getControlEncoding:()Ljava/lang/String;
            invokevirtual org.apache.commons.net.ftp.FTPListParseEngine.readServerList:(Ljava/io/InputStream;Ljava/lang/String;)V
         5: .line 3419
            goto 9
         6: .line 3420
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         7: .line 3421
            aload 3 /* socket */
            invokestatic org.apache.commons.net.io.Util.closeQuietly:(Ljava/net/Socket;)V
         8: .line 3422
            aload 5
            athrow
         9: .line 3421
      StackMap locals:
      StackMap stack:
            aload 3 /* socket */
            invokestatic org.apache.commons.net.io.Util.closeQuietly:(Ljava/net/Socket;)V
        10: .line 3424
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.completePendingCommand:()Z
            pop
        11: .line 3425
            aload 4 /* engine */
            areturn
        end local 4 // org.apache.commons.net.ftp.FTPListParseEngine engine
        end local 3 // java.net.Socket socket
        end local 2 // java.lang.String pathname
        end local 1 // org.apache.commons.net.ftp.FTPFileEntryParser parser
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0   12     1    parser  Lorg/apache/commons/net/ftp/FTPFileEntryParser;
            0   12     2  pathname  Ljava/lang/String;
            1   12     3    socket  Ljava/net/Socket;
            2   12     4    engine  Lorg/apache/commons/net/ftp/FTPListParseEngine;
      Exception table:
        from    to  target  type
           4     6       6  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      parser    
      pathname  

  private org.apache.commons.net.ftp.FTPListParseEngine initiateMListParsing(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPListParseEngine;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 3437
            aload 0 /* this */
            getstatic org.apache.commons.net.ftp.FTPCmd.MLSD:Lorg/apache/commons/net/ftp/FTPCmd;
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient._openDataConnection_:(Lorg/apache/commons/net/ftp/FTPCmd;Ljava/lang/String;)Ljava/net/Socket;
            astore 2 /* socket */
        start local 2 // java.net.Socket socket
         1: .line 3438
            new org.apache.commons.net.ftp.FTPListParseEngine
            dup
            invokestatic org.apache.commons.net.ftp.parser.MLSxEntryParser.getInstance:()Lorg/apache/commons/net/ftp/parser/MLSxEntryParser;
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
            invokespecial org.apache.commons.net.ftp.FTPListParseEngine.<init>:(Lorg/apache/commons/net/ftp/FTPFileEntryParser;Lorg/apache/commons/net/ftp/FTPClientConfig;)V
            astore 3 /* engine */
        start local 3 // org.apache.commons.net.ftp.FTPListParseEngine engine
         2: .line 3439
            aload 2 /* socket */
            ifnonnull 4
         3: .line 3441
            aload 3 /* engine */
            areturn
         4: .line 3445
      StackMap locals: java.net.Socket org.apache.commons.net.ftp.FTPListParseEngine
      StackMap stack:
            aload 3 /* engine */
            aload 2 /* socket */
            invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getControlEncoding:()Ljava/lang/String;
            invokevirtual org.apache.commons.net.ftp.FTPListParseEngine.readServerList:(Ljava/io/InputStream;Ljava/lang/String;)V
         5: .line 3446
            goto 10
         6: .line 3447
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         7: .line 3448
            aload 2 /* socket */
            invokestatic org.apache.commons.net.io.Util.closeQuietly:(Ljava/net/Socket;)V
         8: .line 3449
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.completePendingCommand:()Z
            pop
         9: .line 3450
            aload 4
            athrow
        10: .line 3448
      StackMap locals:
      StackMap stack:
            aload 2 /* socket */
            invokestatic org.apache.commons.net.io.Util.closeQuietly:(Ljava/net/Socket;)V
        11: .line 3449
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.completePendingCommand:()Z
            pop
        12: .line 3451
            aload 3 /* engine */
            areturn
        end local 3 // org.apache.commons.net.ftp.FTPListParseEngine engine
        end local 2 // java.net.Socket socket
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0   13     1  pathname  Ljava/lang/String;
            1   13     2    socket  Ljava/net/Socket;
            2   13     3    engine  Lorg/apache/commons/net/ftp/FTPListParseEngine;
      Exception table:
        from    to  target  type
           4     6       6  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  protected java.lang.String getListArguments(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 3460
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getListHiddenFiles:()Z
            ifeq 7
         1: .line 3462
            aload 1 /* pathname */
            ifnull 6
         2: .line 3464
            new java.lang.StringBuilder
            dup
            aload 1 /* pathname */
            invokevirtual java.lang.String.length:()I
            iconst_3
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         3: .line 3465
            aload 2 /* sb */
            ldc "-a "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 3466
            aload 2 /* sb */
            aload 1 /* pathname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 3467
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
         6: .line 3471
      StackMap locals:
      StackMap stack:
            ldc "-a"
            areturn
         7: .line 3475
      StackMap locals:
      StackMap stack:
            aload 1 /* pathname */
            areturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    8     1  pathname  Ljava/lang/String;
            3    6     2        sb  Ljava/lang/StringBuilder;
    MethodParameters:
          Name  Flags
      pathname  

  public java.lang.String getStatus();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3493
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.stat:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 2
         1: .line 3494
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyString:()Ljava/lang/String;
            areturn
         2: .line 3496
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getStatus(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 3516
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.stat:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 2
         1: .line 3517
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyString:()Ljava/lang/String;
            areturn
         2: .line 3519
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    3     1  pathname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public java.lang.String getModificationTime(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 3535
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.mdtm:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 2
         1: .line 3536
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyStrings:()[Ljava/lang/String;
            iconst_0
            aaload
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
         2: .line 3538
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    3     1  pathname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public org.apache.commons.net.ftp.FTPFile mdtmFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/net/ftp/FTPFile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
         0: .line 3555
            aload 0 /* this */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPClient.mdtm:(Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 7
         1: .line 3556
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.getReplyStrings:()[Ljava/lang/String;
            iconst_0
            aaload
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* reply */
        start local 2 // java.lang.String reply
         2: .line 3557
            new org.apache.commons.net.ftp.FTPFile
            dup
            invokespecial org.apache.commons.net.ftp.FTPFile.<init>:()V
            astore 3 /* file */
        start local 3 // org.apache.commons.net.ftp.FTPFile file
         3: .line 3558
            aload 3 /* file */
            aload 1 /* pathname */
            invokevirtual org.apache.commons.net.ftp.FTPFile.setName:(Ljava/lang/String;)V
         4: .line 3559
            aload 3 /* file */
            aload 2 /* reply */
            invokevirtual org.apache.commons.net.ftp.FTPFile.setRawListing:(Ljava/lang/String;)V
         5: .line 3560
            aload 3 /* file */
            aload 2 /* reply */
            invokestatic org.apache.commons.net.ftp.parser.MLSxEntryParser.parseGMTdateTime:(Ljava/lang/String;)Ljava/util/Calendar;
            invokevirtual org.apache.commons.net.ftp.FTPFile.setTimestamp:(Ljava/util/Calendar;)V
         6: .line 3561
            aload 3 /* file */
            areturn
        end local 3 // org.apache.commons.net.ftp.FTPFile file
        end local 2 // java.lang.String reply
         7: .line 3563
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    8     1  pathname  Ljava/lang/String;
            2    7     2     reply  Ljava/lang/String;
            3    7     3      file  Lorg/apache/commons/net/ftp/FTPFile;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  

  public boolean setModificationTime(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.lang.String pathname
        start local 2 // java.lang.String timeval
         0: .line 3585
            aload 0 /* this */
            aload 1 /* pathname */
            aload 2 /* timeval */
            invokevirtual org.apache.commons.net.ftp.FTPClient.mfmt:(Ljava/lang/String;Ljava/lang/String;)I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ireturn
        end local 2 // java.lang.String timeval
        end local 1 // java.lang.String pathname
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    1     1  pathname  Ljava/lang/String;
            0    1     2   timeval  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      pathname  
      timeval   

  public void setBufferSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int bufSize
         0: .line 3595
            aload 0 /* this */
            iload 1 /* bufSize */
            putfield org.apache.commons.net.ftp.FTPClient.__bufferSize:I
         1: .line 3596
            return
        end local 1 // int bufSize
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  bufSize  I
    MethodParameters:
         Name  Flags
      bufSize  

  public int getBufferSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3603
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__bufferSize:I
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void setSendDataSocketBufferSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int bufSize
         0: .line 3614
            aload 0 /* this */
            iload 1 /* bufSize */
            putfield org.apache.commons.net.ftp.FTPClient.__sendDataSocketBufferSize:I
         1: .line 3615
            return
        end local 1 // int bufSize
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  bufSize  I
    MethodParameters:
         Name  Flags
      bufSize  

  public int getSendDataSocketBufferSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3623
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__sendDataSocketBufferSize:I
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void setReceieveDataSocketBufferSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int bufSize
         0: .line 3634
            aload 0 /* this */
            iload 1 /* bufSize */
            putfield org.apache.commons.net.ftp.FTPClient.__receiveDataSocketBufferSize:I
         1: .line 3635
            return
        end local 1 // int bufSize
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  bufSize  I
    MethodParameters:
         Name  Flags
      bufSize  

  public int getReceiveDataSocketBufferSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3643
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__receiveDataSocketBufferSize:I
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void configure(org.apache.commons.net.ftp.FTPClientConfig);
    descriptor: (Lorg/apache/commons/net/ftp/FTPClientConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // org.apache.commons.net.ftp.FTPClientConfig config
         0: .line 3656
            aload 0 /* this */
            aload 1 /* config */
            putfield org.apache.commons.net.ftp.FTPClient.__configuration:Lorg/apache/commons/net/ftp/FTPClientConfig;
         1: .line 3657
            return
        end local 1 // org.apache.commons.net.ftp.FTPClientConfig config
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  config  Lorg/apache/commons/net/ftp/FTPClientConfig;
    MethodParameters:
        Name  Flags
      config  

  public void setListHiddenFiles(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // boolean listHiddenFiles
         0: .line 3669
            aload 0 /* this */
            iload 1 /* listHiddenFiles */
            putfield org.apache.commons.net.ftp.FTPClient.__listHiddenFiles:Z
         1: .line 3670
            return
        end local 1 // boolean listHiddenFiles
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  listHiddenFiles  Z
    MethodParameters:
                 Name  Flags
      listHiddenFiles  

  public boolean getListHiddenFiles();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3678
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__listHiddenFiles:Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public boolean isUseEPSVwithIPv4();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3688
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__useEPSVwithIPv4:Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void setUseEPSVwithIPv4(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // boolean selected
         0: .line 3707
            aload 0 /* this */
            iload 1 /* selected */
            putfield org.apache.commons.net.ftp.FTPClient.__useEPSVwithIPv4:Z
         1: .line 3708
            return
        end local 1 // boolean selected
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  selected  Z
    MethodParameters:
          Name  Flags
      selected  

  public void setCopyStreamListener(org.apache.commons.net.io.CopyStreamListener);
    descriptor: (Lorg/apache/commons/net/io/CopyStreamListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // org.apache.commons.net.io.CopyStreamListener listener
         0: .line 3718
            aload 0 /* this */
            aload 1 /* listener */
            putfield org.apache.commons.net.ftp.FTPClient.__copyStreamListener:Lorg/apache/commons/net/io/CopyStreamListener;
         1: .line 3719
            return
        end local 1 // org.apache.commons.net.io.CopyStreamListener listener
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  listener  Lorg/apache/commons/net/io/CopyStreamListener;
    MethodParameters:
          Name  Flags
      listener  

  public org.apache.commons.net.io.CopyStreamListener getCopyStreamListener();
    descriptor: ()Lorg/apache/commons/net/io/CopyStreamListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3728
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__copyStreamListener:Lorg/apache/commons/net/io/CopyStreamListener;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void setControlKeepAliveTimeout(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // long controlIdle
         0: .line 3740
            aload 0 /* this */
            lload 1 /* controlIdle */
            ldc 1000
            lmul
            putfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveTimeout:J
         1: .line 3741
            return
        end local 1 // long controlIdle
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  controlIdle  J
    MethodParameters:
             Name  Flags
      controlIdle  

  public long getControlKeepAliveTimeout();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3749
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveTimeout:J
            ldc 1000
            ldiv
            lreturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void setControlKeepAliveReplyTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // int timeout
         0: .line 3760
            aload 0 /* this */
            iload 1 /* timeout */
            putfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveReplyTimeout:I
         1: .line 3761
            return
        end local 1 // int timeout
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  timeout  I
    MethodParameters:
         Name  Flags
      timeout  

  public int getControlKeepAliveReplyTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3769
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__controlKeepAliveReplyTimeout:I
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public void setPassiveNatWorkaround(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // boolean enabled
         0: .line 3787
            iload 1 /* enabled */
            ifeq 3
         1: .line 3788
            aload 0 /* this */
            new org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl.<init>:(Lorg/apache/commons/net/ftp/FTPClient;)V
            putfield org.apache.commons.net.ftp.FTPClient.__passiveNatWorkaroundStrategy:Lorg/apache/commons/net/ftp/FTPClient$HostnameResolver;
         2: .line 3789
            goto 4
         3: .line 3790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.net.ftp.FTPClient.__passiveNatWorkaroundStrategy:Lorg/apache/commons/net/ftp/FTPClient$HostnameResolver;
         4: .line 3792
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/commons/net/ftp/FTPClient;
            0    5     1  enabled  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      enabled  

  public void setPassiveNatWorkaroundStrategy(org.apache.commons.net.ftp.FTPClient$HostnameResolver);
    descriptor: (Lorg/apache/commons/net/ftp/FTPClient$HostnameResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // org.apache.commons.net.ftp.FTPClient$HostnameResolver resolver
         0: .line 3805
            aload 0 /* this */
            aload 1 /* resolver */
            putfield org.apache.commons.net.ftp.FTPClient.__passiveNatWorkaroundStrategy:Lorg/apache/commons/net/ftp/FTPClient$HostnameResolver;
         1: .line 3806
            return
        end local 1 // org.apache.commons.net.ftp.FTPClient$HostnameResolver resolver
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  resolver  Lorg/apache/commons/net/ftp/FTPClient$HostnameResolver;
    MethodParameters:
          Name  Flags
      resolver  

  private java.io.OutputStream getBufferedOutputStream(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.io.OutputStream outputStream
         0: .line 3846
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__bufferSize:I
            ifle 2
         1: .line 3847
            new java.io.BufferedOutputStream
            dup
            aload 1 /* outputStream */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__bufferSize:I
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;I)V
            areturn
         2: .line 3849
      StackMap locals:
      StackMap stack:
            new java.io.BufferedOutputStream
            dup
            aload 1 /* outputStream */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            areturn
        end local 1 // java.io.OutputStream outputStream
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/commons/net/ftp/FTPClient;
            0    3     1  outputStream  Ljava/io/OutputStream;
    MethodParameters:
              Name  Flags
      outputStream  

  private java.io.InputStream getBufferedInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // java.io.InputStream inputStream
         0: .line 3853
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__bufferSize:I
            ifle 2
         1: .line 3854
            new java.io.BufferedInputStream
            dup
            aload 1 /* inputStream */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__bufferSize:I
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
            areturn
         2: .line 3856
      StackMap locals:
      StackMap stack:
            new java.io.BufferedInputStream
            dup
            aload 1 /* inputStream */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            areturn
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/commons/net/ftp/FTPClient;
            0    3     1  inputStream  Ljava/io/InputStream;
    MethodParameters:
             Name  Flags
      inputStream  

  private org.apache.commons.net.io.CopyStreamListener __mergeListeners(org.apache.commons.net.io.CopyStreamListener);
    descriptor: (Lorg/apache/commons/net/io/CopyStreamListener;)Lorg/apache/commons/net/io/CopyStreamListener;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // org.apache.commons.net.io.CopyStreamListener local
         0: .line 3917
            aload 1 /* local */
            ifnonnull 2
         1: .line 3918
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__copyStreamListener:Lorg/apache/commons/net/io/CopyStreamListener;
            areturn
         2: .line 3920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__copyStreamListener:Lorg/apache/commons/net/io/CopyStreamListener;
            ifnonnull 4
         3: .line 3921
            aload 1 /* local */
            areturn
         4: .line 3924
      StackMap locals:
      StackMap stack:
            new org.apache.commons.net.io.CopyStreamAdapter
            dup
            invokespecial org.apache.commons.net.io.CopyStreamAdapter.<init>:()V
            astore 2 /* merged */
        start local 2 // org.apache.commons.net.io.CopyStreamAdapter merged
         5: .line 3925
            aload 2 /* merged */
            aload 1 /* local */
            invokevirtual org.apache.commons.net.io.CopyStreamAdapter.addCopyStreamListener:(Lorg/apache/commons/net/io/CopyStreamListener;)V
         6: .line 3926
            aload 2 /* merged */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__copyStreamListener:Lorg/apache/commons/net/io/CopyStreamListener;
            invokevirtual org.apache.commons.net.io.CopyStreamAdapter.addCopyStreamListener:(Lorg/apache/commons/net/io/CopyStreamListener;)V
         7: .line 3927
            aload 2 /* merged */
            areturn
        end local 2 // org.apache.commons.net.io.CopyStreamAdapter merged
        end local 1 // org.apache.commons.net.io.CopyStreamListener local
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/net/ftp/FTPClient;
            0    8     1   local  Lorg/apache/commons/net/io/CopyStreamListener;
            5    8     2  merged  Lorg/apache/commons/net/io/CopyStreamAdapter;
    MethodParameters:
       Name  Flags
      local  

  public void setAutodetectUTF8(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.net.ftp.FTPClient this
        start local 1 // boolean autodetect
         0: .line 3939
            aload 0 /* this */
            iload 1 /* autodetect */
            putfield org.apache.commons.net.ftp.FTPClient.__autodetectEncoding:Z
         1: .line 3940
            return
        end local 1 // boolean autodetect
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/net/ftp/FTPClient;
            0    2     1  autodetect  Z
    MethodParameters:
            Name  Flags
      autodetect  

  public boolean getAutodetectUTF8();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3948
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__autodetectEncoding:Z
            ireturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  org.apache.commons.net.ftp.FTPFileEntryParser getEntryParser();
    descriptor: ()Lorg/apache/commons/net/ftp/FTPFileEntryParser;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3953
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__entryParser:Lorg/apache/commons/net/ftp/FTPFileEntryParser;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/net/ftp/FTPClient;

  public java.lang.String getSystemName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.net.ftp.FTPClient this
         0: .line 3966
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__systemName:Ljava/lang/String;
            ifnonnull 2
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ftp.FTPClient.syst:()I
            invokestatic org.apache.commons.net.ftp.FTPReply.isPositiveCompletion:(I)Z
            ifeq 2
         1: .line 3967
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient._replyLines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.apache.commons.net.ftp.FTPClient.__systemName:Ljava/lang/String;
         2: .line 3969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ftp.FTPClient.__systemName:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.net.ftp.FTPClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/net/ftp/FTPClient;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
}
SourceFile: "FTPClient.java"
NestMembers:
  org.apache.commons.net.ftp.FTPClient$CSL  org.apache.commons.net.ftp.FTPClient$HostnameResolver  org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl  org.apache.commons.net.ftp.FTPClient$PropertiesSingleton
InnerClasses:
  private CSL = org.apache.commons.net.ftp.FTPClient$CSL of org.apache.commons.net.ftp.FTPClient
  public abstract HostnameResolver = org.apache.commons.net.ftp.FTPClient$HostnameResolver of org.apache.commons.net.ftp.FTPClient
  public NatServerResolverImpl = org.apache.commons.net.ftp.FTPClient$NatServerResolverImpl of org.apache.commons.net.ftp.FTPClient
  private PropertiesSingleton = org.apache.commons.net.ftp.FTPClient$PropertiesSingleton of org.apache.commons.net.ftp.FTPClient