String _clip_path_4 = element.getClip_path();
int _length_2 = _clip_path_4.length();
int _minus_1 = (_length_2 - 1);
String _substring_1 = _clip_path_3.substring(5, _minus_1);
SvgElement _resolveElement_1 = this.resolveElement(_substring_1);
final SvgClipPathElement clipElement = ((SvgClipPathElement) _resolveElement_1);
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("<Group>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("<children>");
_builder.newLine();
{
EList<SvgElement> _children_2 = clipElement.getChildren();
for(final SvgElement e_1 : _children_2) {
_builder.append("\t\t\t");
CharSequence _handle = this.handle(e_1);
_builder.append(_handle, " ");
_builder.newLineIfNotEmpty();
}
}
_builder.append("\t\t");
_builder.append("</children>");
_builder.newLine();
{
boolean _and_2 = false;
boolean _and_3 = false;
String _transform_2 = clipElement.getTransform();
boolean _notEquals_7 = (!Objects.equal(_transform_2, null));
if (!_notEquals_7) {
_and_3 = false;
} else {
String _transform_3 = clipElement.getTransform();
String _trim_3 = _transform_3.trim();
int _length_3 = _trim_3.length();
boolean _greaterThan_1 = (_length_3 > 0);
_and_3 = (_notEquals_7 && _greaterThan_1);
}
if (!_and_3) {
_and_2 = false;
} else {
String _clip_path_5 = element.getClip_path();
boolean _equals_2 = _clip_path_5.equals("none");
boolean _not_1 = (!_equals_2);
_and_2 = (_and_3 && _not_1);
}
if (_and_2) {
_builder.append("\t\t");
_builder.append("<transforms>");
_builder.newLine();
_builder.append("\t\t");
_builder.append("\t");
String _transform_4 = clipElement.getTransform();
String _handleTransform_1 = this.handleTransform(_transform_4);
_builder.append(_handleTransform_1, " ");
_builder.newLineIfNotEmpty();
_builder.append("\t\t");
_builder.append("</transforms>");