package com.l7tech.server.transport.ftp;

import com.l7tech.common.ftp.FtpCommand;
import com.l7tech.common.mime.ContentTypeHeader;
import com.l7tech.gateway.common.transport.SsgConnector;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.MessageProcessor;
import com.l7tech.server.StashManagerFactory;
import com.l7tech.server.util.EventChannel;
import com.l7tech.server.util.SoapFaultManager;
import java.util.concurrent.ExecutorService;
import java.util.logging.Logger;
import org.apache.ftpserver.ftplet.FtpException;
import org.apache.ftpserver.ftplet.FtpRequest;
import org.apache.ftpserver.impl.FtpIoSession;
import org.apache.ftpserver.impl.FtpServerContext;

public class ExtendedCommandsFtpRequestProcessor extends AbstractFtpRequestProcessor {
   private static final Logger k;
   private static final String[] m;

   public ExtendedCommandsFtpRequestProcessor(
      MessageProcessor var1,
      SoapFaultManager var2,
      StashManagerFactory var3,
      EventChannel var4,
      ExecutorService var5,
      ContentTypeHeader var6,
      Goid var7,
      SsgConnector var8,
      long var9
   ) {
      super(var1, var2, var3, var4, var5, var6, var7, var8, var9, k);
   }

   @Override
   public void process(FtpIoSession param1, FtpServerContext param2, FtpRequest param3, FtpCommand param4) throws FtpException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: aload 1
      // 002: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.addDiagnosticContextInfo (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 005: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 008: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 00b: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 00e: ifeq 039
      // 011: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 014: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 017: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 01a: bipush 17
      // 01c: aaload
      // 01d: bipush 2
      // 01e: anewarray 232
      // 021: dup
      // 022: bipush 0
      // 023: aload 4
      // 025: aastore
      // 026: dup
      // 027: bipush 1
      // 028: aload 3
      // 029: invokeinterface org/apache/ftpserver/ftplet/FtpRequest.getArgument ()Ljava/lang/String; 1
      // 02e: aastore
      // 02f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
      // 032: goto 039
      // 035: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 038: athrow
      // 039: aload 4
      // 03b: invokevirtual com/l7tech/common/ftp/FtpCommand.isArgumentRequired ()Z
      // 03e: ifeq 074
      // 041: aconst_null
      // 042: aload 3
      // 043: invokeinterface org/apache/ftpserver/ftplet/FtpRequest.getArgument ()Ljava/lang/String; 1
      // 048: if_acmpeq 068
      // 04b: goto 052
      // 04e: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 051: athrow
      // 052: aload 3
      // 053: invokeinterface org/apache/ftpserver/ftplet/FtpRequest.getArgument ()Ljava/lang/String; 1
      // 058: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 05b: invokevirtual java/lang/String.isEmpty ()Z
      // 05e: ifeq 074
      // 061: goto 068
      // 064: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 067: athrow
      // 068: aload 0
      // 069: aload 1
      // 06a: aload 2
      // 06b: aload 3
      // 06c: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply501SyntaxError (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;)V
      // 06f: aload 0
      // 070: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.removeDiagnosticContextInfo ()V
      // 073: return
      // 074: getstatic com/l7tech/server/transport/ftp/e.a [I
      // 077: aload 4
      // 079: invokevirtual com/l7tech/common/ftp/FtpCommand.ordinal ()I
      // 07c: iaload
      // 07d: tableswitch 145 1 17 83 83 83 99 111 111 111 123 123 134 134 134 134 134 134 134 134
      // 0d0: aload 0
      // 0d1: aload 1
      // 0d2: aload 2
      // 0d3: aload 3
      // 0d4: aload 4
      // 0d6: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.a (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 0d9: goto 130
      // 0dc: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0df: athrow
      // 0e0: aload 0
      // 0e1: aload 1
      // 0e2: aload 2
      // 0e3: aload 3
      // 0e4: aload 4
      // 0e6: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 0e9: goto 130
      // 0ec: aload 0
      // 0ed: aload 1
      // 0ee: aload 2
      // 0ef: aload 3
      // 0f0: aload 4
      // 0f2: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.c (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 0f5: goto 130
      // 0f8: aload 0
      // 0f9: aload 1
      // 0fa: aload 3
      // 0fb: aload 4
      // 0fd: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.a (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 100: goto 130
      // 103: aload 0
      // 104: aload 1
      // 105: aload 3
      // 106: aload 4
      // 108: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 10b: goto 130
      // 10e: new org/apache/ftpserver/ftplet/FtpException
      // 111: dup
      // 112: aload 4
      // 114: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 117: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 11a: astore 6
      // 11c: aload 6
      // 11e: bipush 20
      // 120: aaload
      // 121: swap
      // 122: aload 6
      // 124: bipush 19
      // 126: aaload
      // 127: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 12c: invokespecial org/apache/ftpserver/ftplet/FtpException.<init> (Ljava/lang/String;)V
      // 12f: athrow
      // 130: aload 0
      // 131: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.removeDiagnosticContextInfo ()V
      // 134: goto 140
      // 137: astore 5
      // 139: aload 0
      // 13a: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.removeDiagnosticContextInfo ()V
      // 13d: aload 5
      // 13f: athrow
      // 140: return
      // try (30 -> 42): 43 org/apache/ftpserver/ftplet/FtpException
      // try (27 -> 34): 35 org/apache/ftpserver/ftplet/FtpException
      // try (0 -> 24): 25 org/apache/ftpserver/ftplet/FtpException
      // try (0 -> 50): 112 null
      // try (53 -> 65): 65 org/apache/ftpserver/ftplet/FtpException
      // try (53 -> 109): 112 null
      // try (112 -> 113): 112 null
   }

   private void a(FtpIoSession param1, FtpServerContext param2, FtpRequest param3, FtpCommand param4) throws FtpException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: aload 1
      // 002: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.validateConnectionFactoryState (Lorg/apache/ftpserver/impl/FtpIoSession;)Z
      // 005: ifne 012
      // 008: aload 0
      // 009: aload 1
      // 00a: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply503BadSequence (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 00d: return
      // 00e: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 011: athrow
      // 012: aload 1
      // 013: invokevirtual org/apache/ftpserver/impl/FtpIoSession.getDataType ()Lorg/apache/ftpserver/ftplet/DataType;
      // 016: getstatic org/apache/ftpserver/ftplet/DataType.BINARY Lorg/apache/ftpserver/ftplet/DataType;
      // 019: invokevirtual org/apache/ftpserver/ftplet/DataType.equals (Ljava/lang/Object;)Z
      // 01c: ifne 04b
      // 01f: aload 1
      // 020: new org/apache/ftpserver/ftplet/DefaultFtpReply
      // 023: dup
      // 024: sipush 550
      // 027: aload 1
      // 028: invokevirtual org/apache/ftpserver/impl/FtpIoSession.getDataType ()Lorg/apache/ftpserver/ftplet/DataType;
      // 02b: invokevirtual org/apache/ftpserver/ftplet/DataType.toString ()Ljava/lang/String;
      // 02e: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 031: bipush 4
      // 032: aaload
      // 033: swap
      // 034: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 037: bipush 8
      // 039: aaload
      // 03a: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 03f: invokespecial org/apache/ftpserver/ftplet/DefaultFtpReply.<init> (ILjava/lang/String;)V
      // 042: invokevirtual org/apache/ftpserver/impl/FtpIoSession.write (Ljava/lang/Object;)Lorg/apache/mina/core/future/WriteFuture;
      // 045: pop
      // 046: return
      // 047: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04a: athrow
      // 04b: aload 0
      // 04c: aload 1
      // 04d: aload 2
      // 04e: aload 3
      // 04f: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply150FileStatusOk (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;)V
      // 052: aload 1
      // 053: invokevirtual org/apache/ftpserver/impl/FtpIoSession.getDataConnection ()Lorg/apache/ftpserver/impl/ServerDataConnectionFactory;
      // 056: invokeinterface org/apache/ftpserver/impl/ServerDataConnectionFactory.openConnection ()Lorg/apache/ftpserver/ftplet/DataConnection; 1
      // 05b: astore 5
      // 05d: goto 075
      // 060: astore 6
      // 062: aload 1
      // 063: invokevirtual org/apache/ftpserver/impl/FtpIoSession.resetState ()V
      // 066: aload 0
      // 067: aload 1
      // 068: aload 2
      // 069: aload 3
      // 06a: aload 6
      // 06c: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleOpenConnectionFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;Ljava/lang/Exception;)V
      // 06f: aload 0
      // 070: aload 1
      // 071: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 074: return
      // 075: aload 0
      // 076: aload 1
      // 077: invokevirtual org/apache/ftpserver/impl/FtpIoSession.getFtpletSession ()Lorg/apache/ftpserver/ftplet/FtpSession;
      // 07a: aload 5
      // 07c: aload 3
      // 07d: invokeinterface org/apache/ftpserver/ftplet/FtpRequest.getArgument ()Ljava/lang/String; 1
      // 082: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.transferDataFromClient (Lorg/apache/ftpserver/ftplet/FtpSession;Lorg/apache/ftpserver/ftplet/DataConnection;Ljava/lang/String;)Ljava/io/InputStream;
      // 085: astore 6
      // 087: goto 0d4
      // 08a: astore 7
      // 08c: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 08f: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 092: aload 7
      // 094: invokevirtual java/util/concurrent/RejectedExecutionException.getMessage ()Ljava/lang/String;
      // 097: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 09a: astore 14
      // 09c: aload 14
      // 09e: bipush 13
      // 0a0: aaload
      // 0a1: swap
      // 0a2: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 0a7: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0aa: aload 1
      // 0ab: new org/apache/ftpserver/ftplet/DefaultFtpReply
      // 0ae: dup
      // 0af: sipush 421
      // 0b2: aload 14
      // 0b4: bipush 1
      // 0b5: aaload
      // 0b6: invokespecial org/apache/ftpserver/ftplet/DefaultFtpReply.<init> (ILjava/lang/String;)V
      // 0b9: invokevirtual org/apache/ftpserver/impl/FtpIoSession.write (Ljava/lang/Object;)Lorg/apache/mina/core/future/WriteFuture;
      // 0bc: pop
      // 0bd: aload 0
      // 0be: aload 1
      // 0bf: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 0c2: return
      // 0c3: astore 7
      // 0c5: aload 0
      // 0c6: aload 1
      // 0c7: aload 2
      // 0c8: aload 3
      // 0c9: aload 7
      // 0cb: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleDataTransferFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;Ljava/lang/Exception;)V
      // 0ce: aload 0
      // 0cf: aload 1
      // 0d0: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 0d3: return
      // 0d4: aload 0
      // 0d5: aload 1
      // 0d6: aload 3
      // 0d7: aload 4
      // 0d9: aload 6
      // 0db: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createRequestMessage (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/InputStream;)Lcom/l7tech/message/Message;
      // 0de: astore 7
      // 0e0: goto 0f4
      // 0e3: astore 8
      // 0e5: aload 0
      // 0e6: aload 1
      // 0e7: aload 4
      // 0e9: aload 8
      // 0eb: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleCreateRequestMessageFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/IOException;)V
      // 0ee: aload 0
      // 0ef: aload 1
      // 0f0: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 0f3: return
      // 0f4: aload 0
      // 0f5: aload 7
      // 0f7: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createPolicyEnforcementContext (Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 0fa: astore 8
      // 0fc: aload 0
      // 0fd: aload 8
      // 0ff: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.submitRequestMessage (Lcom/l7tech/server/message/PolicyEnforcementContext;)Lcom/l7tech/policy/assertion/AssertionStatus;
      // 102: astore 9
      // 104: aload 9
      // 106: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 109: if_acmpne 146
      // 10c: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 10f: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 112: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 115: ifeq 15a
      // 118: goto 11f
      // 11b: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 11e: athrow
      // 11f: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 122: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 125: aload 4
      // 127: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 12a: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 12d: bipush 16
      // 12f: aaload
      // 130: swap
      // 131: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 134: bipush 12
      // 136: aaload
      // 137: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 13c: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 13f: goto 15a
      // 142: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 145: athrow
      // 146: aload 0
      // 147: aload 1
      // 148: aload 4
      // 14a: aload 9
      // 14c: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleMessageProcessingFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Lcom/l7tech/policy/assertion/AssertionStatus;)V
      // 14f: aload 8
      // 151: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 154: aload 0
      // 155: aload 1
      // 156: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 159: return
      // 15a: aload 8
      // 15c: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 161: astore 10
      // 163: aload 10
      // 165: invokevirtual com/l7tech/message/Message.isInitialized ()Z
      // 168: ifne 18f
      // 16b: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 16e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 171: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 174: astore 14
      // 176: aload 14
      // 178: bipush 2
      // 179: aaload
      // 17a: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 17d: aload 0
      // 17e: aload 1
      // 17f: aload 4
      // 181: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 184: aload 8
      // 186: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 189: aload 0
      // 18a: aload 1
      // 18b: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 18e: return
      // 18f: aload 10
      // 191: ldc com/l7tech/message/FtpResponseKnob
      // 193: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 196: checkcast com/l7tech/message/FtpResponseKnob
      // 199: astore 11
      // 19b: aconst_null
      // 19c: aload 11
      // 19e: if_acmpne 1c5
      // 1a1: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 1a4: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1a7: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 1aa: astore 14
      // 1ac: aload 14
      // 1ae: bipush 3
      // 1af: aaload
      // 1b0: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 1b3: aload 0
      // 1b4: aload 1
      // 1b5: aload 4
      // 1b7: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 1ba: aload 8
      // 1bc: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 1bf: aload 0
      // 1c0: aload 1
      // 1c1: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 1c4: return
      // 1c5: sipush 226
      // 1c8: aload 11
      // 1ca: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 1cf: if_icmpeq 20f
      // 1d2: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 1d5: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1d8: aload 11
      // 1da: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 1df: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 1e2: bipush 10
      // 1e4: aaload
      // 1e5: swap
      // 1e6: invokedynamic makeConcatWithConstants (Ljava/lang/String;I)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 1eb: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 1ee: aload 1
      // 1ef: new org/apache/ftpserver/ftplet/DefaultFtpReply
      // 1f2: dup
      // 1f3: aload 11
      // 1f5: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 1fa: aload 11
      // 1fc: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyText ()Ljava/lang/String; 1
      // 201: invokespecial org/apache/ftpserver/ftplet/DefaultFtpReply.<init> (ILjava/lang/String;)V
      // 204: invokevirtual org/apache/ftpserver/impl/FtpIoSession.write (Ljava/lang/Object;)Lorg/apache/mina/core/future/WriteFuture;
      // 207: pop
      // 208: goto 216
      // 20b: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20e: athrow
      // 20f: aload 0
      // 210: aload 1
      // 211: aload 2
      // 212: aload 3
      // 213: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply226ClosingConnection (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;)V
      // 216: aload 8
      // 218: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 21b: goto 228
      // 21e: astore 12
      // 220: aload 8
      // 222: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 225: aload 12
      // 227: athrow
      // 228: aload 0
      // 229: aload 1
      // 22a: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 22d: goto 23a
      // 230: astore 13
      // 232: aload 0
      // 233: aload 1
      // 234: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 237: aload 13
      // 239: athrow
      // 23a: return
      // try (10 -> 34): 34 java/lang/Exception
      // try (0 -> 8): 8 java/lang/Exception
      // try (41 -> 45): 46 java/lang/Exception
      // try (59 -> 67): 68 java/util/concurrent/RejectedExecutionException
      // try (59 -> 67): 95 java/lang/Exception
      // try (106 -> 113): 114 java/io/IOException
      // try (135 -> 156): 156 java/lang/Exception
      // try (132 -> 139): 140 java/lang/Exception
      // try (128 -> 163): 254 null
      // try (169 -> 187): 254 null
      // try (193 -> 213): 254 null
      // try (219 -> 244): 244 java/lang/Exception
      // try (219 -> 251): 254 null
      // try (254 -> 255): 254 null
      // try (41 -> 55): 263 null
      // try (59 -> 91): 263 null
      // try (95 -> 102): 263 null
      // try (106 -> 120): 263 null
      // try (124 -> 165): 263 null
      // try (169 -> 189): 263 null
      // try (193 -> 215): 263 null
      // try (219 -> 259): 263 null
      // try (263 -> 264): 263 null
   }

   private void b(FtpIoSession param1, FtpServerContext param2, FtpRequest param3, FtpCommand param4) throws FtpException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: aload 1
      // 002: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.validateConnectionFactoryState (Lorg/apache/ftpserver/impl/FtpIoSession;)Z
      // 005: ifne 012
      // 008: aload 0
      // 009: aload 1
      // 00a: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply503BadSequence (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 00d: return
      // 00e: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 011: athrow
      // 012: aload 0
      // 013: aload 1
      // 014: aload 3
      // 015: aload 4
      // 017: new java/io/ByteArrayInputStream
      // 01a: dup
      // 01b: bipush 0
      // 01c: newarray 8
      // 01e: invokespecial java/io/ByteArrayInputStream.<init> ([B)V
      // 021: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createRequestMessage (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/InputStream;)Lcom/l7tech/message/Message;
      // 024: astore 5
      // 026: goto 035
      // 029: astore 6
      // 02b: aload 0
      // 02c: aload 1
      // 02d: aload 4
      // 02f: aload 6
      // 031: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleCreateRequestMessageFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/IOException;)V
      // 034: return
      // 035: aload 0
      // 036: aload 5
      // 038: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createPolicyEnforcementContext (Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 03b: astore 6
      // 03d: aconst_null
      // 03e: astore 7
      // 040: aload 0
      // 041: aload 6
      // 043: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.submitRequestMessage (Lcom/l7tech/server/message/PolicyEnforcementContext;)Lcom/l7tech/policy/assertion/AssertionStatus;
      // 046: astore 8
      // 048: aload 8
      // 04a: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 04d: if_acmpne 08a
      // 050: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 053: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 056: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 059: ifeq 0a3
      // 05c: goto 063
      // 05f: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 062: athrow
      // 063: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 066: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 069: aload 4
      // 06b: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 06e: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 071: bipush 16
      // 073: aaload
      // 074: swap
      // 075: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 078: bipush 12
      // 07a: aaload
      // 07b: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 080: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 083: goto 0a3
      // 086: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 089: athrow
      // 08a: aload 0
      // 08b: aload 1
      // 08c: aload 4
      // 08e: aload 8
      // 090: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleMessageProcessingFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Lcom/l7tech/policy/assertion/AssertionStatus;)V
      // 093: aload 0
      // 094: aload 1
      // 095: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 098: aload 7
      // 09a: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 09d: aload 6
      // 09f: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0a2: return
      // 0a3: aload 6
      // 0a5: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 0aa: astore 9
      // 0ac: aload 9
      // 0ae: ldc com/l7tech/message/MimeKnob
      // 0b0: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 0b3: ifnull 0c5
      // 0b6: aload 9
      // 0b8: invokevirtual com/l7tech/message/Message.isInitialized ()Z
      // 0bb: ifne 0ef
      // 0be: goto 0c5
      // 0c1: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 0c8: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0cb: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 0ce: astore 14
      // 0d0: aload 14
      // 0d2: bipush 22
      // 0d4: aaload
      // 0d5: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0d8: aload 0
      // 0d9: aload 1
      // 0da: aload 4
      // 0dc: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 0df: aload 0
      // 0e0: aload 1
      // 0e1: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 0e4: aload 7
      // 0e6: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0e9: aload 6
      // 0eb: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0ee: return
      // 0ef: aload 9
      // 0f1: ldc com/l7tech/message/FtpResponseKnob
      // 0f3: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 0f6: checkcast com/l7tech/message/FtpResponseKnob
      // 0f9: astore 10
      // 0fb: aconst_null
      // 0fc: aload 10
      // 0fe: if_acmpne 12a
      // 101: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 104: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 107: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 10a: astore 14
      // 10c: aload 14
      // 10e: bipush 3
      // 10f: aaload
      // 110: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 113: aload 0
      // 114: aload 1
      // 115: aload 4
      // 117: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 11a: aload 0
      // 11b: aload 1
      // 11c: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 11f: aload 7
      // 121: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 124: aload 6
      // 126: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 129: return
      // 12a: sipush 150
      // 12d: aload 10
      // 12f: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 134: if_icmpeq 181
      // 137: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 13a: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 13d: aload 10
      // 13f: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 144: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 147: astore 14
      // 149: aload 14
      // 14b: bipush 18
      // 14d: aaload
      // 14e: swap
      // 14f: invokedynamic makeConcatWithConstants (Ljava/lang/String;I)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 154: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 157: aload 1
      // 158: new org/apache/ftpserver/ftplet/DefaultFtpReply
      // 15b: dup
      // 15c: aload 10
      // 15e: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 163: aload 10
      // 165: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyText ()Ljava/lang/String; 1
      // 16a: invokespecial org/apache/ftpserver/ftplet/DefaultFtpReply.<init> (ILjava/lang/String;)V
      // 16d: invokevirtual org/apache/ftpserver/impl/FtpIoSession.write (Ljava/lang/Object;)Lorg/apache/mina/core/future/WriteFuture;
      // 170: pop
      // 171: aload 0
      // 172: aload 1
      // 173: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 176: aload 7
      // 178: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 17b: aload 6
      // 17d: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 180: return
      // 181: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 184: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 187: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 18a: astore 14
      // 18c: aload 14
      // 18e: bipush 21
      // 190: aaload
      // 191: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 194: aload 9
      // 196: invokevirtual com/l7tech/message/Message.getMimeKnob ()Lcom/l7tech/message/MimeKnob;
      // 199: bipush 1
      // 19a: invokeinterface com/l7tech/message/MimeKnob.getEntireMessageBodyAsInputStream (Z)Ljava/io/InputStream; 2
      // 19f: astore 7
      // 1a1: goto 1db
      // 1a4: astore 11
      // 1a6: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 1a9: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1ac: aload 11
      // 1ae: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 1b1: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 1b4: bipush 5
      // 1b5: aaload
      // 1b6: swap
      // 1b7: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 1bc: aload 11
      // 1be: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1c1: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1c4: aload 0
      // 1c5: aload 1
      // 1c6: aload 4
      // 1c8: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 1cb: aload 0
      // 1cc: aload 1
      // 1cd: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 1d0: aload 7
      // 1d2: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 1d5: aload 6
      // 1d7: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 1da: return
      // 1db: aload 0
      // 1dc: aload 1
      // 1dd: aload 2
      // 1de: aload 3
      // 1df: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply150FileStatusOk (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;)V
      // 1e2: aload 1
      // 1e3: invokevirtual org/apache/ftpserver/impl/FtpIoSession.getDataConnection ()Lorg/apache/ftpserver/impl/ServerDataConnectionFactory;
      // 1e6: invokeinterface org/apache/ftpserver/impl/ServerDataConnectionFactory.openConnection ()Lorg/apache/ftpserver/ftplet/DataConnection; 1
      // 1eb: astore 11
      // 1ed: goto 20b
      // 1f0: astore 12
      // 1f2: aload 0
      // 1f3: aload 1
      // 1f4: aload 2
      // 1f5: aload 3
      // 1f6: aload 12
      // 1f8: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleOpenConnectionFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;Ljava/lang/Exception;)V
      // 1fb: aload 0
      // 1fc: aload 1
      // 1fd: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 200: aload 7
      // 202: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 205: aload 6
      // 207: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 20a: return
      // 20b: aload 0
      // 20c: aload 1
      // 20d: invokevirtual org/apache/ftpserver/impl/FtpIoSession.getFtpletSession ()Lorg/apache/ftpserver/ftplet/FtpSession;
      // 210: aload 11
      // 212: aload 7
      // 214: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.transferDataToClient (Lorg/apache/ftpserver/ftplet/FtpSession;Lorg/apache/ftpserver/ftplet/DataConnection;Ljava/io/InputStream;)V
      // 217: goto 235
      // 21a: astore 12
      // 21c: aload 0
      // 21d: aload 1
      // 21e: aload 2
      // 21f: aload 3
      // 220: aload 12
      // 222: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleDataTransferFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;Ljava/lang/Exception;)V
      // 225: aload 0
      // 226: aload 1
      // 227: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 22a: aload 7
      // 22c: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 22f: aload 6
      // 231: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 234: return
      // 235: aload 0
      // 236: aload 1
      // 237: aload 2
      // 238: aload 3
      // 239: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply226ClosingConnection (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;)V
      // 23c: aload 0
      // 23d: aload 1
      // 23e: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 241: aload 7
      // 243: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 246: aload 6
      // 248: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 24b: goto 262
      // 24e: astore 13
      // 250: aload 0
      // 251: aload 1
      // 252: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 255: aload 7
      // 257: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 25a: aload 6
      // 25c: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 25f: aload 13
      // 261: athrow
      // 262: return
      // try (0 -> 8): 8 java/io/IOException
      // try (10 -> 21): 22 java/io/IOException
      // try (42 -> 63): 63 java/io/IOException
      // try (39 -> 46): 47 java/io/IOException
      // try (173 -> 186): 187 com/l7tech/common/mime/NoSuchPartException
      // try (173 -> 186): 187 java/io/IOException
      // try (217 -> 221): 222 java/lang/Exception
      // try (237 -> 243): 244 java/lang/Exception
      // try (35 -> 70): 272 null
      // try (81 -> 88): 89 java/io/IOException
      // try (78 -> 103): 272 null
      // try (111 -> 131): 272 null
      // try (139 -> 165): 272 null
      // try (173 -> 204): 272 null
      // try (212 -> 229): 272 null
      // try (237 -> 251): 272 null
      // try (259 -> 264): 272 null
      // try (272 -> 273): 272 null
   }

   private void c(FtpIoSession param1, FtpServerContext param2, FtpRequest param3, FtpCommand param4) throws FtpException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: invokevirtual org/apache/ftpserver/impl/FtpIoSession.resetState ()V
      // 004: aload 0
      // 005: aload 1
      // 006: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.validateConnectionFactoryState (Lorg/apache/ftpserver/impl/FtpIoSession;)Z
      // 009: ifne 016
      // 00c: aload 0
      // 00d: aload 1
      // 00e: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply503BadSequence (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 011: return
      // 012: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 015: athrow
      // 016: aload 0
      // 017: aload 1
      // 018: aload 2
      // 019: aload 3
      // 01a: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply150FileStatusOk (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;)V
      // 01d: aload 1
      // 01e: invokevirtual org/apache/ftpserver/impl/FtpIoSession.getDataConnection ()Lorg/apache/ftpserver/impl/ServerDataConnectionFactory;
      // 021: invokeinterface org/apache/ftpserver/impl/ServerDataConnectionFactory.openConnection ()Lorg/apache/ftpserver/ftplet/DataConnection; 1
      // 026: astore 5
      // 028: goto 037
      // 02b: astore 6
      // 02d: aload 0
      // 02e: aload 1
      // 02f: aload 2
      // 030: aload 3
      // 031: aload 6
      // 033: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleOpenConnectionFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;Ljava/lang/Exception;)V
      // 036: return
      // 037: aload 0
      // 038: aload 1
      // 039: aload 3
      // 03a: aload 4
      // 03c: new java/io/ByteArrayInputStream
      // 03f: dup
      // 040: bipush 0
      // 041: newarray 8
      // 043: invokespecial java/io/ByteArrayInputStream.<init> ([B)V
      // 046: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createRequestMessage (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/InputStream;)Lcom/l7tech/message/Message;
      // 049: astore 6
      // 04b: goto 05a
      // 04e: astore 7
      // 050: aload 0
      // 051: aload 1
      // 052: aload 4
      // 054: aload 7
      // 056: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleCreateRequestMessageFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/IOException;)V
      // 059: return
      // 05a: aload 0
      // 05b: aload 6
      // 05d: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createPolicyEnforcementContext (Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 060: astore 7
      // 062: aconst_null
      // 063: astore 8
      // 065: aload 0
      // 066: aload 7
      // 068: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.submitRequestMessage (Lcom/l7tech/server/message/PolicyEnforcementContext;)Lcom/l7tech/policy/assertion/AssertionStatus;
      // 06b: astore 9
      // 06d: aload 9
      // 06f: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 072: if_acmpne 0af
      // 075: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 078: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 07b: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 07e: ifeq 0c8
      // 081: goto 088
      // 084: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 087: athrow
      // 088: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 08b: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 08e: aload 4
      // 090: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 093: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 096: bipush 16
      // 098: aaload
      // 099: swap
      // 09a: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 09d: bipush 12
      // 09f: aaload
      // 0a0: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 0a5: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0a8: goto 0c8
      // 0ab: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ae: athrow
      // 0af: aload 0
      // 0b0: aload 1
      // 0b1: aload 4
      // 0b3: aload 9
      // 0b5: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleMessageProcessingFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Lcom/l7tech/policy/assertion/AssertionStatus;)V
      // 0b8: aload 0
      // 0b9: aload 1
      // 0ba: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 0bd: aload 8
      // 0bf: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0c2: aload 7
      // 0c4: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0c7: return
      // 0c8: aload 7
      // 0ca: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 0cf: astore 10
      // 0d1: aload 10
      // 0d3: ldc com/l7tech/message/MimeKnob
      // 0d5: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 0d8: ifnull 0ea
      // 0db: aload 10
      // 0dd: invokevirtual com/l7tech/message/Message.isInitialized ()Z
      // 0e0: ifne 113
      // 0e3: goto 0ea
      // 0e6: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e9: athrow
      // 0ea: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 0ed: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0f0: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 0f3: astore 14
      // 0f5: aload 14
      // 0f7: bipush 2
      // 0f8: aaload
      // 0f9: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0fc: aload 0
      // 0fd: aload 1
      // 0fe: aload 4
      // 100: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 103: aload 0
      // 104: aload 1
      // 105: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 108: aload 8
      // 10a: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 10d: aload 7
      // 10f: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 112: return
      // 113: aload 10
      // 115: ldc com/l7tech/message/FtpResponseKnob
      // 117: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 11a: checkcast com/l7tech/message/FtpResponseKnob
      // 11d: astore 11
      // 11f: aconst_null
      // 120: aload 11
      // 122: if_acmpne 14e
      // 125: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 128: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 12b: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 12e: astore 14
      // 130: aload 14
      // 132: bipush 3
      // 133: aaload
      // 134: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 137: aload 0
      // 138: aload 1
      // 139: aload 4
      // 13b: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 13e: aload 0
      // 13f: aload 1
      // 140: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 143: aload 8
      // 145: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 148: aload 7
      // 14a: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 14d: return
      // 14e: sipush 226
      // 151: aload 11
      // 153: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 158: if_icmpeq 1a5
      // 15b: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 15e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 161: aload 11
      // 163: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 168: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 16b: astore 14
      // 16d: aload 14
      // 16f: bipush 18
      // 171: aaload
      // 172: swap
      // 173: invokedynamic makeConcatWithConstants (Ljava/lang/String;I)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 178: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 17b: aload 1
      // 17c: new org/apache/ftpserver/ftplet/DefaultFtpReply
      // 17f: dup
      // 180: aload 11
      // 182: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 187: aload 11
      // 189: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyText ()Ljava/lang/String; 1
      // 18e: invokespecial org/apache/ftpserver/ftplet/DefaultFtpReply.<init> (ILjava/lang/String;)V
      // 191: invokevirtual org/apache/ftpserver/impl/FtpIoSession.write (Ljava/lang/Object;)Lorg/apache/mina/core/future/WriteFuture;
      // 194: pop
      // 195: aload 0
      // 196: aload 1
      // 197: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 19a: aload 8
      // 19c: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 19f: aload 7
      // 1a1: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 1a4: return
      // 1a5: aload 10
      // 1a7: invokevirtual com/l7tech/message/Message.getMimeKnob ()Lcom/l7tech/message/MimeKnob;
      // 1aa: invokeinterface com/l7tech/message/MimeKnob.getEntireMessageBodyAsInputStream ()Ljava/io/InputStream; 1
      // 1af: astore 8
      // 1b1: goto 1ec
      // 1b4: astore 12
      // 1b6: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 1b9: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1bc: aload 12
      // 1be: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 1c1: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 1c4: bipush 9
      // 1c6: aaload
      // 1c7: swap
      // 1c8: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 1cd: aload 12
      // 1cf: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 1d2: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1d5: aload 0
      // 1d6: aload 1
      // 1d7: aload 4
      // 1d9: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 1dc: aload 0
      // 1dd: aload 1
      // 1de: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 1e1: aload 8
      // 1e3: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 1e6: aload 7
      // 1e8: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 1eb: return
      // 1ec: aload 0
      // 1ed: aload 1
      // 1ee: invokevirtual org/apache/ftpserver/impl/FtpIoSession.getFtpletSession ()Lorg/apache/ftpserver/ftplet/FtpSession;
      // 1f1: aload 5
      // 1f3: aload 8
      // 1f5: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.transferDataToClient (Lorg/apache/ftpserver/ftplet/FtpSession;Lorg/apache/ftpserver/ftplet/DataConnection;Ljava/io/InputStream;)V
      // 1f8: goto 216
      // 1fb: astore 12
      // 1fd: aload 0
      // 1fe: aload 1
      // 1ff: aload 2
      // 200: aload 3
      // 201: aload 12
      // 203: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleDataTransferFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;Ljava/lang/Exception;)V
      // 206: aload 0
      // 207: aload 1
      // 208: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 20b: aload 8
      // 20d: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 210: aload 7
      // 212: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 215: return
      // 216: aload 0
      // 217: aload 1
      // 218: aload 2
      // 219: aload 3
      // 21a: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply226ClosingConnection (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/impl/FtpServerContext;Lorg/apache/ftpserver/ftplet/FtpRequest;)V
      // 21d: aload 0
      // 21e: aload 1
      // 21f: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 222: aload 8
      // 224: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 227: aload 7
      // 229: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 22c: goto 243
      // 22f: astore 13
      // 231: aload 0
      // 232: aload 1
      // 233: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.resetStateAndCloseConnection (Lorg/apache/ftpserver/impl/FtpIoSession;)V
      // 236: aload 8
      // 238: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 23b: aload 7
      // 23d: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 240: aload 13
      // 242: athrow
      // 243: return
      // try (0 -> 10): 10 java/lang/Exception
      // try (17 -> 21): 22 java/lang/Exception
      // try (30 -> 41): 42 java/io/IOException
      // try (62 -> 83): 83 java/lang/Exception
      // try (59 -> 66): 67 java/lang/Exception
      // try (193 -> 197): 198 com/l7tech/common/mime/NoSuchPartException
      // try (193 -> 197): 198 java/io/IOException
      // try (223 -> 229): 230 java/lang/Exception
      // try (55 -> 90): 258 null
      // try (101 -> 108): 109 java/lang/Exception
      // try (98 -> 123): 258 null
      // try (131 -> 151): 258 null
      // try (159 -> 185): 258 null
      // try (193 -> 215): 258 null
      // try (223 -> 237): 258 null
      // try (245 -> 250): 258 null
      // try (258 -> 259): 258 null
   }

   private void a(FtpIoSession param1, FtpRequest param2, FtpCommand param3) throws FtpException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: invokevirtual org/apache/ftpserver/impl/FtpIoSession.resetState ()V
      // 004: aload 0
      // 005: aload 1
      // 006: aload 2
      // 007: aload 3
      // 008: new java/io/ByteArrayInputStream
      // 00b: dup
      // 00c: bipush 0
      // 00d: newarray 8
      // 00f: invokespecial java/io/ByteArrayInputStream.<init> ([B)V
      // 012: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createRequestMessage (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/InputStream;)Lcom/l7tech/message/Message;
      // 015: astore 4
      // 017: goto 025
      // 01a: astore 5
      // 01c: aload 0
      // 01d: aload 1
      // 01e: aload 3
      // 01f: aload 5
      // 021: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleCreateRequestMessageFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/IOException;)V
      // 024: return
      // 025: aload 0
      // 026: aload 4
      // 028: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createPolicyEnforcementContext (Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 02b: astore 5
      // 02d: aload 0
      // 02e: aload 5
      // 030: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.submitRequestMessage (Lcom/l7tech/server/message/PolicyEnforcementContext;)Lcom/l7tech/policy/assertion/AssertionStatus;
      // 033: astore 6
      // 035: aload 6
      // 037: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 03a: if_acmpne 076
      // 03d: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 040: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 043: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 046: ifeq 084
      // 049: goto 050
      // 04c: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04f: athrow
      // 050: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 053: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 056: aload 3
      // 057: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 05a: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 05d: bipush 16
      // 05f: aaload
      // 060: swap
      // 061: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 064: bipush 12
      // 066: aaload
      // 067: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 06c: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 06f: goto 084
      // 072: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 075: athrow
      // 076: aload 0
      // 077: aload 1
      // 078: aload 3
      // 079: aload 6
      // 07b: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleMessageProcessingFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Lcom/l7tech/policy/assertion/AssertionStatus;)V
      // 07e: aload 5
      // 080: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 083: return
      // 084: aload 5
      // 086: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 08b: astore 7
      // 08d: aload 7
      // 08f: invokevirtual com/l7tech/message/Message.isInitialized ()Z
      // 092: ifne 0b3
      // 095: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 098: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 09b: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 09e: astore 11
      // 0a0: aload 11
      // 0a2: bipush 2
      // 0a3: aaload
      // 0a4: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0a7: aload 0
      // 0a8: aload 1
      // 0a9: aload 3
      // 0aa: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 0ad: aload 5
      // 0af: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0b2: return
      // 0b3: aload 7
      // 0b5: ldc com/l7tech/message/FtpResponseKnob
      // 0b7: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 0ba: checkcast com/l7tech/message/FtpResponseKnob
      // 0bd: astore 8
      // 0bf: aconst_null
      // 0c0: aload 8
      // 0c2: if_acmpne 0e3
      // 0c5: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 0c8: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0cb: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 0ce: astore 11
      // 0d0: aload 11
      // 0d2: bipush 3
      // 0d3: aaload
      // 0d4: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0d7: aload 0
      // 0d8: aload 1
      // 0d9: aload 3
      // 0da: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 0dd: aload 5
      // 0df: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0e2: return
      // 0e3: aload 8
      // 0e5: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 0ea: sipush 200
      // 0ed: if_icmplt 137
      // 0f0: aload 8
      // 0f2: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 0f7: sipush 300
      // 0fa: if_icmpge 137
      // 0fd: goto 104
      // 100: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 103: athrow
      // 104: aload 1
      // 105: invokevirtual org/apache/ftpserver/impl/FtpIoSession.getFileSystemView ()Lorg/apache/ftpserver/ftplet/FileSystemView;
      // 108: astore 9
      // 10a: getstatic com/l7tech/common/ftp/FtpCommand.CDUP Lcom/l7tech/common/ftp/FtpCommand;
      // 10d: aload 3
      // 10e: if_acmpne 126
      // 111: aload 9
      // 113: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 116: bipush 15
      // 118: aaload
      // 119: invokeinterface org/apache/ftpserver/ftplet/FileSystemView.changeWorkingDirectory (Ljava/lang/String;)Z 2
      // 11e: pop
      // 11f: goto 134
      // 122: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 125: athrow
      // 126: aload 9
      // 128: aload 2
      // 129: invokeinterface org/apache/ftpserver/ftplet/FtpRequest.getArgument ()Ljava/lang/String; 1
      // 12e: invokeinterface org/apache/ftpserver/ftplet/FileSystemView.changeWorkingDirectory (Ljava/lang/String;)Z 2
      // 133: pop
      // 134: goto 153
      // 137: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 13a: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 13d: aload 8
      // 13f: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 144: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 147: bipush 6
      // 149: aaload
      // 14a: swap
      // 14b: invokedynamic makeConcatWithConstants (Ljava/lang/String;I)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 150: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 153: aload 1
      // 154: new org/apache/ftpserver/ftplet/DefaultFtpReply
      // 157: dup
      // 158: aload 8
      // 15a: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 15f: aload 8
      // 161: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyText ()Ljava/lang/String; 1
      // 166: invokespecial org/apache/ftpserver/ftplet/DefaultFtpReply.<init> (ILjava/lang/String;)V
      // 169: invokevirtual org/apache/ftpserver/impl/FtpIoSession.write (Ljava/lang/Object;)Lorg/apache/mina/core/future/WriteFuture;
      // 16c: pop
      // 16d: aload 5
      // 16f: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 172: goto 17f
      // 175: astore 10
      // 177: aload 5
      // 179: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 17c: aload 10
      // 17e: athrow
      // 17f: return
      // try (2 -> 13): 14 java/io/IOException
      // try (32 -> 53): 53 java/io/IOException
      // try (29 -> 36): 37 java/io/IOException
      // try (25 -> 60): 162 null
      // try (63 -> 81): 162 null
      // try (84 -> 104): 162 null
      // try (121 -> 131): 131 java/io/IOException
      // try (107 -> 115): 116 java/io/IOException
      // try (107 -> 159): 162 null
      // try (162 -> 163): 162 null
   }

   private void b(FtpIoSession param1, FtpRequest param2, FtpCommand param3) throws FtpException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: invokevirtual org/apache/ftpserver/impl/FtpIoSession.resetState ()V
      // 004: aload 0
      // 005: aload 1
      // 006: aload 2
      // 007: aload 3
      // 008: new java/io/ByteArrayInputStream
      // 00b: dup
      // 00c: bipush 0
      // 00d: newarray 8
      // 00f: invokespecial java/io/ByteArrayInputStream.<init> ([B)V
      // 012: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createRequestMessage (Lorg/apache/ftpserver/impl/FtpIoSession;Lorg/apache/ftpserver/ftplet/FtpRequest;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/InputStream;)Lcom/l7tech/message/Message;
      // 015: astore 4
      // 017: goto 025
      // 01a: astore 5
      // 01c: aload 0
      // 01d: aload 1
      // 01e: aload 3
      // 01f: aload 5
      // 021: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleCreateRequestMessageFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Ljava/io/IOException;)V
      // 024: return
      // 025: aload 0
      // 026: aload 4
      // 028: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.createPolicyEnforcementContext (Lcom/l7tech/message/Message;)Lcom/l7tech/server/message/PolicyEnforcementContext;
      // 02b: astore 5
      // 02d: aload 0
      // 02e: aload 5
      // 030: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.submitRequestMessage (Lcom/l7tech/server/message/PolicyEnforcementContext;)Lcom/l7tech/policy/assertion/AssertionStatus;
      // 033: astore 6
      // 035: aload 6
      // 037: getstatic com/l7tech/policy/assertion/AssertionStatus.NONE Lcom/l7tech/policy/assertion/AssertionStatus;
      // 03a: if_acmpne 076
      // 03d: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 040: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 043: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 046: ifeq 084
      // 049: goto 050
      // 04c: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04f: athrow
      // 050: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 053: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 056: aload 3
      // 057: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 05a: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 05d: bipush 7
      // 05f: aaload
      // 060: swap
      // 061: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 064: bipush 11
      // 066: aaload
      // 067: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 06c: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 06f: goto 084
      // 072: invokestatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.b (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 075: athrow
      // 076: aload 0
      // 077: aload 1
      // 078: aload 3
      // 079: aload 6
      // 07b: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.handleMessageProcessingFailure (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;Lcom/l7tech/policy/assertion/AssertionStatus;)V
      // 07e: aload 5
      // 080: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 083: return
      // 084: aload 5
      // 086: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getResponse ()Lcom/l7tech/message/Message; 1
      // 08b: astore 7
      // 08d: aload 7
      // 08f: invokevirtual com/l7tech/message/Message.isInitialized ()Z
      // 092: ifne 0b3
      // 095: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 098: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 09b: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 09e: astore 10
      // 0a0: aload 10
      // 0a2: bipush 0
      // 0a3: aaload
      // 0a4: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0a7: aload 0
      // 0a8: aload 1
      // 0a9: aload 3
      // 0aa: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 0ad: aload 5
      // 0af: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0b2: return
      // 0b3: aload 7
      // 0b5: ldc com/l7tech/message/FtpResponseKnob
      // 0b7: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 0ba: checkcast com/l7tech/message/FtpResponseKnob
      // 0bd: astore 8
      // 0bf: aconst_null
      // 0c0: aload 8
      // 0c2: if_acmpne 0e0
      // 0c5: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.k Ljava/util/logging/Logger;
      // 0c8: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0cb: getstatic com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.m [Ljava/lang/String;
      // 0ce: bipush 14
      // 0d0: aaload
      // 0d1: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0d4: aload 0
      // 0d5: aload 1
      // 0d6: aload 3
      // 0d7: invokevirtual com/l7tech/server/transport/ftp/ExtendedCommandsFtpRequestProcessor.reply550ProcessingError (Lorg/apache/ftpserver/impl/FtpIoSession;Lcom/l7tech/common/ftp/FtpCommand;)V
      // 0da: aload 5
      // 0dc: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0df: return
      // 0e0: aload 1
      // 0e1: new org/apache/ftpserver/ftplet/DefaultFtpReply
      // 0e4: dup
      // 0e5: aload 8
      // 0e7: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyCode ()I 1
      // 0ec: aload 8
      // 0ee: invokeinterface com/l7tech/message/FtpResponseKnob.getReplyText ()Ljava/lang/String; 1
      // 0f3: invokespecial org/apache/ftpserver/ftplet/DefaultFtpReply.<init> (ILjava/lang/String;)V
      // 0f6: invokevirtual org/apache/ftpserver/impl/FtpIoSession.write (Ljava/lang/Object;)Lorg/apache/mina/core/future/WriteFuture;
      // 0f9: pop
      // 0fa: aload 5
      // 0fc: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 0ff: goto 10c
      // 102: astore 9
      // 104: aload 5
      // 106: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 109: aload 9
      // 10b: athrow
      // 10c: return
      // try (2 -> 13): 14 java/io/IOException
      // try (32 -> 53): 53 java/io/IOException
      // try (29 -> 36): 37 java/io/IOException
      // try (25 -> 60): 118 null
      // try (63 -> 81): 118 null
      // try (84 -> 102): 118 null
      // try (105 -> 115): 118 null
      // try (118 -> 119): 118 null
   }

   @Override
   protected ContentTypeHeader getDefaultMessageContentType() {
      return ContentTypeHeader.OCTET_STREAM_DEFAULT;
   }

   static {
      String[] var5 = new String[23];
      int var3 = 0;
      String var2 = "\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006Ves\\p>Ua i_?>Ip iBv$OeliVz4\u0019\u001dG| cCq>CgtiCq#\u0006axcIz4C`.9\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006Ves\\p>Ua i_?>Ip iBv$OeliVz4;\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006Btp~z#VknsIT>If wMlpHkt Jp%H`\u0006\u0004_te \u000b\u001e\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u00067\u0014OvecXp\"_$noX?3NengI{j\u0006qneTo5Eped\fm5Vhy Op4C$reXj\"Had:\f\u0004\u0016rT  w\u0006jot\fl%VtorXz4\u0006bor\fk8Ow aOk9Ij.\u001e\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006+\u0005HaxpI|$C` cCr JatiCqpTaplU?3I`e ^z$SvneH%p\u001dpKassMx5\u0006troOz#Umng\f|?KtleXz4\u001dpKassMx5\u0006troOz#Umng\f|?KtleXz4%\u0016GmleH?$I$trMq#@ar H~$G$frCrpEhieBkj\u0006;\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006Btp~z#VknsIT>If wMlpHkt Jp%H`\u0002~\b\u0004\u0016rT )\u0000Tkce_l9Hc '\u000bd`[#' [v$N$arKj=Cjt \u000b8+\u0017y''\u0002+\u0005HaxpI|$C` cCr JatiCqpTaplU?3I`e ^z$SvneH%p\u0018r\u0006gomA~>B$noX?#Stpo^k5B*\f\u0002IqtiBxpIb \"";
      int var4 = "\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006Ves\\p>Ua i_?>Ip iBv$OeliVz4\u0019\u001dG| cCq>CgtiCq#\u0006axcIz4C`.9\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006Ves\\p>Ua i_?>Ip iBv$OeliVz4;\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006Btp~z#VknsIT>If wMlpHkt Jp%H`\u0006\u0004_te \u000b\u001e\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u00067\u0014OvecXp\"_$noX?3NengI{j\u0006qneTo5Eped\fm5Vhy Op4C$reXj\"Had:\f\u0004\u0016rT  w\u0006jot\fl%VtorXz4\u0006bor\fk8Ow aOk9Ij.\u001e\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006+\u0005HaxpI|$C` cCr JatiCqpTaplU?3I`e ^z$SvneH%p\u001dpKassMx5\u0006troOz#Umng\f|?KtleXz4\u001dpKassMx5\u0006troOz#Umng\f|?KtleXz4%\u0016GmleH?$I$trMq#@ar H~$G$frCrpEhieBkj\u0006;\u0015Tvor\fo\"Iges_v>A$FT|?\"Cuue_kj\u0006Btp~z#VknsIT>If wMlpHkt Jp%H`\u0002~\b\u0004\u0016rT )\u0000Tkce_l9Hc '\u000bd`[#' [v$N$arKj=Cjt \u000b8+\u0017y''\u0002+\u0005HaxpI|$C` cCr JatiCqpTaplU?3I`e ^z$SvneH%p\u0018r\u0006gomA~>B$noX?#Stpo^k5B*\f\u0002IqtiBxpIb \""
         .length();
      char var1 = '9';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 48;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     m = var5;
                     k = Logger.getLogger(ExtendedCommandsFtpRequestProcessor.class.getName());
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "~*\u0019\u001d\u0000+\u0011\u0019=\b\u001a\u0019*\u0018J*M\u0004\f6\u0005X(\bI\u0000+\u0006L;M\u001a\u001d7\u0013X\"A|=\u001f\u0006\u001be\u0006K \u000e\f\u001a6\u001fW(M/=\u0015VK*\u001c\u001c\f6\u0002\u0003o?\f\u001a5\u0019W<\bI$ \u0005J.\n\fI,\u0005\u0019!\u0002\u001dI,\u0018P;\u0004\b\u0005,\f\\+";
                  var4 = "~*\u0019\u001d\u0000+\u0011\u0019=\b\u001a\u0019*\u0018J*M\u0004\f6\u0005X(\bI\u0000+\u0006L;M\u001a\u001d7\u0013X\"A|=\u001f\u0006\u001be\u0006K \u000e\f\u001a6\u001fW(M/=\u0015VK*\u001c\u001c\f6\u0002\u0003o?\f\u001a5\u0019W<\bI$ \u0005J.\n\fI,\u0005\u0019!\u0002\u001dI,\u0018P;\u0004\b\u0005,\f\\+"
                     .length();
                  var1 = '%';
                  var7 = -1;
            }

            var10000 = 89;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static Exception b(Exception var0) {
      return var0;
   }

   private static char[] b(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 47);
      }

      return var10000;
   }

   private static String b(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 96;
            case 1 -> 22;
            case 2 -> 52;
            case 3 -> 48;
            case 4 -> 48;
            case 5 -> 28;
            default -> 47;
         });
      }

      return new String(var10001).intern();
   }
}
