package com.l7tech.common.mime;

import com.l7tech.common.io.ByteLimitInputStream;
import com.l7tech.util.CausedIOException;
import com.l7tech.util.ConfigFactory;
import java.io.ByteArrayInputStream;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicLong;
import java.util.logging.Logger;

public class MimeBody implements Iterable<PartInfo>, Closeable {
   private static final Logger a;
   private static final int b = 4096;
   private static final AtomicLong c;
   private static final long d;
   private static final long e;
   private static final boolean f;
   private static boolean g;
   private static boolean h;
   private static boolean i;
   public static boolean ENABLE_MULTIPART_PROCESSING;
   private final b j;
   private final int k;
   private final StashManager l;
   private ContentTypeHeader m;
   private final List n;
   private final g o;
   private final Map p;
   private String q;
   private byte[] r;
   private boolean s;
   private boolean t;
   private Exception u;
   private static final String[] w;

   static void a() {
      String[] var0 = w;
      g = ConfigFactory.getBooleanProperty(var0[6], false);
      h = ConfigFactory.getBooleanProperty(var0[14], true);
      i = ConfigFactory.getBooleanProperty(var0[21], false);
   }

   public MimeBody(StashManager param1, ContentTypeHeader param2, InputStream param3, long param4) throws IOException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: invokespecial java/lang/Object.<init> ()V
      // 004: aload 0
      // 005: new java/util/ArrayList
      // 008: dup
      // 009: invokespecial java/util/ArrayList.<init> ()V
      // 00c: putfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 00f: aload 0
      // 010: new java/util/HashMap
      // 013: dup
      // 014: invokespecial java/util/HashMap.<init> ()V
      // 017: putfield com/l7tech/common/mime/MimeBody.p Ljava/util/Map;
      // 01a: aload 0
      // 01b: bipush 0
      // 01c: putfield com/l7tech/common/mime/MimeBody.s Z
      // 01f: aload 0
      // 020: bipush 1
      // 021: putfield com/l7tech/common/mime/MimeBody.t Z
      // 024: aload 0
      // 025: aconst_null
      // 026: putfield com/l7tech/common/mime/MimeBody.u Ljava/lang/Exception;
      // 029: bipush 0
      // 02a: istore 6
      // 02c: aload 1
      // 02d: ifnull 046
      // 030: aload 2
      // 031: ifnull 046
      // 034: goto 03b
      // 037: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03a: athrow
      // 03b: aload 3
      // 03c: ifnonnull 058
      // 03f: goto 046
      // 042: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 045: athrow
      // 046: new java/lang/IllegalArgumentException
      // 049: dup
      // 04a: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 04d: bipush 22
      // 04f: aaload
      // 050: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 053: athrow
      // 054: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 057: athrow
      // 058: aload 0
      // 059: aload 2
      // 05a: putfield com/l7tech/common/mime/MimeBody.m Lcom/l7tech/common/mime/ContentTypeHeader;
      // 05d: aload 0
      // 05e: aload 1
      // 05f: putfield com/l7tech/common/mime/MimeBody.l Lcom/l7tech/common/mime/StashManager;
      // 062: getstatic com/l7tech/common/mime/MimeBody.ENABLE_MULTIPART_PROCESSING Z
      // 065: ifeq 22c
      // 068: aload 2
      // 069: invokevirtual com/l7tech/common/mime/ContentTypeHeader.isMultipart ()Z
      // 06c: ifeq 22c
      // 06f: goto 076
      // 072: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 075: athrow
      // 076: aload 2
      // 077: invokevirtual com/l7tech/common/mime/ContentTypeHeader.hasParams ()Z
      // 07a: ifeq 095
      // 07d: goto 084
      // 080: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 083: athrow
      // 084: aload 2
      // 085: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 088: bipush 29
      // 08a: aaload
      // 08b: invokevirtual com/l7tech/common/mime/ContentTypeHeader.getParam (Ljava/lang/String;)Ljava/lang/String;
      // 08e: goto 096
      // 091: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 094: athrow
      // 095: aconst_null
      // 096: astore 7
      // 098: aload 7
      // 09a: ifnull 0bf
      // 09d: aload 7
      // 09f: invokevirtual java/lang/String.length ()I
      // 0a2: bipush 1
      // 0a3: if_icmpge 0bf
      // 0a6: goto 0ad
      // 0a9: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ac: athrow
      // 0ad: new java/io/IOException
      // 0b0: dup
      // 0b1: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 0b4: bipush 20
      // 0b6: aaload
      // 0b7: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 0ba: athrow
      // 0bb: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0be: athrow
      // 0bf: aload 0
      // 0c0: aload 2
      // 0c1: invokevirtual com/l7tech/common/mime/ContentTypeHeader.getMultipartBoundary ()Ljava/lang/String;
      // 0c4: putfield com/l7tech/common/mime/MimeBody.q Ljava/lang/String;
      // 0c7: aload 0
      // 0c8: aload 0
      // 0c9: getfield com/l7tech/common/mime/MimeBody.q Ljava/lang/String;
      // 0cc: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 0cf: bipush 34
      // 0d1: aaload
      // 0d2: swap
      // 0d3: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 0d8: getstatic com/l7tech/common/mime/MimeUtil.d Ljava/nio/charset/Charset;
      // 0db: invokevirtual java/lang/String.getBytes (Ljava/nio/charset/Charset;)[B
      // 0de: putfield com/l7tech/common/mime/MimeBody.r [B
      // 0e1: aload 0
      // 0e2: getfield com/l7tech/common/mime/MimeBody.r [B
      // 0e5: arraylength
      // 0e6: sipush 4096
      // 0e9: if_icmple 0fe
      // 0ec: new java/io/IOException
      // 0ef: dup
      // 0f0: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 0f3: bipush 30
      // 0f5: aaload
      // 0f6: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 0f9: athrow
      // 0fa: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fd: athrow
      // 0fe: aload 0
      // 0ff: sipush 4096
      // 102: aload 0
      // 103: getfield com/l7tech/common/mime/MimeBody.r [B
      // 106: arraylength
      // 107: iadd
      // 108: putfield com/l7tech/common/mime/MimeBody.k I
      // 10b: aload 0
      // 10c: new com/l7tech/common/mime/b
      // 10f: dup
      // 110: aload 0
      // 111: aload 3
      // 112: invokespecial com/l7tech/common/mime/b.<init> (Lcom/l7tech/common/mime/MimeBody;Ljava/io/InputStream;)V
      // 115: putfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 118: aload 0
      // 119: invokevirtual com/l7tech/common/mime/MimeBody.c ()V
      // 11c: aload 0
      // 11d: getfield com/l7tech/common/mime/MimeBody.t Z
      // 120: ifne 18e
      // 123: getstatic com/l7tech/common/mime/MimeBody.h Z
      // 126: ifeq 18e
      // 129: goto 130
      // 12c: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12f: athrow
      // 130: aload 0
      // 131: bipush 1
      // 132: putfield com/l7tech/common/mime/MimeBody.t Z
      // 135: aload 0
      // 136: aconst_null
      // 137: putfield com/l7tech/common/mime/MimeBody.q Ljava/lang/String;
      // 13a: aload 0
      // 13b: aconst_null
      // 13c: putfield com/l7tech/common/mime/MimeBody.r [B
      // 13f: lload 4
      // 141: lconst_0
      // 142: lcmp
      // 143: ifle 15d
      // 146: goto 14d
      // 149: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14c: athrow
      // 14d: aload 0
      // 14e: getfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 151: lload 4
      // 153: invokevirtual com/l7tech/common/mime/b.b (J)V
      // 156: goto 15d
      // 159: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15c: athrow
      // 15d: new com/l7tech/common/mime/MimeHeaders
      // 160: dup
      // 161: invokespecial com/l7tech/common/mime/MimeHeaders.<init> ()V
      // 164: astore 8
      // 166: aload 8
      // 168: aload 2
      // 169: invokevirtual com/l7tech/common/mime/MimeHeaders.add (Lcom/l7tech/common/mime/MimeHeader;)V
      // 16c: new com/l7tech/common/mime/h
      // 16f: dup
      // 170: aload 0
      // 171: bipush 0
      // 172: aload 8
      // 174: invokespecial com/l7tech/common/mime/h.<init> (Lcom/l7tech/common/mime/MimeBody;ILcom/l7tech/common/mime/MimeHeaders;)V
      // 177: astore 9
      // 179: aload 0
      // 17a: getfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 17d: aload 9
      // 17f: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 184: pop
      // 185: aload 0
      // 186: aload 9
      // 188: putfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 18b: goto 229
      // 18e: aload 0
      // 18f: invokevirtual com/l7tech/common/mime/MimeBody.b ()V
      // 192: aload 0
      // 193: aload 0
      // 194: getfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 197: bipush 0
      // 198: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 19d: checkcast com/l7tech/common/mime/g
      // 1a0: putfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 1a3: aload 7
      // 1a5: ifnull 20a
      // 1a8: aload 0
      // 1a9: getfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 1ac: invokevirtual com/l7tech/common/mime/g.getHeaders ()Lcom/l7tech/common/mime/MimeHeaders;
      // 1af: invokevirtual com/l7tech/common/mime/MimeHeaders.size ()I
      // 1b2: bipush 1
      // 1b3: if_icmplt 20a
      // 1b6: goto 1bd
      // 1b9: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1bc: athrow
      // 1bd: aload 7
      // 1bf: aload 0
      // 1c0: getfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 1c3: bipush 0
      // 1c4: invokevirtual com/l7tech/common/mime/g.getContentId (Z)Ljava/lang/String;
      // 1c7: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1ca: ifne 20a
      // 1cd: goto 1d4
      // 1d0: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d3: athrow
      // 1d4: getstatic com/l7tech/common/mime/MimeBody.g Z
      // 1d7: ifeq 1f8
      // 1da: goto 1e1
      // 1dd: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e0: athrow
      // 1e1: aload 7
      // 1e3: aload 0
      // 1e4: getfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 1e7: bipush 1
      // 1e8: invokevirtual com/l7tech/common/mime/g.getContentId (Z)Ljava/lang/String;
      // 1eb: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1ee: ifne 20a
      // 1f1: goto 1f8
      // 1f4: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f7: athrow
      // 1f8: new java/io/IOException
      // 1fb: dup
      // 1fc: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 1ff: bipush 32
      // 201: aaload
      // 202: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 205: athrow
      // 206: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 209: athrow
      // 20a: lload 4
      // 20c: lconst_0
      // 20d: lcmp
      // 20e: ifle 229
      // 211: aload 0
      // 212: getfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 215: lload 4
      // 217: aload 0
      // 218: getfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 21b: invokevirtual com/l7tech/common/mime/b.getBytesRead ()J
      // 21e: ladd
      // 21f: invokevirtual com/l7tech/common/mime/b.b (J)V
      // 222: goto 229
      // 225: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 228: athrow
      // 229: goto 2b5
      // 22c: aload 0
      // 22d: aconst_null
      // 22e: putfield com/l7tech/common/mime/MimeBody.q Ljava/lang/String;
      // 231: aload 0
      // 232: aconst_null
      // 233: putfield com/l7tech/common/mime/MimeBody.r [B
      // 236: aload 0
      // 237: sipush 4096
      // 23a: putfield com/l7tech/common/mime/MimeBody.k I
      // 23d: aload 0
      // 23e: new com/l7tech/common/mime/b
      // 241: dup
      // 242: aload 0
      // 243: aload 3
      // 244: aload 0
      // 245: getfield com/l7tech/common/mime/MimeBody.k I
      // 248: invokespecial com/l7tech/common/mime/b.<init> (Lcom/l7tech/common/mime/MimeBody;Ljava/io/InputStream;I)V
      // 24b: putfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 24e: lload 4
      // 250: lconst_0
      // 251: lcmp
      // 252: ifle 265
      // 255: aload 0
      // 256: getfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 259: lload 4
      // 25b: invokevirtual com/l7tech/common/mime/b.b (J)V
      // 25e: goto 265
      // 261: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 264: athrow
      // 265: new com/l7tech/common/mime/MimeHeaders
      // 268: dup
      // 269: invokespecial com/l7tech/common/mime/MimeHeaders.<init> ()V
      // 26c: astore 7
      // 26e: aload 7
      // 270: aload 2
      // 271: invokevirtual com/l7tech/common/mime/MimeHeaders.add (Lcom/l7tech/common/mime/MimeHeader;)V
      // 274: new com/l7tech/common/mime/i
      // 277: dup
      // 278: aload 0
      // 279: bipush 0
      // 27a: aload 7
      // 27c: invokespecial com/l7tech/common/mime/i.<init> (Lcom/l7tech/common/mime/MimeBody;ILcom/l7tech/common/mime/MimeHeaders;)V
      // 27f: astore 8
      // 281: aload 0
      // 282: getfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 285: aload 8
      // 287: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 28c: pop
      // 28d: aload 0
      // 28e: aload 8
      // 290: putfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 293: aload 8
      // 295: bipush 1
      // 296: invokevirtual com/l7tech/common/mime/g.getContentId (Z)Ljava/lang/String;
      // 299: astore 9
      // 29b: aload 9
      // 29d: ifnull 2b5
      // 2a0: aload 0
      // 2a1: getfield com/l7tech/common/mime/MimeBody.p Ljava/util/Map;
      // 2a4: aload 9
      // 2a6: aload 8
      // 2a8: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 2ad: pop
      // 2ae: goto 2b5
      // 2b1: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b4: athrow
      // 2b5: bipush 1
      // 2b6: istore 6
      // 2b8: iload 6
      // 2ba: ifne 2f4
      // 2bd: aload 1
      // 2be: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 2c1: goto 2f4
      // 2c4: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c7: athrow
      // 2c8: astore 7
      // 2ca: new java/io/IOException
      // 2cd: dup
      // 2ce: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 2d1: bipush 5
      // 2d2: aaload
      // 2d3: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 2d6: aload 7
      // 2d8: invokevirtual java/io/IOException.initCause (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // 2db: checkcast java/io/IOException
      // 2de: athrow
      // 2df: astore 10
      // 2e1: iload 6
      // 2e3: ifne 2f1
      // 2e6: aload 1
      // 2e7: invokestatic com/l7tech/util/ResourceUtils.closeQuietly (Ljava/io/Closeable;)V
      // 2ea: goto 2f1
      // 2ed: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f0: athrow
      // 2f1: aload 10
      // 2f3: athrow
      // 2f4: return
      // try (316 -> 324): 325 com/l7tech/common/mime/NoSuchPartException
      // try (261 -> 287): 288 com/l7tech/common/mime/NoSuchPartException
      // try (245 -> 257): 258 com/l7tech/common/mime/NoSuchPartException
      // try (226 -> 243): 243 com/l7tech/common/mime/NoSuchPartException
      // try (221 -> 233): 234 com/l7tech/common/mime/NoSuchPartException
      // try (211 -> 223): 224 com/l7tech/common/mime/NoSuchPartException
      // try (202 -> 218): 219 com/l7tech/common/mime/NoSuchPartException
      // try (191 -> 208): 209 com/l7tech/common/mime/NoSuchPartException
      // try (145 -> 165): 166 com/l7tech/common/mime/NoSuchPartException
      // try (140 -> 158): 159 com/l7tech/common/mime/NoSuchPartException
      // try (121 -> 142): 143 com/l7tech/common/mime/NoSuchPartException
      // try (92 -> 119): 119 com/l7tech/common/mime/NoSuchPartException
      // try (76 -> 90): 90 com/l7tech/common/mime/NoSuchPartException
      // try (74 -> 80): 81 com/l7tech/common/mime/NoSuchPartException
      // try (58 -> 70): 70 com/l7tech/common/mime/NoSuchPartException
      // try (52 -> 61): 62 com/l7tech/common/mime/NoSuchPartException
      // try (44 -> 55): 56 com/l7tech/common/mime/NoSuchPartException
      // try (30 -> 42): 42 com/l7tech/common/mime/NoSuchPartException
      // try (25 -> 32): 33 com/l7tech/common/mime/NoSuchPartException
      // try (23 -> 27): 28 com/l7tech/common/mime/NoSuchPartException
      // try (23 -> 329): 336 com/l7tech/common/mime/NoSuchPartException
      // try (23 -> 329): 347 null
      // try (329 -> 334): 334 com/l7tech/common/mime/NoSuchPartException
      // try (336 -> 348): 347 null
      // try (348 -> 352): 353 com/l7tech/common/mime/NoSuchPartException
   }

   public MimeBody(byte[] var1, ContentTypeHeader var2, long var3) throws IOException, NoSuchPartException {
      this(new ByteArrayStashManager(), var2, new ByteArrayInputStream(var1), var3);
   }

   public static void setFirstPartMaxBytes(long var0) {
      c.set(var0);
   }

   public static long getFirstPartMaxBytes() {
      return c.get();
   }

   private void b() throws IOException, NoSuchPartException {
      try {
         if (this.r == null) {
            throw new IllegalStateException(w[12]);
         }
      } catch (ByteLimitInputStream.DataSizeLimitExceededException var11) {
         throw a(var11);
      }

      try {
         if (!this.t) {
            throw new NoSuchPartException(w[26]);
         }
      } catch (ByteLimitInputStream.DataSizeLimitExceededException var15) {
         throw a(var15);
      }

      this.j.a();
      ByteLimitInputStream var1 = new ByteLimitInputStream(this.j, 32, e);

      try {
         MimeHeaders var2 = MimeUtil.parseHeaders(var1);
         g var3 = new g(this, this.n.size(), var2);
         this.n.add(var3);
         String var4 = var3.getContentId(true);

         try {
            if (var4 != null) {
               this.p.put(var4, var3);
            }
         } catch (ByteLimitInputStream.DataSizeLimitExceededException var12) {
            throw a(var12);
         }
      } catch (ByteLimitInputStream.DataSizeLimitExceededException var13) {
         throw new IOException(w[35]);
      } finally {
         var1.dispose();
      }
   }

   private void c() throws IOException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: getfield com/l7tech/common/mime/MimeBody.r [B
      // 004: ifnonnull 018
      // 007: new java/lang/IllegalStateException
      // 00a: dup
      // 00b: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 00e: bipush 4
      // 00f: aaload
      // 010: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 013: athrow
      // 014: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 017: athrow
      // 018: aload 0
      // 019: getfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 01c: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 01f: astore 6
      // 021: aload 6
      // 023: bipush 31
      // 025: aaload
      // 026: invokevirtual java/lang/String.getBytes ()[B
      // 029: invokevirtual com/l7tech/common/mime/b.unread ([B)V
      // 02c: getstatic com/l7tech/common/mime/MimeBody.i Z
      // 02f: ifeq 182
      // 032: getstatic com/l7tech/common/mime/MimeBody$BdwState.SAW_NONE Lcom/l7tech/common/mime/MimeBody$BdwState;
      // 035: astore 1
      // 036: bipush 0
      // 037: istore 2
      // 038: aload 0
      // 039: getfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 03c: invokevirtual com/l7tech/common/mime/b.read ()I
      // 03f: istore 3
      // 040: iload 3
      // 041: ifge 079
      // 044: iload 2
      // 045: bipush 3
      // 046: if_icmpge 067
      // 049: goto 050
      // 04c: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04f: athrow
      // 050: getstatic com/l7tech/common/mime/MimeBody.h Z
      // 053: ifeq 067
      // 056: goto 05d
      // 059: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05c: athrow
      // 05d: aload 0
      // 05e: bipush 0
      // 05f: putfield com/l7tech/common/mime/MimeBody.t Z
      // 062: return
      // 063: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 066: athrow
      // 067: new java/io/IOException
      // 06a: dup
      // 06b: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 06e: astore 6
      // 070: aload 6
      // 072: bipush 11
      // 074: aaload
      // 075: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 078: athrow
      // 079: iinc 2 1
      // 07c: iload 2
      // 07d: i2l
      // 07e: getstatic com/l7tech/common/mime/MimeBody.d J
      // 081: lcmp
      // 082: ifle 097
      // 085: new java/io/IOException
      // 088: dup
      // 089: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 08c: bipush 24
      // 08e: aaload
      // 08f: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 092: athrow
      // 093: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 096: athrow
      // 097: aload 1
      // 098: invokevirtual com/l7tech/common/mime/MimeBody$BdwState.ordinal ()I
      // 09b: tableswitch 178 0 2 25 67 122
      // 0b4: iload 3
      // 0b5: lookupswitch 38 2 10 31 13 31
      // 0d0: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d3: athrow
      // 0d4: getstatic com/l7tech/common/mime/MimeBody$BdwState.SAW_CR_OR_LF Lcom/l7tech/common/mime/MimeBody$BdwState;
      // 0d7: astore 1
      // 0d8: goto 15f
      // 0db: goto 15f
      // 0de: iload 3
      // 0df: lookupswitch 47 3 10 33 13 33 45 40
      // 100: goto 15f
      // 103: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 106: athrow
      // 107: getstatic com/l7tech/common/mime/MimeBody$BdwState.SAW_FIRST_DASH Lcom/l7tech/common/mime/MimeBody$BdwState;
      // 10a: astore 1
      // 10b: goto 15f
      // 10e: getstatic com/l7tech/common/mime/MimeBody$BdwState.SAW_NONE Lcom/l7tech/common/mime/MimeBody$BdwState;
      // 111: astore 1
      // 112: goto 15f
      // 115: iload 3
      // 116: lookupswitch 48 1 45 18
      // 128: getstatic com/l7tech/common/mime/MimeBody$BdwState.SAW_SECOND_DASH Lcom/l7tech/common/mime/MimeBody$BdwState;
      // 12b: astore 1
      // 12c: aload 0
      // 12d: getfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 130: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 133: astore 6
      // 135: aload 6
      // 137: bipush 10
      // 139: aaload
      // 13a: getstatic com/l7tech/util/Charsets.UTF8 Ljava/nio/charset/Charset;
      // 13d: invokevirtual java/lang/String.getBytes (Ljava/nio/charset/Charset;)[B
      // 140: invokevirtual com/l7tech/common/mime/b.unread ([B)V
      // 143: goto 162
      // 146: getstatic com/l7tech/common/mime/MimeBody$BdwState.SAW_NONE Lcom/l7tech/common/mime/MimeBody$BdwState;
      // 149: astore 1
      // 14a: goto 15f
      // 14d: new java/lang/IllegalStateException
      // 150: dup
      // 151: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 154: astore 6
      // 156: aload 6
      // 158: bipush 23
      // 15a: aaload
      // 15b: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 15e: athrow
      // 15f: goto 038
      // 162: getstatic com/l7tech/common/mime/MimeBody.v Z
      // 165: ifne 182
      // 168: getstatic com/l7tech/common/mime/MimeBody$BdwState.SAW_SECOND_DASH Lcom/l7tech/common/mime/MimeBody$BdwState;
      // 16b: aload 1
      // 16c: if_acmpeq 182
      // 16f: goto 176
      // 172: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 175: athrow
      // 176: new java/lang/AssertionError
      // 179: dup
      // 17a: invokespecial java/lang/AssertionError.<init> ()V
      // 17d: athrow
      // 17e: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 181: athrow
      // 182: new com/l7tech/common/mime/a
      // 185: dup
      // 186: aload 0
      // 187: getfield com/l7tech/common/mime/MimeBody.r [B
      // 18a: aload 0
      // 18b: getfield com/l7tech/common/mime/MimeBody.j Lcom/l7tech/common/mime/b;
      // 18e: aload 0
      // 18f: getfield com/l7tech/common/mime/MimeBody.k I
      // 192: invokespecial com/l7tech/common/mime/a.<init> ([BLjava/io/PushbackInputStream;I)V
      // 195: astore 1
      // 196: new com/l7tech/common/io/NullOutputStream
      // 199: dup
      // 19a: invokespecial com/l7tech/common/io/NullOutputStream.<init> ()V
      // 19d: astore 2
      // 19e: new com/l7tech/common/io/ByteLimitInputStream
      // 1a1: dup
      // 1a2: aload 1
      // 1a3: bipush 32
      // 1a5: getstatic com/l7tech/common/mime/MimeBody.d J
      // 1a8: invokespecial com/l7tech/common/io/ByteLimitInputStream.<init> (Ljava/io/InputStream;IJ)V
      // 1ab: astore 3
      // 1ac: aload 3
      // 1ad: aload 2
      // 1ae: invokestatic com/l7tech/util/IOUtils.copyStream (Ljava/io/InputStream;Ljava/io/OutputStream;)J
      // 1b1: pop2
      // 1b2: aload 3
      // 1b3: invokevirtual com/l7tech/common/io/ByteLimitInputStream.dispose ()V
      // 1b6: goto 1d2
      // 1b9: astore 4
      // 1bb: new java/io/IOException
      // 1be: dup
      // 1bf: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 1c2: bipush 16
      // 1c4: aaload
      // 1c5: invokespecial java/io/IOException.<init> (Ljava/lang/String;)V
      // 1c8: athrow
      // 1c9: astore 5
      // 1cb: aload 3
      // 1cc: invokevirtual com/l7tech/common/io/ByteLimitInputStream.dispose ()V
      // 1cf: aload 5
      // 1d1: athrow
      // 1d2: aload 1
      // 1d3: invokevirtual com/l7tech/common/mime/a.isLastPartProcessed ()Z
      // 1d6: ifeq 1e5
      // 1d9: aload 0
      // 1da: bipush 0
      // 1db: putfield com/l7tech/common/mime/MimeBody.t Z
      // 1de: goto 1e5
      // 1e1: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e4: athrow
      // 1e5: return
      // try (126 -> 136): 136 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (124 -> 129): 130 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (85 -> 88): 88 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (74 -> 79): 79 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (59 -> 72): 72 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (39 -> 48): 48 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (33 -> 41): 42 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (31 -> 36): 37 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (0 -> 10): 10 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (159 -> 163): 166 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
      // try (159 -> 163): 174 null
      // try (166 -> 175): 174 null
      // try (179 -> 185): 186 com/l7tech/common/io/ByteLimitInputStream$DataSizeLimitExceededException
   }

   public PartInfo getPart(int param1) throws IOException, NoSuchPartException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: iload 1
      // 01: ifge 15
      // 04: new java/lang/IllegalArgumentException
      // 07: dup
      // 08: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 0b: bipush 1
      // 0c: aaload
      // 0d: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 10: athrow
      // 11: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14: athrow
      // 15: iload 1
      // 16: ifle 3a
      // 19: aload 0
      // 1a: getfield com/l7tech/common/mime/MimeBody.r [B
      // 1d: ifnonnull 3a
      // 20: goto 27
      // 23: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 26: athrow
      // 27: new com/l7tech/common/mime/NoSuchPartException
      // 2a: dup
      // 2b: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 2e: bipush 7
      // 30: aaload
      // 31: iload 1
      // 32: invokespecial com/l7tech/common/mime/NoSuchPartException.<init> (Ljava/lang/String;I)V
      // 35: athrow
      // 36: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39: athrow
      // 3a: iload 1
      // 3b: aload 0
      // 3c: getfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 3f: invokeinterface java/util/List.size ()I 1
      // 44: if_icmplt 53
      // 47: aload 0
      // 48: iload 1
      // 49: invokevirtual com/l7tech/common/mime/MimeBody.a (I)V
      // 4c: goto 53
      // 4f: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: aload 0
      // 54: getfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 57: iload 1
      // 58: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 5d: checkcast com/l7tech/common/mime/PartInfo
      // 60: areturn
      // try (0 -> 9): 9 java/io/IOException
      // try (11 -> 16): 17 java/io/IOException
      // try (13 -> 27): 27 java/io/IOException
      // try (29 -> 37): 38 java/io/IOException
   }

   public PartIterator iterator() {
      return new e(this);
   }

   public PartInfo getPartByContentId(String param1) throws IOException, NoSuchPartException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: getfield com/l7tech/common/mime/MimeBody.p Ljava/util/Map;
      // 04: aload 1
      // 05: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0a: checkcast com/l7tech/common/mime/PartInfo
      // 0d: astore 2
      // 0e: aload 2
      // 0f: ifnonnull 53
      // 12: aload 0
      // 13: getfield com/l7tech/common/mime/MimeBody.t Z
      // 16: ifne 3a
      // 19: goto 20
      // 1c: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: new com/l7tech/common/mime/NoSuchPartException
      // 23: dup
      // 24: aload 1
      // 25: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 28: bipush 17
      // 2a: aaload
      // 2b: swap
      // 2c: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 31: aload 1
      // 32: invokespecial com/l7tech/common/mime/NoSuchPartException.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // 35: athrow
      // 36: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39: athrow
      // 3a: aload 0
      // 3b: invokevirtual com/l7tech/common/mime/MimeBody.e ()V
      // 3e: aload 0
      // 3f: invokevirtual com/l7tech/common/mime/MimeBody.b ()V
      // 42: aload 0
      // 43: getfield com/l7tech/common/mime/MimeBody.p Ljava/util/Map;
      // 46: aload 1
      // 47: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 4c: checkcast com/l7tech/common/mime/PartInfo
      // 4f: astore 2
      // 50: goto 0e
      // 53: aload 2
      // 54: areturn
      // try (6 -> 11): 12 java/io/IOException
      // try (8 -> 25): 25 java/io/IOException
   }

   public void setEntireMessageBodyAsInputStreamIsValidatedOnly() {
      this.s = true;
   }

   public InputStream getEntireMessageBodyAsInputStream(boolean param1) throws IOException, NoSuchPartException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokevirtual com/l7tech/common/mime/MimeBody.h ()V
      // 04: iload 1
      // 05: ifeq 24
      // 08: aload 0
      // 09: getfield com/l7tech/common/mime/MimeBody.s Z
      // 0c: ifeq 2f
      // 0f: goto 16
      // 12: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15: athrow
      // 16: aload 0
      // 17: getfield com/l7tech/common/mime/MimeBody.r [B
      // 1a: ifnull 2f
      // 1d: goto 24
      // 20: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 23: athrow
      // 24: aload 0
      // 25: invokevirtual com/l7tech/common/mime/MimeBody.readAndStashEntireMessage ()V
      // 28: goto 2f
      // 2b: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2e: athrow
      // 2f: aload 0
      // 30: invokevirtual com/l7tech/common/mime/MimeBody.d ()V
      // 33: aload 0
      // 34: getfield com/l7tech/common/mime/MimeBody.r [B
      // 37: ifnonnull 47
      // 3a: aload 0
      // 3b: getfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 3e: iload 1
      // 3f: invokevirtual com/l7tech/common/mime/g.getInputStream (Z)Ljava/io/InputStream;
      // 42: areturn
      // 43: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 46: athrow
      // 47: new com/l7tech/common/mime/f
      // 4a: dup
      // 4b: aload 0
      // 4c: invokespecial com/l7tech/common/mime/f.<init> (Lcom/l7tech/common/mime/MimeBody;)V
      // 4f: astore 2
      // 50: new java/io/SequenceInputStream
      // 53: dup
      // 54: aload 2
      // 55: invokespecial java/io/SequenceInputStream.<init> (Ljava/util/Enumeration;)V
      // 58: areturn
      // try (0 -> 7): 8 java/io/IOException
      // try (4 -> 13): 14 java/io/IOException
      // try (10 -> 18): 19 java/io/IOException
      // try (21 -> 31): 31 java/io/IOException
   }

   private void d() throws NoSuchPartException, IOException {
      this.g();

      for (g var2 : this.n) {
         try {
            if (!var2.isBodyAvailable()) {
               throw new NoSuchPartException(w[27] + var2.getPosition() + w[25], var2.getPosition());
            }
         } catch (NoSuchPartException var3) {
            throw a(var3);
         }
      }
   }

   public long getEntireMessageBodyLength() throws IOException, NoSuchPartException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokevirtual com/l7tech/common/mime/MimeBody.h ()V
      // 04: aload 0
      // 05: invokevirtual com/l7tech/common/mime/MimeBody.readAndStashEntireMessage ()V
      // 08: aload 0
      // 09: invokevirtual com/l7tech/common/mime/MimeBody.d ()V
      // 0c: aload 0
      // 0d: getfield com/l7tech/common/mime/MimeBody.r [B
      // 10: ifnonnull 1f
      // 13: aload 0
      // 14: getfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 17: invokevirtual com/l7tech/common/mime/g.getActualContentLength ()J
      // 1a: lreturn
      // 1b: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e: athrow
      // 1f: lconst_0
      // 20: lstore 1
      // 21: aload 0
      // 22: getfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 25: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 2a: astore 3
      // 2b: aload 3
      // 2c: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 31: ifeq af
      // 34: aload 3
      // 35: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 3a: checkcast com/l7tech/common/mime/PartInfo
      // 3d: astore 4
      // 3f: lload 1
      // 40: lconst_0
      // 41: lcmp
      // 42: ifeq 64
      // 45: aload 0
      // 46: getfield com/l7tech/common/mime/MimeBody.s Z
      // 49: ifeq 64
      // 4c: goto 53
      // 4f: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: aload 4
      // 55: invokeinterface com/l7tech/common/mime/PartInfo.isValidated ()Z 1
      // 5a: ifeq ac
      // 5d: goto 64
      // 60: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 63: athrow
      // 64: lload 1
      // 65: lconst_0
      // 66: lcmp
      // 67: ifle 77
      // 6a: goto 71
      // 6d: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 70: athrow
      // 71: lload 1
      // 72: ldc2_w 2
      // 75: ladd
      // 76: lstore 1
      // 77: lload 1
      // 78: aload 0
      // 79: getfield com/l7tech/common/mime/MimeBody.r [B
      // 7c: arraylength
      // 7d: bipush 2
      // 7e: iadd
      // 7f: i2l
      // 80: ladd
      // 81: lstore 1
      // 82: lload 1
      // 83: aload 4
      // 85: invokeinterface com/l7tech/common/mime/PartInfo.getHeaders ()Lcom/l7tech/common/mime/MimeHeaders; 1
      // 8a: invokevirtual com/l7tech/common/mime/MimeHeaders.getSerializedLength ()I
      // 8d: i2l
      // 8e: ladd
      // 8f: lstore 1
      // 90: aload 4
      // 92: invokeinterface com/l7tech/common/mime/PartInfo.getActualContentLength ()J 1
      // 97: lstore 5
      // 99: lload 5
      // 9b: lconst_0
      // 9c: lcmp
      // 9d: ifge a7
      // a0: lload 5
      // a2: lreturn
      // a3: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a6: athrow
      // a7: lload 1
      // a8: lload 5
      // aa: ladd
      // ab: lstore 1
      // ac: goto 2b
      // af: lload 1
      // b0: bipush 2
      // b1: aload 0
      // b2: getfield com/l7tech/common/mime/MimeBody.r [B
      // b5: arraylength
      // b6: iadd
      // b7: bipush 2
      // b8: iadd
      // b9: bipush 2
      // ba: iadd
      // bb: i2l
      // bc: ladd
      // bd: lstore 1
      // be: lload 1
      // bf: lreturn
      // try (0 -> 13): 13 java/io/IOException
      // try (28 -> 35): 36 java/io/IOException
      // try (32 -> 41): 42 java/io/IOException
      // try (38 -> 48): 49 java/io/IOException
      // try (74 -> 80): 80 java/io/IOException
   }

   private void e() throws IOException {
      this.f();
      g var1 = (g)this.n.get(this.n.size() - 1);
      a var2 = new a(this.r, this.j, this.k);

      try {
         var1.a(var2);
         var1.a();
         if (var2.isLastPartProcessed()) {
            this.t = false;
         }
      } catch (IOException var3) {
         throw a(var3);
      }
   }

   private void a(int param1) throws IOException, NoSuchPartException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokevirtual com/l7tech/common/mime/MimeBody.h ()V
      // 04: aload 0
      // 05: getfield com/l7tech/common/mime/MimeBody.r [B
      // 08: ifnonnull 1d
      // 0b: new java/lang/IllegalStateException
      // 0e: dup
      // 0f: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 12: bipush 36
      // 14: aaload
      // 15: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 18: athrow
      // 19: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1c: athrow
      // 1d: aload 0
      // 1e: getfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 21: invokeinterface java/util/List.size ()I 1
      // 26: iload 1
      // 27: if_icmpgt 74
      // 2a: aload 0
      // 2b: getfield com/l7tech/common/mime/MimeBody.t Z
      // 2e: ifne 69
      // 31: goto 38
      // 34: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 37: athrow
      // 38: new com/l7tech/common/mime/NoSuchPartException
      // 3b: dup
      // 3c: iload 1
      // 3d: aload 0
      // 3e: getfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 41: invokeinterface java/util/List.size ()I 1
      // 46: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 49: bipush 15
      // 4b: aaload
      // 4c: dup_x2
      // 4d: pop
      // 4e: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 51: bipush 19
      // 53: aaload
      // 54: swap
      // 55: getstatic com/l7tech/common/mime/MimeBody.w [Ljava/lang/String;
      // 58: bipush 8
      // 5a: aaload
      // 5b: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001" ]
      // 60: iload 1
      // 61: invokespecial com/l7tech/common/mime/NoSuchPartException.<init> (Ljava/lang/String;I)V
      // 64: athrow
      // 65: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 68: athrow
      // 69: aload 0
      // 6a: invokevirtual com/l7tech/common/mime/MimeBody.e ()V
      // 6d: aload 0
      // 6e: invokevirtual com/l7tech/common/mime/MimeBody.b ()V
      // 71: goto 1d
      // 74: return
      // try (0 -> 12): 12 java/io/IOException
      // try (14 -> 22): 23 java/io/IOException
      // try (19 -> 47): 47 java/io/IOException
   }

   private boolean b(int param1) throws IOException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokevirtual com/l7tech/common/mime/MimeBody.f ()V
      // 04: aload 0
      // 05: getfield com/l7tech/common/mime/MimeBody.r [B
      // 08: ifnonnull 11
      // 0b: bipush 0
      // 0c: ireturn
      // 0d: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10: athrow
      // 11: aload 0
      // 12: getfield com/l7tech/common/mime/MimeBody.n Ljava/util/List;
      // 15: invokeinterface java/util/List.size ()I 1
      // 1a: iload 1
      // 1b: if_icmpgt 4d
      // 1e: aload 0
      // 1f: getfield com/l7tech/common/mime/MimeBody.t Z
      // 22: ifne 32
      // 25: goto 2c
      // 28: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2b: athrow
      // 2c: bipush 0
      // 2d: ireturn
      // 2e: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31: athrow
      // 32: aload 0
      // 33: invokevirtual com/l7tech/common/mime/MimeBody.e ()V
      // 36: aload 0
      // 37: getfield com/l7tech/common/mime/MimeBody.t Z
      // 3a: ifne 43
      // 3d: bipush 0
      // 3e: ireturn
      // 3f: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 42: athrow
      // 43: aload 0
      // 44: invokevirtual com/l7tech/common/mime/MimeBody.b ()V
      // 47: goto 11
      // 4a: astore 2
      // 4b: bipush 0
      // 4c: ireturn
      // 4d: bipush 1
      // 4e: ireturn
      // try (24 -> 31): 31 com/l7tech/common/mime/NoSuchPartException
      // try (14 -> 22): 22 com/l7tech/common/mime/NoSuchPartException
      // try (9 -> 17): 18 com/l7tech/common/mime/NoSuchPartException
      // try (0 -> 7): 7 com/l7tech/common/mime/NoSuchPartException
      // try (33 -> 35): 36 com/l7tech/common/mime/NoSuchPartException
   }

   public void readAndStashEntireMessage() throws IOException, NoSuchPartException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokevirtual com/l7tech/common/mime/MimeBody.f ()V
      // 04: aload 0
      // 05: getfield com/l7tech/common/mime/MimeBody.r [B
      // 08: ifnonnull 22
      // 0b: aload 0
      // 0c: getfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 0f: bipush 0
      // 10: invokevirtual com/l7tech/common/mime/g.getInputStream (Z)Ljava/io/InputStream;
      // 13: invokevirtual java/io/InputStream.close ()V
      // 16: aload 0
      // 17: getfield com/l7tech/common/mime/MimeBody.o Lcom/l7tech/common/mime/g;
      // 1a: invokevirtual com/l7tech/common/mime/g.a ()V
      // 1d: return
      // 1e: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 21: athrow
      // 22: aload 0
      // 23: getfield com/l7tech/common/mime/MimeBody.t Z
      // 26: ifeq 51
      // 29: aload 0
      // 2a: invokevirtual com/l7tech/common/mime/MimeBody.e ()V
      // 2d: aload 0
      // 2e: getfield com/l7tech/common/mime/MimeBody.t Z
      // 31: ifne 40
      // 34: goto 3b
      // 37: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3a: athrow
      // 3b: return
      // 3c: invokestatic com/l7tech/common/mime/MimeBody.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: aload 0
      // 41: invokevirtual com/l7tech/common/mime/MimeBody.b ()V
      // 44: goto 22
      // 47: astore 1
      // 48: new java/lang/RuntimeException
      // 4b: dup
      // 4c: aload 1
      // 4d: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/Throwable;)V
      // 50: athrow
      // 51: return
      // try (19 -> 28): 28 com/l7tech/common/mime/NoSuchPartException
      // try (16 -> 24): 25 com/l7tech/common/mime/NoSuchPartException
      // try (0 -> 14): 14 com/l7tech/common/mime/NoSuchPartException
      // try (30 -> 32): 33 com/l7tech/common/mime/NoSuchPartException
   }

   public ContentTypeHeader getOuterContentType() {
      return this.m;
   }

   public void setOuterContentType(ContentTypeHeader var1) {
      try {
         if (var1 == null) {
            throw new NullPointerException(w[18]);
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      this.m = var1;
   }

   public boolean isMorePartsPossible() {
      return this.t;
   }

   public int getNumPartsKnown() {
      return this.n.size();
   }

   public PartInfo getFirstPart() {
      return this.o;
   }

   public boolean isMultipart() {
      try {
         if (this.r != null) {
            return true;
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }

      return false;
   }

   private void f() throws IOException {
      try {
         if (this.u != null) {
            throw new CausedIOException(this.u.getMessage(), this.u);
         }
      } catch (IOException var1) {
         throw a(var1);
      }
   }

   private void g() throws NoSuchPartException {
      if (this.u instanceof NoSuchPartException var1) {
         throw new NoSuchPartException(var1.getMessage(), var1.getCid(), var1.getOrdinal(), var1);
      } else {
         try {
            if (this.u != null) {
               throw new NoSuchPartException(this.u.getMessage(), this.u);
            }
         } catch (NoSuchPartException var2) {
            throw a(var2);
         }
      }
   }

   private void h() throws IOException, NoSuchPartException {
      if (this.u instanceof NoSuchPartException var1) {
         throw new NoSuchPartException(var1.getMessage(), var1.getCid(), var1.getOrdinal(), var1);
      } else {
         try {
            if (this.u != null) {
               throw new CausedIOException(this.u.getMessage(), this.u);
            }
         } catch (IOException var2) {
            throw a(var2);
         }
      }
   }

   @Override
   public void close() {
      try {
         this.l.close();
         if (this.j != null) {
            this.j.dispose();
         }
      } catch (IllegalArgumentException var1) {
         throw a(var1);
      }
   }

   public void setBodyLengthLimit(long var1) throws IOException {
      this.j.setSizeLimit(var1);
   }

   public long getBodyLengthLimit() {
      return this.j.getSizeLimit();
   }

   static {
      String[] var5 = new String[37];
      int var3 = 0;
      String var2 = "H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u00061-\u00161Y\n\u0007\u001cD\f\u001094'<\u000b\u0013\u0001#.f2N^\u001a?4k>N\u0019\u0015$305%H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u001c5;\"5Y\r91\"\u00159Q\u001b-H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u001576$R3\u0001<./ J\f\u00009Y\u001b\u00154\u0013(9_\u0017\u0015<\u0018)%E\u001a\u0015\"#f4D\u001b\u0007p4)$\u000b\t\u001b\"1f?E^\u000794!<NS\u00041(2pF\u001b\u0007#;!5X=f\u001b\u0007#;!5\u000b3=\u001d\u001ff$R\u000e\u0011p35pF\u000b\u0018$361Y\nXp83$\u000b\u0010\u001bp3(9_\u0017\u0015<z$?^\u0010\u00101(?pM\u0011\u0001>>.H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u0003.'\"_.\u0015\";+\u001dJ\n\u00178/\u007f\u0016\u0011\"?f9X^\u001b>6?pD\u0010\u0011p*'\"_^\u001d>z'pX\u0017\u001a76#}[\u001f\u0006$z+5X\r\u00157?\u0006\u000b\u000e\u0015\".5&H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0004\"?'=I\u0012\u0011\u001d;>\u0003B\u0004\u0011\u0004&tY}Xf\u001b\u0007#;!5\u000b3=\u001d\u001ff$R\u000e\u0011p35pF\u000b\u0018$361Y\nXp83$\u000b\r\u0000\"?'=\u000b\u001b\u001a4?\"pI\u001b\u0012?(#pB\u0010\u001d$3'<\u000b\u001c\u001b%4\"1Y\u0007T';5pM\u0011\u0001>>fxi:#y!e\u0011\u0000p)3 [\u0011\u0006$?\"pB\u0010T#3(7G\u001bY ;4$\u000b\u0013\u001b4?0H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u00194/$B\u001f\u0018\u0012;45h\f;\"\u0016 -H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u001576$R3\u0001<./ J\f\u0000#\u007f\u0016\u001d#z+5X\r\u00157?f4D\u001b\u0007p4)$\u000b\u0016\u0015&?f1\u000b\u000e\u0015\".fs$f\u000b\u0018$361Y\nT=?5#J\u0019\u0011p*45J\u0013\u0016<?f$D\u0011T<;47N'e\u0011T ;4$\u000b\t\u0015#z ?^\u0010\u0010p-/$C^\u00008?f\u0013D\u0010\u0000542}b:Np\u001cD\u000b\u00005(\u0005?E\n\u0011>.\u0012)[\u001bT9)f\"N\u000f\u00019(#4\u0012\u0010^\u00008?45\u000b\t\u0011\"?f?E\u0012\rp>f\u000b\u0018$361Y\nT35($N\u0010\u0000p.? N^\u001c1)f1\u000b\\\u0007$;4$\t^\u00041('=N\n\u0011\"z$%_^\u001d$z/#\u000b\u001b\u0019 .?0H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u00194/$B\u001f\u0018\u0012;45h\f;\"\u0016 HX\n\u0015#2\u000b1E\u001f\u00135(jpD\u000b\u00005(\u0005?E\n\u0011>.\u0012)[\u001bXp;(4\u000b\u0013\u001594\u000f>[\u000b\u0000\u0003.45J\u0013T=/5$\u000b\u001f\u0018<z$5\u000b\u000e\u0006?,/4N\u001a\u0013b\u0013\u0004?)59I\u0012\u0011p\u0018\"'x\n\u0015$?4f79\u0015z+%G\n\u001d ;4$\u000b\u0013\u0011#)'7N^\u0004\"?'=I\u0012\u0011p?>3N\u001b\u0010#z+1S\u0017\u0019%7f#B\u0004\u0011$\u000b\u0016\u0015#z'<Y\u001b\u00154#f2N\u001b\u001ap>##_\f\u00013./&N\u0012\rp(#1O\fd\u000b\u0000p5 p[\u001f\u0006$)\u0006{\u001f\u0006$ze.H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u0003.'\"_.\u0015\";+\u001dJ\n\u00178\u0005X\n\u0015\".t\u007f\u0016\u001d#z+%G\n\u001d ;4$\u000b\u0013\u0011#)'7N^\u001714(?_^\u00165z6\"D\u001d\u0011#)#4\u000b\u001c\u00113;3#N^\u001d$z3#N\rT1z+%G\n\u001d ;4$\u000b\u001d\u0006<<\u0004?^\u0010\u00101(?p\\\u0016\u001d32f9X^\u0019?(#p_\u0016\u0015>zr;I^\u001d>z*5E\u0019\u00008\u0002&tdf\u000b\u0018$361Y\nT35($N\u0010\u0000p.? N^\u001c1)f1\u000b\\\u0007$;4$\t^\u00041('=N\n\u0011\"vf2^\nT9.f4D\u001b\u0007>}2pF\u001f\u000032f$C\u001bT33\"pD\u0018T$2#pM\u0017\u0006#.f\u001db31p*'\"_P0H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0011>;$<N3\u0001<./ J\f\u0000\u0000()3N\r\u000794!\u0002\u0006S";
      int var4 = "H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u00061-\u00161Y\n\u0007\u001cD\f\u001094'<\u000b\u0013\u0001#.f2N^\u001a?4k>N\u0019\u0015$305%H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u001c5;\"5Y\r91\"\u00159Q\u001b-H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u001576$R3\u0001<./ J\f\u00009Y\u001b\u00154\u0013(9_\u0017\u0015<\u0018)%E\u001a\u0015\"#f4D\u001b\u0007p4)$\u000b\t\u001b\"1f?E^\u000794!<NS\u00041(2pF\u001b\u0007#;!5X=f\u001b\u0007#;!5\u000b3=\u001d\u001ff$R\u000e\u0011p35pF\u000b\u0018$361Y\nXp83$\u000b\u0010\u001bp3(9_\u0017\u0015<z$?^\u0010\u00101(?pM\u0011\u0001>>.H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u0003.'\"_.\u0015\";+\u001dJ\n\u00178/\u007f\u0016\u0011\"?f9X^\u001b>6?pD\u0010\u0011p*'\"_^\u001d>z'pX\u0017\u001a76#}[\u001f\u0006$z+5X\r\u00157?\u0006\u000b\u000e\u0015\".5&H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0004\"?'=I\u0012\u0011\u001d;>\u0003B\u0004\u0011\u0004&tY}Xf\u001b\u0007#;!5\u000b3=\u001d\u001ff$R\u000e\u0011p35pF\u000b\u0018$361Y\nXp83$\u000b\r\u0000\"?'=\u000b\u001b\u001a4?\"pI\u001b\u0012?(#pB\u0010\u001d$3'<\u000b\u001c\u001b%4\"1Y\u0007T';5pM\u0011\u0001>>fxi:#y!e\u0011\u0000p)3 [\u0011\u0006$?\"pB\u0010T#3(7G\u001bY ;4$\u000b\u0013\u001b4?0H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u00194/$B\u001f\u0018\u0012;45h\f;\"\u0016 -H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u001576$R3\u0001<./ J\f\u0000#\u007f\u0016\u001d#z+5X\r\u00157?f4D\u001b\u0007p4)$\u000b\u0016\u0015&?f1\u000b\u000e\u0015\".fs$f\u000b\u0018$361Y\nT=?5#J\u0019\u0011p*45J\u0013\u0016<?f$D\u0011T<;47N'e\u0011T ;4$\u000b\t\u0015#z ?^\u0010\u0010p-/$C^\u00008?f\u0013D\u0010\u0000542}b:Np\u001cD\u000b\u00005(\u0005?E\n\u0011>.\u0012)[\u001bT9)f\"N\u000f\u00019(#4\u0012\u0010^\u00008?45\u000b\t\u0011\"?f?E\u0012\rp>f\u000b\u0018$361Y\nT35($N\u0010\u0000p.? N^\u001c1)f1\u000b\\\u0007$;4$\t^\u00041('=N\n\u0011\"z$%_^\u001d$z/#\u000b\u001b\u0019 .?0H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u00194/$B\u001f\u0018\u0012;45h\f;\"\u0016 HX\n\u0015#2\u000b1E\u001f\u00135(jpD\u000b\u00005(\u0005?E\n\u0011>.\u0012)[\u001bXp;(4\u000b\u0013\u001594\u000f>[\u000b\u0000\u0003.45J\u0013T=/5$\u000b\u001f\u0018<z$5\u000b\u000e\u0006?,/4N\u001a\u0013b\u0013\u0004?)59I\u0012\u0011p\u0018\"'x\n\u0015$?4f79\u0015z+%G\n\u001d ;4$\u000b\u0013\u0011#)'7N^\u0004\"?'=I\u0012\u0011p?>3N\u001b\u0010#z+1S\u0017\u0019%7f#B\u0004\u0011$\u000b\u0016\u0015#z'<Y\u001b\u00154#f2N\u001b\u001ap>##_\f\u00013./&N\u0012\rp(#1O\fd\u000b\u0000p5 p[\u001f\u0006$)\u0006{\u001f\u0006$ze.H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0015<6)'g\u001f\f\u0003.'\"_.\u0015\";+\u001dJ\n\u00178\u0005X\n\u0015\".t\u007f\u0016\u001d#z+%G\n\u001d ;4$\u000b\u0013\u0011#)'7N^\u001714(?_^\u00165z6\"D\u001d\u0011#)#4\u000b\u001c\u00113;3#N^\u001d$z3#N\rT1z+%G\n\u001d ;4$\u000b\u001d\u0006<<\u0004?^\u0010\u00101(?p\\\u0016\u001d32f9X^\u0019?(#p_\u0016\u0015>zr;I^\u001d>z*5E\u0019\u00008\u0002&tdf\u000b\u0018$361Y\nT35($N\u0010\u0000p.? N^\u001c1)f1\u000b\\\u0007$;4$\t^\u00041('=N\n\u0011\"vf2^\nT9.f4D\u001b\u0007>}2pF\u001f\u000032f$C\u001bT33\"pD\u0018T$2#pM\u0017\u0006#.f\u001db31p*'\"_P0H\u0011\u0019~6q$N\u001d\u001c~9)=F\u0011\u001a~7/=NP\u0011>;$<N3\u0001<./ J\f\u0000\u0000()3N\r\u000794!\u0002\u0006S"
         .length();
      char var1 = 31;
      int var8 = -1;

      label39:
      while (true) {
         byte var10000 = 20;
         String var10001 = var2.substring(++var8, var8 + var1);
         byte var10002 = -1;

         while (true) {
            String var10 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var10;
                  if ((var8 += var1) >= var4) {
                     w = var5;

                     label26: {
                        try {
                           if (!MimeBody.class.desiredAssertionStatus()) {
                              var11 = true;
                              break label26;
                           }
                        } catch (IllegalArgumentException var6) {
                           throw a(var6);
                        }

                        var11 = false;
                     }

                     v = var11;
                     a = Logger.getLogger(MimeBody.class.getName());
                     c = new AtomicLong(0L);
                     String[] var9 = w;
                     d = ConfigFactory.getLongProperty(var9[9], 32768L);
                     e = ConfigFactory.getLongProperty(var9[2], 32768L);
                     f = ConfigFactory.getBooleanProperty(var9[0], false);
                     g = ConfigFactory.getBooleanProperty(var9[28], false);
                     h = ConfigFactory.getBooleanProperty(var9[3], true);
                     i = ConfigFactory.getBooleanProperty(var9[13], false);
                     ENABLE_MULTIPART_PROCESSING = ConfigFactory.getBooleanProperty(var9[33], true);
                     return;
                  }

                  var1 = var2.charAt(var8);
                  break;
               default:
                  var5[var3++] = var10;
                  if ((var8 += var1) < var4) {
                     var1 = var2.charAt(var8);
                     continue label39;
                  }

                  var2 = ".CPl{~y\u0011B\u001cuw}k\u0002QY8zky\u0007SNk2zw\f\u0016Py`i}!-YH8a{h\u0013YNlwj8\nX\u001ck{`\u007f\u000fS\u0011hs|lC[S|w";
                  var4 = ".CPl{~y\u0011B\u001cuw}k\u0002QY8zky\u0007SNk2zw\f\u0016Py`i}!-YH8a{h\u0013YNlwj8\nX\u001ck{`\u007f\u000fS\u0011hs|lC[S|w".length();
                  var1 = '#';
                  var8 = -1;
            }

            var10000 = 92;
            var10001 = var2.substring(++var8, var8 + var1);
            var10002 = 0;
         }
      }
   }

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

   private static char[] a(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 68);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 63;
            case 1 -> 106;
            case 2 -> 96;
            case 3 -> 68;
            case 4 -> 78;
            case 5 -> 82;
            default -> 68;
         });
      }

      return new String(var10001).intern();
   }

   enum BdwState {
      SAW_NONE,
      SAW_CR_OR_LF,
      SAW_FIRST_DASH,
      SAW_SECOND_DASH;

      // $VF: Failed to inline enum fields
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      static {
         String[] var0 = new String[4];
         int var4 = 0;
         String var3 = "M%4]W=5Q*']@9%V\fM%4]G*)Q6<NB";
         int var5 = "M%4]W=5Q*']@9%V\fM%4]G*)Q6<NB".length();
         char var2 = 15;
         int var7 = -1;

         label25:
         while (true) {
            byte var10000 = 1;
            String var10001 = var3.substring(++var7, var7 + var2);
            byte var10002 = -1;

            while (true) {
               String var8 = a(var10000, a(var10001));
               switch (var10002) {
                  case 0:
                     var0[var4++] = var8;
                     if ((var7 += var2) >= var5) {
                        SAW_NONE = new MimeBody.BdwState();
                        SAW_CR_OR_LF = new MimeBody.BdwState();
                        SAW_FIRST_DASH = new MimeBody.BdwState();
                        SAW_SECOND_DASH = new MimeBody.BdwState();
                        return;
                     }

                     var2 = var3.charAt(var7);
                     break;
                  default:
                     var0[var4++] = var8;
                     if ((var7 += var2) < var5) {
                        var2 = var3.charAt(var7);
                        continue label25;
                     }

                     var3 = "u\u001d\fer\u000f\u0000c\u000eu\u001d\fez\t\u001cu\b\u0004~}\u0013\u0006";
                     var5 = "u\u001d\fer\u000f\u0000c\u000eu\u001d\fez\t\u001cu\b\u0004~}\u0013\u0006".length();
                     var2 = '\b';
                     var7 = -1;
               }

               var10000 = 57;
               var10001 = var3.substring(++var7, var7 + var2);
               var10002 = 0;
            }
         }
      }

      private static char[] a(String var0) {
         char[] var10000 = var0.toCharArray();
         if (var10000.length < 2) {
            var10000[0] = (char)(var10000[0] ^ 119);
         }

         return var10000;
      }

      private static String a(int var0, char[] var1) {
         int var10003 = var1.length;
         int var10002 = var0;
         char[] var10001 = var1;
         int var10000 = var10003;

         for (int var2 = 0; var10000 > var2; var2++) {
            var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
               case 0 -> 31;
               case 1 -> 101;
               case 2 -> 98;
               case 3 -> 3;
               case 4 -> 5;
               case 5 -> 121;
               default -> 119;
            });
         }

         return new String(var10001).intern();
      }
   }
}
