public Duration getDuration() {
List<Track> _tracks = this.getTracks();
final Function1<Track,Duration> _function = new Function1<Track,Duration>() {
public Duration apply(final Track it) {
Duration _duration = it.getDuration();
return _duration;
}
};
List<Duration> _map = ListExtensions.<Track, Duration>map(_tracks, _function);
final Function2<Duration,Duration,Duration> _function_1 = new Function2<Duration,Duration,Duration>() {
public Duration apply(final Duration a, final Duration b) {
Duration _plus = a.operator_plus(b);
return _plus;
}
};
Duration _reduce = IterableExtensions.<Duration>reduce(_map, _function_1);
return _reduce;
}