docs: public String toCode() {
          StringBuilder source = new StringBuilder();
          source.append(StringUtils.trimToEmpty(scope)).append(ClassCode.BLANK_STRING);
          if (StringUtils.isEmpty(returnType)) {
              source.append("void ");
          } else {
              source.append(returnType).append(ClassCode.BLANK_STRING);
          }
          
          source.append(name).append("(");
          
          if (!parameters.isEmpty()) {
              Iterator<Entry<String, String>> iter = parameters.entrySet().iterator();
              while (iter.hasNext()) {
                  Entry<String, String> entry = iter.next();
                  source.append(entry.getKey()).append(ClassCode.BLANK_STRING).append(entry.getValue());
                  if (iter.hasNext()) {
                      source.append(ClassCode.SENTENCE_COMMA);
                  }
              }
          }
          
          source.append(") ");
          
          if (!exceptions.isEmpty()) {
              source.append("throws ");
              Iterator<String> iter = exceptions.iterator();
              while (iter.hasNext()) {
                  String exception = iter.next();
                  source.append(exception);
                  if (iter.hasNext()) {
                      source.append(ClassCode.SENTENCE_COMMA);
                  }
              }
          }
          source.append("{").append(ClassCode.LINE_BREAK);
          
          for (String c : code) {
              source.append(ClassCode.CODE_FORMAT).append(c);
          }
          
          source.append("}").append(ClassCode.LINE_BREAK);
          
          return source.toString();
      }