Exemplo n.º 1
0
  // FIXME migrate algorithm to BinMethodFormatter?
  // FIXME better use BinItemFormatter!!!
  String getCorrectTypeName(BinTypeRef aTypeRef) {
    if (aTypeRef.isPrimitiveType()) {
      return aTypeRef.getName();
    }

    if (aTypeRef.isArray()) {
      BinArrayType at = (BinArrayType) aTypeRef.getBinType();
      return getCorrectTypeName(at.getArrayType()) + at.getDimensionString();
    }

    String name =
        TypeUtil.getShortestUnderstandableName(
            aTypeRef.getBinCIType(), getField().getOwner().getBinCIType());
    if ("".equals(name)) {
      name = aTypeRef.getName();
    }

    return name;
  }