Of the possible print formattings, the first is probably not the best. This goes back to the question of having the "C" type print code use a tree walker; rather than hard wiring the C print code in frysk.value.Type.toPrint
This was addressed in this change to make type display top down: Change String toPrint() to use StringBuilder. * Type.java (toPrint(StringBuilder, int)): Change signature from Writer to StringBuilder. Change all callers. (String toPrint()): Change to use StringBuilder. ArrayType.java (toPrint): Use typeStringBuilder for return type. * CompositeType.java (toPrint): Use memberStringBuilder for members. * FunctionType.java (toPrint): Use parmStringBuilder for parameters. * PointerType.java (toPrint): Detect ptr to array and ptr to function cases.