@Override
  public TextBuffer toJava(int indent, BytecodeMappingTracer tracer) {
    if (components.isEmpty()) {
      setDefinition(true);
      return super.toJava(indent, tracer);
    }
    TextBuffer buffer = new TextBuffer();

    appendDefinitionType(buffer);

    buffer.append("(");
    for (int i = 0; i < components.size(); i++) {
      buffer.append(components.get(i).toJava(0, tracer));
      if (i != components.size() - 1) {
        buffer.append(", ");
      }
    }
    buffer.append(")");
    return buffer;
  }
@Override
  public TextBuffer toJava(int indent, BytecodeMappingTracer tracer)