return result;
}
final Procedure1<OtpErlangObject> _function = new Procedure1<OtpErlangObject>() {
public void apply(final OtpErlangObject erl_opts) {
try {
final Bindings bindings = OtpErlang.match("{Src,Opts}", erl_opts);
boolean _tripleNotEquals = (bindings != null);
if (_tripleNotEquals) {
final String src = bindings.getAtom("Src");
String _xifexpression = null;
boolean _contains = src.contains("/");
if (_contains) {
String[] _split = src.split("/");
_xifexpression = IterableExtensions.<String>head(((Iterable<String>)Conversions.doWrapArray(_split)));
} else {
_xifexpression = "src";
}
final String path = _xifexpression;
Collection<IPath> _sourceDirs = result.getSourceDirs();
final ArrayList<IPath> sd = new ArrayList<IPath>(_sourceDirs);
Path _path = new Path(path);
sd.add(_path);
result.setSourceDirs(sd);
final Collection<OtpErlangObject> opts = bindings.getList("Opts");
boolean _tripleNotEquals_1 = (opts != null);
if (_tripleNotEquals_1) {
final Procedure1<OtpErlangObject> _function = new Procedure1<OtpErlangObject>() {
public void apply(final OtpErlangObject opt) {
try {
final Bindings b = OtpErlang.match("{Tag,Arg}", opt);
boolean _tripleNotEquals = (b != null);
if (_tripleNotEquals) {
EmakeConfigurationSerializer.this.parseOption(b, result);
}
} catch (Throwable _e) {