code: public void setChaincodeMetaInfLocation(File chaincodeMetaInfLocation) throws InvalidArgumentException {
          if (chaincodeMetaInfLocation == null) {
              throw new InvalidArgumentException("Chaincode META-INF location may not be null.");
          }
  
          if (chaincodeInputStream != null) {
              throw new InvalidArgumentException("Chaincode META-INF location may not be set with chaincode input stream set.");
          }
          this.chaincodeMetaInfLocation = chaincodeMetaInfLocation;
      }
docs: Set the META-INF directory to be used for packaging chaincode.
  Only applies if source location {@link #chaincodeSourceLocation} for the chaincode is set.
  
  @param chaincodeMetaInfLocation The directory where the "META-INF" directory is located..
  @see <a href="http://hyperledger-fabric.readthedocs.io/en/master/couchdb_as_state_database.html#using-couchdb-from-chaincode">
  Fabric Read the docs couchdb as a state database
  </a>