package com.l7tech.common.mime;

import com.l7tech.common.io.ByteLimitInputStream;
import java.io.IOException;
import java.io.InputStream;

class b extends ByteLimitInputStream {
   private boolean c = false;

   private b(MimeBody var1, InputStream var2) {
      super(var2, var1.k);
   }

   private b(MimeBody var1, InputStream var2, int var3) {
      super(var2, var3);
   }

   @Override
   public void setSizeLimit(long var1) throws IOException {
      this.c = true;
      super.setSizeLimit(var1);
   }

   private void b(long var1) throws IOException {
      try {
         if (!this.b()) {
            super.setSizeLimit(var1);
         }
      } catch (IOException var3) {
         throw b(var3);
      }
   }

   private void a() throws IOException {
      try {
         if (!this.b()) {
            super.setSizeLimit(0L);
         }
      } catch (IOException var1) {
         throw b(var1);
      }
   }

   private boolean b() {
      return this.c;
   }

   private static IOException b(IOException var0) {
      return var0;
   }
}
