_builder.append(_handleStyleClassAttributes, " ");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.newLine();
{
SvgElement _resolvedInstance = element.getResolvedInstance();
boolean _notEquals_4 = (!Objects.equal(_resolvedInstance, null));
if (_notEquals_4) {
_builder.append("\t");
_builder.append("<children>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t");
SvgElement _resolvedInstance_1 = element.getResolvedInstance();
CharSequence _handle = this.handle(_resolvedInstance_1);
_builder.append(_handle, " ");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("</children>");
_builder.newLine();
}
}
{
String _transform = element.getTransform();
boolean _notEquals_5 = (!Objects.equal(_transform, null));
if (_notEquals_5) {
_builder.append("\t");
_builder.append("<transforms>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t");
String _transform_1 = element.getTransform();
String _handleTransform = this.handleTransform(_transform_1);
_builder.append(_handleTransform, " ");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("</transforms>");
_builder.newLine();
}
}
{
String _filter = element.getFilter();
boolean _notEquals_6 = (!Objects.equal(_filter, null));
if (_notEquals_6) {
_builder.append("\t");
String _filter_1 = element.getFilter();
String _filter_2 = element.getFilter();
int _length = _filter_2.length();
int _minus = (_length - 1);
String _substring = _filter_1.substring(5, _minus);
String _trim = _substring.trim();
SvgElement _resolveElement = this.resolveElement(_trim);
final SvgFilterElement e = ((SvgFilterElement) _resolveElement);
_builder.newLineIfNotEmpty();
{
boolean _notEquals_7 = (!Objects.equal(e, null));
if (_notEquals_7) {
{
EList<SvgElement> _children = e.getChildren();
Iterable<FilterPrimitiveElement> _filter_3 = Iterables.<FilterPrimitiveElement>filter(_children, FilterPrimitiveElement.class);
int _size = IterableExtensions.size(_filter_3);
boolean _equals = (_size == 1);
if (_equals) {
_builder.append("\t");
EList<SvgElement> _children_1 = e.getChildren();
Iterable<FilterPrimitiveElement> _filter_4 = Iterables.<FilterPrimitiveElement>filter(_children_1, FilterPrimitiveElement.class);
FilterPrimitiveElement _head = IterableExtensions.<FilterPrimitiveElement>head(_filter_4);
final SvgElement fiElement = ((SvgElement) _head);
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("<effect>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t");
CharSequence _handleFilter = this.handleFilter(fiElement);
_builder.append(_handleFilter, " ");
_builder.newLineIfNotEmpty();
_builder.append("\t");
_builder.append("</effect>");
_builder.newLine();
} else {
_builder.append("\t");
_builder.append("<!-- Multi filter needs different handling -->");
_builder.newLine();
}
}
}
}
}
}
{
boolean _and = false;
boolean _and_1 = false;
String _clip_path = element.getClip_path();
boolean _notEquals_8 = (!Objects.equal(_clip_path, null));
if (!_notEquals_8) {
_and_1 = false;
} else {
String _clip_path_1 = element.getClip_path();
String _trim_1 = _clip_path_1.trim();
int _length_1 = _trim_1.length();
boolean _greaterThan = (_length_1 > 0);
_and_1 = (_notEquals_8 && _greaterThan);
}
if (!_and_1) {
_and = false;
} else {
String _clip_path_2 = element.getClip_path();
String _trim_2 = _clip_path_2.trim();
boolean _equals_1 = _trim_2.equals("none");
boolean _not = (!_equals_1);
_and = (_and_1 && _not);
}
if (_and) {
_builder.append("\t");
_builder.append("<clip>");
_builder.newLine();
_builder.append("\t");
_builder.append("\t");
String _clip_path_3 = element.getClip_path();
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("\t");
_builder.append("<Group>");