package com.l7tech.server.custom.knob;

import com.l7tech.common.mime.NoSuchPartException;
import com.l7tech.common.mime.PartInfo;
import com.l7tech.gateway.common.custom.ContentTypeHeaderToCustomConverter;
import com.l7tech.policy.assertion.ext.message.CustomContentType;
import com.l7tech.policy.assertion.ext.message.knob.CustomPartsKnob.Part;
import java.io.IOException;
import java.io.InputStream;

class b implements Part {
   final PartInfo val$partInfo;
   final a this$1;

   b(a var1, PartInfo var2) {
      this.this$1 = var1;
      this.val$partInfo = var2;
   }

   public CustomContentType getContentType() {
      return new ContentTypeHeaderToCustomConverter(this.val$partInfo.getContentType());
   }

   public InputStream getInputStream() throws IOException {
      try {
         return this.val$partInfo.getInputStream(this.this$1.val$disallowBuffering);
      } catch (NoSuchPartException var4) {
         String var2 = var4.getWhatWasMissing();

         IOException var10000;
         IOException var10001;
         String var10002;
         label25: {
            label24: {
               try {
                  var10000 = new IOException;
                  var10001 = var10000;
                  if (var2 != null && !var2.isEmpty()) {
                     break label24;
                  }
               } catch (NoSuchPartException var3) {
                  throw a(var3);
               }

               var10002 = var4.getMessage();
               break label25;
            }

            var10002 = var2;
         }

         var10001./* $VF: Unable to resugar constructor */<init>(var10002, var4);
         throw var10000;
      }
   }

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