package com.l7tech.message;

import com.l7tech.common.io.UncheckedIOException;
import com.l7tech.common.mime.PartInfo;
import com.l7tech.common.mime.PartIterator;
import java.io.IOException;

class l implements PartIterator {
   private final PartIterator a;
   final j this$1;

   private l(j var1, PartIterator var2) {
      this.this$1 = var1;
      this.a = var2;
   }

   public boolean hasNext() {
      return this.a.hasNext();
   }

   public PartInfo next() {
      PartInfo var1 = this.a.next();

      IOException var2;
      try {
         if (var1.getPosition() != 0) {
            return var1;
         }

         try {
            return this.this$1.getFirstPart();
         } catch (IOException var3) {
            var2 = var3;
         }
      } catch (UncheckedIOException var4) {
         throw a(var4);
      }

      throw new UncheckedIOException(var2);
   }

   public void remove() {
      throw new UnsupportedOperationException();
   }

   private static UncheckedIOException a(UncheckedIOException var0) {
      return var0;
   }
}
