code: public AmqpChannel deleteQueue(String queue, boolean ifUnused, boolean ifEmpty, boolean noWait) {
          Object[] args = {0, queue, ifUnused, ifEmpty, noWait};
          WrappedByteBuffer bodyArg = null;
          HashMap<String, Object> headersArg = null;
  
          String methodName = "deleteQueue";
          String methodId = "50" + "40";
          AmqpMethod amqpMethod = MethodLookup.LookupMethod(methodId);
          Object[] arguments = {this, amqpMethod, this.id, args, bodyArg, headersArg};
  
          boolean hasnowait = false;
          for (int i = 0; i < amqpMethod.allParameters.size(); i++) {
              String argname = amqpMethod.allParameters.get(i).name;
              if (argname == "noWait") {
                  hasnowait = true;
                  break;
              }
          }
  
          asyncClient.enqueueAction(methodName, "channelWrite", arguments, null, null);
  
          if (hasnowait && noWait) {
              asyncClient.enqueueAction("nowait", null, null, null, null);
  
          }
          return this;
      }
docs: This method deletes a queue. When a queue is deleted any pending messages are sent to a dead-letter queue if this is defined in the server configuration,
  and all consumers on the queue are canceled.
  
  @param queue
  @param ifUnused
  @param ifEmpty
  @param noWait
  @return AmqpChannel