public boolean validateTrackSegments(NSArray<AVCompositionTrackSegment> trackSegments)
     throws NSErrorException {
   NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
   boolean result = validateTrackSegments(trackSegments, ptr);
   if (ptr.get() != null) {
     throw new NSErrorException(ptr.get());
   }
   return result;
 }
 /*<methods>*/
 public boolean insertTimeRange(
     @ByVal CMTimeRange timeRange, AVAssetTrack track, @ByVal CMTime startTime)
     throws NSErrorException {
   NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
   boolean result = insertTimeRange(timeRange, track, startTime, ptr);
   if (ptr.get() != null) {
     throw new NSErrorException(ptr.get());
   }
   return result;
 }
 /** @since Available in iOS 5.0 and later. */
 public boolean insertTimeRanges(
     @org.robovm.rt.bro.annotation.Marshaler(CMTimeRange.AsValuedListMarshaler.class)
         List<CMTimeRange> timeRanges,
     NSArray<AVAssetTrack> tracks,
     @ByVal CMTime startTime)
     throws NSErrorException {
   NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
   boolean result = insertTimeRanges(timeRanges, tracks, startTime, ptr);
   if (ptr.get() != null) {
     throw new NSErrorException(ptr.get());
   }
   return result;
 }