/* 1019 */ trim = !this.preserve;
/* */ }
/* */
/* 1022 */ if (trim)
/* */ {
/* 1025 */ Text lastTextNode = null;
/* 1026 */ StringBuffer buff = null;
/* 1027 */ boolean textOnly = true;
/* */
/* 1029 */ int i = 0; for (int size = element.nodeCount(); i < size; i++) {
/* 1030 */ Node node = element.node(i);
/* */
/* 1032 */ if ((node instanceof Text)) {
/* 1033 */ if (lastTextNode == null) {
/* 1034 */ lastTextNode = (Text)node;
/* */ } else {
/* 1036 */ if (buff == null) {
/* 1037 */ buff = new StringBuffer(lastTextNode.getText());
/* */ }
/* */
/* 1040 */ buff.append(((Text)node).getText());
/* */ }
/* */ } else {
/* 1043 */ if ((!textOnly) && (this.format.isPadText()))
/* */ {
/* 1046 */ char firstChar = 'a';
/* 1047 */ if (buff != null)
/* 1048 */ firstChar = buff.charAt(0);
/* 1049 */ else if (lastTextNode != null) {
/* 1050 */ firstChar = lastTextNode.getText().charAt(0);
/* */ }
/* */
/* 1053 */ if (Character.isWhitespace(firstChar)) {
/* 1054 */ this.writer.write(" ");
/* */ }
/* */ }
/* */
/* 1058 */ if (lastTextNode != null) {
/* 1059 */ if (buff != null) {
/* 1060 */ writeString(buff.toString());
/* 1061 */ buff = null;
/* */ } else {
/* 1063 */ writeString(lastTextNode.getText());
/* */ }
/* */
/* 1066 */ if (this.format.isPadText())
/* */ {
/* 1069 */ char lastTextChar = 'a';
/* 1070 */ if (buff != null) {
/* 1071 */ lastTextChar = buff.charAt(buff.length() - 1);
/* 1072 */ } else if (lastTextNode != null) {
/* 1073 */ String txt = lastTextNode.getText();
/* 1074 */ lastTextChar = txt.charAt(txt.length() - 1);
/* */ }
/* */
/* 1077 */ if (Character.isWhitespace(lastTextChar)) {
/* 1078 */ this.writer.write(" ");
/* */ }
/* */ }
/* */
/* 1082 */ lastTextNode = null;
/* */ }
/* */
/* 1085 */ textOnly = false;
/* 1086 */ writeNode(node);
/* */ }
/* */ }
/* */
/* 1090 */ if (lastTextNode != null) {
/* 1091 */ if ((!textOnly) && (this.format.isPadText()))
/* */ {
/* 1094 */ char firstChar = 'a';
/* 1095 */ if (buff != null)
/* 1096 */ firstChar = buff.charAt(0);
/* */ else {
/* 1098 */ firstChar = lastTextNode.getText().charAt(0);
/* */ }
/* */
/* 1101 */ if (Character.isWhitespace(firstChar)) {
/* 1102 */ this.writer.write(" ");
/* */ }
/* */ }
/* */
/* 1106 */ if (buff != null) {
/* 1107 */ writeString(buff.toString());
/* 1108 */ buff = null;
/* */ } else {
/* 1110 */ writeString(lastTextNode.getText());
/* */ }
/* */
/* 1113 */ lastTextNode = null;
/* */ }
/* */ } else {
/* 1116 */ Node lastTextNode = null;
/* */
/* 1118 */ int i = 0; for (int size = element.nodeCount(); i < size; i++) {
/* 1119 */ Node node = element.node(i);
/* */
/* 1121 */ if ((node instanceof Text)) {
/* 1122 */ writeNode(node);
/* 1123 */ lastTextNode = node;
/* */ } else {
/* 1125 */ if ((lastTextNode != null) && (this.format.isPadText()))
/* */ {
/* 1128 */ String txt = lastTextNode.getText();
/* 1129 */ char lastTextChar = txt.charAt(txt.length() - 1);
/* */
/* 1131 */ if (Character.isWhitespace(lastTextChar)) {
/* 1132 */ this.writer.write(" ");
/* */ }