code: AmqpChannel openChannel() {
          if (readyState == ReadyState.OPEN) {
              // If the channel is already open, just bail.
              return this;
          }
          
          // try {
              Object[] args = {""};
              WrappedByteBuffer bodyArg = null;
              HashMap<String, Object> headersArg = null;
  
              String methodName = "openChannel";
              String methodId = "20" + "10";
              AmqpMethod amqpMethod = MethodLookup.LookupMethod(methodId);
              Object[] arguments = {this, amqpMethod, this.id, args, bodyArg, headersArg};
  
              asyncClient.getStateMachine().enterState("channelReady", "", null);
  
              asyncClient.enqueueAction(methodName, "channelWrite", arguments, null, null);
              readyState = ReadyState.CONNECTING;
          /*}
          catch (Exception ex) {
              if (errorHandler != null) {
                  AmqpEvent e = new ChannelEvent(this, Kind.ERROR, ex.getMessage());
                  errorHandler.error(e);
              }
          }
          */
          return this;
      }
docs: Creates a Channel to the AMQP server on the given clients connection
  
  @return AmqpChannel