package com.l7tech.security.xml.transform;

import com.l7tech.common.mime.MimeHeader;
import com.l7tech.common.mime.MimeHeaders;
import com.l7tech.util.ArrayUtils;
import com.l7tech.util.Charsets;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.util.SoapConstants;
import jakarta.mail.internet.HeaderTokenizer;
import jakarta.mail.internet.MimeUtility;
import jakarta.mail.internet.ParseException;
import jakarta.mail.internet.HeaderTokenizer.Token;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.util.Map;
import java.util.TreeMap;
import java.util.Map.Entry;
import javax.xml.crypto.dsig.TransformException;

public class AttachmentCompleteTransform extends AttachmentContentOnlyTransform {
   public static final String TRANSFORM_URI;
   private static final byte[] a;
   private static final byte[] b;
   private static final byte[] c;
   private static final byte[] d;
   private static final byte[] e;
   private static final Charset f;
   private static final String g;
   private static final String h;
   private static final String i;
   private static final String j;
   private static final String k;
   private static final String[] l;
   private static final String[] n;

   @Override
   protected void processHeaders(MimeHeaders var1, OutputStream var2) throws IOException, TransformException {
      String[] var3 = n;
      this.a(var2, var1, var3[36], false, null);
      this.a(var2, var1, var3[12], true, null);
      this.a(var2, var1, var3[30], true, null);
      this.a(var2, var1, var3[10], true, null);
      this.a(var2, var1, var3[23], true, var3[32]);
      var2.write(CRLF);
   }

   private void a(OutputStream var1, MimeHeaders var2, String var3, boolean var4, String var5) throws IOException, TransformException {
      MimeHeader var6 = var2.get(var3);
      String var7 = null;
      if (var6 != null) {
         var7 = var6.getFullValue();
      }

      byte[] var8;
      label47: {
         label46: {
            label51: {
               try {
                  if (var7 != null) {
                     if (var4) {
                        break label46;
                     }
                     break label51;
                  }
               } catch (IOException var11) {
                  throw a(var11);
               }

               byte[] var10000;
               label35: {
                  try {
                     if (var5 != null) {
                        var10000 = var5.getBytes(f);
                        break label35;
                     }
                  } catch (IOException var10) {
                     throw a(var10);
                  }

                  var10000 = null;
               }

               var8 = var10000;
               break label47;
            }

            var8 = var7.getBytes(f);
            break label47;
         }

         var8 = this.a(var7, this.a(var3));
      }

      try {
         if (var8 != null) {
            var1.write(var3.getBytes(f));
            var1.write(a);
            var1.write(var8);
            var1.write(CRLF);
         }
      } catch (IOException var9) {
         throw a(var9);
      }
   }

   private boolean a(String var1) {
      boolean var2 = false;

      try {
         if (!n[16].equals(var1) && !n[38].equals(var1)) {
            return var2;
         }
      } catch (NumberFormatException var3) {
         throw a(var3);
      }

      return true;
   }

   private byte[] a(String var1, boolean var2) throws IOException, TransformException {
      ByteArrayOutputStream var3 = new ByteArrayOutputStream();

      try {
         TreeMap var4 = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
         String var5 = this.a(var1, var4);
         if (var2) {
            var5 = var5.toLowerCase();
         }

         var3.write(var5.getBytes(f));

         for (Entry var7 : var4.entrySet()) {
            String var8 = ((String)var7.getKey()).toLowerCase();
            String var9 = this.b((String)var7.getValue());

            label32: {
               try {
                  var3.write(c);
                  var3.write(var8.getBytes(f));
                  var3.write(b);
                  var3.write(d);
                  if (ArrayUtils.contains(l, var8)) {
                     var3.write(var9.toLowerCase().getBytes(f));
                     break label32;
                  }
               } catch (ParseException var11) {
                  throw a(var11);
               }

               var3.write(var9.getBytes(f));
            }

            var3.write(e);
         }
      } catch (ParseException var12) {
         String var10003 = ExceptionUtils.getMessage(var12);
         String[] var10 = n;
         throw new TransformException(var10[4] + var1 + var10[34] + var10003 + var10[26]);
      }

      return var3.toByteArray();
   }

   private String a(String var1, Map<String, String> var2) throws ParseException {
      String var3 = var1;
      if (var3.endsWith(";")) {
         var3 = var3.substring(0, var3.length() - 1);
      }

      HeaderTokenizer var4 = new HeaderTokenizer(var3, n[27], true);
      StringBuilder var5 = new StringBuilder();
      Token var6 = this.a(var4, var1, var5);
      this.a(var4, var6, var1, var2);
      this.a(var2);
      return var5.toString();
   }

   private Token a(HeaderTokenizer param1, String param2, StringBuilder param3) throws ParseException {
      // $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 1
      // 01: invokevirtual jakarta/mail/internet/HeaderTokenizer.next ()Ljakarta/mail/internet/HeaderTokenizer$Token;
      // 04: astore 4
      // 06: aload 4
      // 08: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 0b: bipush 59
      // 0d: if_icmpeq 6f
      // 10: aload 4
      // 12: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 15: bipush -4
      // 17: if_icmpne 28
      // 1a: goto 21
      // 1d: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 20: athrow
      // 21: goto 6f
      // 24: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27: athrow
      // 28: aload 4
      // 2a: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 2d: bipush -1
      // 2e: if_icmpeq 62
      // 31: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 34: bipush 24
      // 36: aaload
      // 37: aload 4
      // 39: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 3c: invokevirtual java/lang/String.indexOf (I)I
      // 3f: ifge 62
      // 42: goto 49
      // 45: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 48: athrow
      // 49: new jakarta/mail/internet/ParseException
      // 4c: dup
      // 4d: aload 2
      // 4e: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 51: bipush 14
      // 53: aaload
      // 54: swap
      // 55: 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" ]
      // 5a: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 5d: athrow
      // 5e: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 61: athrow
      // 62: aload 3
      // 63: aload 4
      // 65: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getValue ()Ljava/lang/String;
      // 68: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 6b: pop
      // 6c: goto 00
      // 6f: aload 3
      // 70: invokevirtual java/lang/StringBuilder.length ()I
      // 73: ifne 88
      // 76: new jakarta/mail/internet/ParseException
      // 79: dup
      // 7a: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 7d: bipush 29
      // 7f: aaload
      // 80: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 83: athrow
      // 84: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 87: athrow
      // 88: aload 4
      // 8a: areturn
      // try (3 -> 11): 12 jakarta/mail/internet/ParseException
      // try (7 -> 15): 15 jakarta/mail/internet/ParseException
      // try (17 -> 28): 29 jakarta/mail/internet/ParseException
      // try (21 -> 41): 41 jakarta/mail/internet/ParseException
      // try (49 -> 59): 59 jakarta/mail/internet/ParseException
   }

   private void a(HeaderTokenizer param1, Token param2, String param3, Map<String, String> param4) throws ParseException {
      // $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 2
      // 001: astore 5
      // 003: aload 5
      // 005: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 008: bipush -4
      // 00a: if_icmpeq 1cd
      // 00d: aload 5
      // 00f: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 012: bipush 59
      // 014: if_icmpeq 044
      // 017: goto 01e
      // 01a: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01d: athrow
      // 01e: new jakarta/mail/internet/ParseException
      // 021: dup
      // 022: aload 3
      // 023: aload 5
      // 025: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getValue ()Ljava/lang/String;
      // 028: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 02b: bipush 11
      // 02d: aaload
      // 02e: dup_x2
      // 02f: pop
      // 030: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 033: bipush 17
      // 035: aaload
      // 036: swap
      // 037: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;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\u0001\u0001" ]
      // 03c: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 03f: athrow
      // 040: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 043: athrow
      // 044: aload 1
      // 045: invokevirtual jakarta/mail/internet/HeaderTokenizer.next ()Ljakarta/mail/internet/HeaderTokenizer$Token;
      // 048: astore 5
      // 04a: aload 5
      // 04c: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 04f: bipush -4
      // 051: if_icmpne 066
      // 054: new jakarta/mail/internet/ParseException
      // 057: dup
      // 058: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 05b: bipush 33
      // 05d: aaload
      // 05e: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 061: athrow
      // 062: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 065: athrow
      // 066: aload 5
      // 068: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 06b: bipush -1
      // 06c: if_icmpeq 088
      // 06f: new jakarta/mail/internet/ParseException
      // 072: dup
      // 073: aload 3
      // 074: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 077: bipush 39
      // 079: aaload
      // 07a: swap
      // 07b: 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" ]
      // 080: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 083: athrow
      // 084: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 087: athrow
      // 088: aload 5
      // 08a: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getValue ()Ljava/lang/String;
      // 08d: astore 6
      // 08f: aload 4
      // 091: aload 6
      // 093: invokeinterface java/util/Map.containsKey (Ljava/lang/Object;)Z 2
      // 098: ifeq 0b4
      // 09b: new jakarta/mail/internet/ParseException
      // 09e: dup
      // 09f: aload 3
      // 0a0: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 0a3: bipush 35
      // 0a5: aaload
      // 0a6: swap
      // 0a7: 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" ]
      // 0ac: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 0af: athrow
      // 0b0: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b3: athrow
      // 0b4: aload 1
      // 0b5: invokevirtual jakarta/mail/internet/HeaderTokenizer.next ()Ljakarta/mail/internet/HeaderTokenizer$Token;
      // 0b8: astore 5
      // 0ba: aload 5
      // 0bc: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 0bf: bipush 61
      // 0c1: if_icmpeq 0dd
      // 0c4: new jakarta/mail/internet/ParseException
      // 0c7: dup
      // 0c8: aload 3
      // 0c9: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 0cc: bipush 21
      // 0ce: aaload
      // 0cf: swap
      // 0d0: 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" ]
      // 0d5: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 0d8: athrow
      // 0d9: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0dc: athrow
      // 0dd: new java/lang/StringBuilder
      // 0e0: dup
      // 0e1: invokespecial java/lang/StringBuilder.<init> ()V
      // 0e4: astore 7
      // 0e6: bipush 0
      // 0e7: istore 8
      // 0e9: aload 1
      // 0ea: invokevirtual jakarta/mail/internet/HeaderTokenizer.peek ()Ljakarta/mail/internet/HeaderTokenizer$Token;
      // 0ed: astore 5
      // 0ef: aload 5
      // 0f1: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 0f4: istore 9
      // 0f6: iload 9
      // 0f8: bipush -4
      // 0fa: if_icmpeq 1b5
      // 0fd: iload 9
      // 0ff: bipush 59
      // 101: if_icmpne 112
      // 104: goto 10b
      // 107: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10a: athrow
      // 10b: goto 1b5
      // 10e: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 111: athrow
      // 112: aload 1
      // 113: invokevirtual jakarta/mail/internet/HeaderTokenizer.next ()Ljakarta/mail/internet/HeaderTokenizer$Token;
      // 116: astore 5
      // 118: iload 9
      // 11a: bipush -2
      // 11c: if_icmpne 155
      // 11f: iload 8
      // 121: ifeq 144
      // 124: goto 12b
      // 127: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12a: athrow
      // 12b: new jakarta/mail/internet/ParseException
      // 12e: dup
      // 12f: aload 3
      // 130: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 133: bipush 41
      // 135: aaload
      // 136: swap
      // 137: 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" ]
      // 13c: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 13f: athrow
      // 140: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 143: athrow
      // 144: bipush 1
      // 145: istore 8
      // 147: aload 7
      // 149: aload 5
      // 14b: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getValue ()Ljava/lang/String;
      // 14e: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 151: pop
      // 152: goto 0e9
      // 155: iload 9
      // 157: bipush -1
      // 158: if_icmpne 16d
      // 15b: aload 7
      // 15d: aload 5
      // 15f: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getValue ()Ljava/lang/String;
      // 162: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 165: pop
      // 166: goto 0e9
      // 169: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16c: athrow
      // 16d: iload 9
      // 16f: ifle 191
      // 172: iload 9
      // 174: invokestatic java/lang/Character.isISOControl (I)Z
      // 177: ifne 191
      // 17a: goto 181
      // 17d: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 180: athrow
      // 181: aload 7
      // 183: iload 9
      // 185: i2c
      // 186: invokevirtual java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
      // 189: pop
      // 18a: goto 0e9
      // 18d: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 190: athrow
      // 191: new jakarta/mail/internet/ParseException
      // 194: dup
      // 195: aload 5
      // 197: invokevirtual jakarta/mail/internet/HeaderTokenizer$Token.getType ()I
      // 19a: aload 3
      // 19b: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 19e: astore 10
      // 1a0: aload 10
      // 1a2: bipush 19
      // 1a4: aaload
      // 1a5: dup_x2
      // 1a6: pop
      // 1a7: aload 10
      // 1a9: bipush 3
      // 1aa: aaload
      // 1ab: swap
      // 1ac: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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\u0001\u0001" ]
      // 1b1: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 1b4: athrow
      // 1b5: aload 4
      // 1b7: aload 6
      // 1b9: aload 7
      // 1bb: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 1be: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 1c3: pop
      // 1c4: aload 1
      // 1c5: invokevirtual jakarta/mail/internet/HeaderTokenizer.next ()Ljakarta/mail/internet/HeaderTokenizer$Token;
      // 1c8: astore 5
      // 1ca: goto 003
      // 1cd: return
      // try (2 -> 10): 11 jakarta/mail/internet/ParseException
      // try (6 -> 30): 30 jakarta/mail/internet/ParseException
      // try (35 -> 46): 46 jakarta/mail/internet/ParseException
      // try (48 -> 62): 62 jakarta/mail/internet/ParseException
      // try (67 -> 81): 81 jakarta/mail/internet/ParseException
      // try (86 -> 100): 100 jakarta/mail/internet/ParseException
      // try (114 -> 120): 121 jakarta/mail/internet/ParseException
      // try (117 -> 124): 124 jakarta/mail/internet/ParseException
      // try (129 -> 134): 135 jakarta/mail/internet/ParseException
      // try (132 -> 147): 147 jakarta/mail/internet/ParseException
      // try (157 -> 166): 166 jakarta/mail/internet/ParseException
      // try (168 -> 173): 174 jakarta/mail/internet/ParseException
      // try (170 -> 182): 182 jakarta/mail/internet/ParseException
   }

   private String b(String param1) {
      // $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: new java/lang/StringBuilder
      // 03: dup
      // 04: aload 1
      // 05: invokevirtual java/lang/String.length ()I
      // 08: invokespecial java/lang/StringBuilder.<init> (I)V
      // 0b: astore 2
      // 0c: bipush 0
      // 0d: istore 3
      // 0e: iload 3
      // 0f: aload 1
      // 10: invokevirtual java/lang/String.length ()I
      // 13: if_icmpge 4d
      // 16: aload 1
      // 17: iload 3
      // 18: invokevirtual java/lang/String.charAt (I)C
      // 1b: istore 4
      // 1d: iload 4
      // 1f: bipush 92
      // 21: if_icmpeq 32
      // 24: iload 4
      // 26: bipush 34
      // 28: if_icmpne 40
      // 2b: goto 32
      // 2e: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 31: athrow
      // 32: aload 2
      // 33: bipush 92
      // 35: invokevirtual java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
      // 38: pop
      // 39: goto 40
      // 3c: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: aload 2
      // 41: iload 4
      // 43: invokevirtual java/lang/StringBuilder.append (C)Ljava/lang/StringBuilder;
      // 46: pop
      // 47: iinc 3 1
      // 4a: goto 0e
      // 4d: aload 2
      // 4e: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 51: areturn
      // try (16 -> 22): 23 java/lang/NumberFormatException
      // try (19 -> 29): 30 java/lang/NumberFormatException
   }

   private void a(Map<String, String> param1) throws ParseException {
      // $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: new java/util/HashMap
      // 003: dup
      // 004: invokespecial java/util/HashMap.<init> ()V
      // 007: astore 2
      // 008: aload 1
      // 009: invokeinterface java/util/Map.entrySet ()Ljava/util/Set; 1
      // 00e: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 013: astore 3
      // 014: aload 3
      // 015: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 01a: ifeq 1b6
      // 01d: aload 3
      // 01e: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 023: checkcast java/util/Map$Entry
      // 026: astore 4
      // 028: aload 4
      // 02a: invokeinterface java/util/Map$Entry.getKey ()Ljava/lang/Object; 1
      // 02f: checkcast java/lang/String
      // 032: astore 5
      // 034: new java/lang/StringBuilder
      // 037: dup
      // 038: aload 4
      // 03a: invokeinterface java/util/Map$Entry.getValue ()Ljava/lang/Object; 1
      // 03f: checkcast java/lang/String
      // 042: invokespecial java/lang/StringBuilder.<init> (Ljava/lang/String;)V
      // 045: astore 6
      // 047: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 04a: astore 13
      // 04c: aload 13
      // 04e: bipush 5
      // 04f: aaload
      // 050: astore 7
      // 052: aload 5
      // 054: ldc "*"
      // 056: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 059: ifeq 0de
      // 05c: aload 5
      // 05e: bipush 0
      // 05f: aload 5
      // 061: invokevirtual java/lang/String.length ()I
      // 064: bipush 1
      // 065: isub
      // 066: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 069: astore 5
      // 06b: aload 5
      // 06d: ldc "*"
      // 06f: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 072: ifeq 090
      // 075: aload 5
      // 077: aload 13
      // 079: bipush 7
      // 07b: aaload
      // 07c: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 07f: ifne 090
      // 082: goto 089
      // 085: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 088: athrow
      // 089: goto 014
      // 08c: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08f: athrow
      // 090: aload 6
      // 092: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 095: ldc "'"
      // 097: invokevirtual java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;
      // 09a: astore 8
      // 09c: aload 8
      // 09e: arraylength
      // 09f: bipush 3
      // 0a0: if_icmpeq 0c5
      // 0a3: new jakarta/mail/internet/ParseException
      // 0a6: dup
      // 0a7: aload 6
      // 0a9: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0ac: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 0af: bipush 2
      // 0b0: aaload
      // 0b1: swap
      // 0b2: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 0b5: bipush 26
      // 0b7: aaload
      // 0b8: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 0bd: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 0c0: athrow
      // 0c1: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: aload 8
      // 0c7: bipush 0
      // 0c8: aaload
      // 0c9: astore 7
      // 0cb: new java/lang/StringBuilder
      // 0ce: dup
      // 0cf: aload 0
      // 0d0: aload 8
      // 0d2: bipush 2
      // 0d3: aaload
      // 0d4: aload 7
      // 0d6: invokevirtual com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 0d9: invokespecial java/lang/StringBuilder.<init> (Ljava/lang/String;)V
      // 0dc: astore 6
      // 0de: aload 5
      // 0e0: ldc "*"
      // 0e2: invokevirtual java/lang/String.indexOf (Ljava/lang/String;)I
      // 0e5: dup
      // 0e6: istore 8
      // 0e8: bipush -1
      // 0e9: if_icmple 1a5
      // 0ec: aload 5
      // 0ee: bipush 0
      // 0ef: iload 8
      // 0f1: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 0f4: astore 9
      // 0f6: aload 5
      // 0f8: iload 8
      // 0fa: bipush 1
      // 0fb: iadd
      // 0fc: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 0ff: invokestatic java/lang/Integer.parseInt (Ljava/lang/String;)I
      // 102: istore 10
      // 104: iload 10
      // 106: bipush 1
      // 107: if_icmpne 176
      // 10a: aload 9
      // 10c: iinc 10 1
      // 10f: iload 10
      // 111: invokedynamic makeConcatWithConstants (Ljava/lang/String;I)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" ]
      // 116: astore 11
      // 118: aload 1
      // 119: aload 11
      // 11b: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 120: checkcast java/lang/String
      // 123: astore 12
      // 125: aload 12
      // 127: ifnull 139
      // 12a: aload 6
      // 12c: aload 12
      // 12e: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 131: pop
      // 132: goto 165
      // 135: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 138: athrow
      // 139: aload 1
      // 13a: aload 11
      // 13c: invokedynamic makeConcatWithConstants (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*" ]
      // 141: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 146: checkcast java/lang/String
      // 149: astore 12
      // 14b: aload 12
      // 14d: ifnonnull 157
      // 150: goto 168
      // 153: invokestatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 156: athrow
      // 157: aload 6
      // 159: aload 0
      // 15a: aload 12
      // 15c: aload 7
      // 15e: invokevirtual com/l7tech/security/xml/transform/AttachmentCompleteTransform.a (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 161: invokevirtual java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
      // 164: pop
      // 165: goto 10a
      // 168: aload 2
      // 169: aload 9
      // 16b: aload 6
      // 16d: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 170: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 175: pop
      // 176: goto 1a2
      // 179: astore 10
      // 17b: new jakarta/mail/internet/ParseException
      // 17e: dup
      // 17f: aload 4
      // 181: invokeinterface java/util/Map$Entry.getKey ()Ljava/lang/Object; 1
      // 186: checkcast java/lang/String
      // 189: getstatic com/l7tech/security/xml/transform/AttachmentCompleteTransform.n [Ljava/lang/String;
      // 18c: astore 13
      // 18e: aload 13
      // 190: bipush 8
      // 192: aaload
      // 193: swap
      // 194: aload 13
      // 196: bipush 26
      // 198: aaload
      // 199: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 19e: invokespecial jakarta/mail/internet/ParseException.<init> (Ljava/lang/String;)V
      // 1a1: athrow
      // 1a2: goto 1b3
      // 1a5: aload 2
      // 1a6: aload 5
      // 1a8: aload 6
      // 1aa: invokevirtual java/lang/StringBuilder.toString ()Ljava/lang/String;
      // 1ad: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 1b2: pop
      // 1b3: goto 014
      // 1b6: aload 1
      // 1b7: invokeinterface java/util/Map.clear ()V 1
      // 1bc: aload 1
      // 1bd: aload 2
      // 1be: invokeinterface java/util/Map.putAll (Ljava/util/Map;)V 2
      // 1c3: return
      // try (146 -> 149): 149 java/lang/NumberFormatException
      // try (131 -> 138): 138 java/lang/NumberFormatException
      // try (65 -> 83): 83 java/lang/NumberFormatException
      // try (48 -> 58): 58 java/lang/NumberFormatException
      // try (44 -> 54): 55 java/lang/NumberFormatException
      // try (111 -> 165): 166 java/lang/NumberFormatException
   }

   private String a(String var1, String var2) throws ParseException {
      ByteArrayOutputStream var3 = new ByteArrayOutputStream(128);

      for (int var4 = 0; var4 < var1.length(); var4++) {
         char var5 = var1.charAt(var4);
         if (var5 == '%') {
            try {
               char var7;
               char var8 = var7 = var1.charAt(++var4);
               String[] var13 = n;
               var3.write(Integer.decode((var13[40] + var8 + var7).toUpperCase()));
            } catch (IndexOutOfBoundsException | NumberFormatException var11) {
               String[] var9 = n;
               throw new ParseException(var9[31] + var1 + var9[25]);
            }
         } else {
            var3.write(var5);
         }
      }

      try {
         return var3.toString(MimeUtility.javaCharset(var2));
      } catch (UnsupportedEncodingException var10) {
         String[] var14 = n;
         throw new ParseException(var14[9] + var2 + var14[26]);
      }
   }

   static {
      String[] var5 = new String[42];
      int var3 = 0;
      String var2 = "\u000e\u0016\u001eAXcH\n.\u0011\u0011GNhH@7;\"$\u0012\u0013VLgPM,9p\u000b4\rUJ_CJt]\u0000\u001b\u000bVY&J\f\u0012\nV\u000b!\u0005M\u0017\u0011\t\u000b\u001d(\f\r\\Y&L\u001f\u0011\u001cVXuU\u0003\u0019_~bKyM\b\u001e_^c\u001cJ\u00058*9\u001e\u0013\u0004\u001e\u0017\u0005V\u0002GO!$\u0012\u0013VLgPM,9p\u000b4\rUJ_CJt]\u0000\u001b\u000bVY&R\f\u0013\u001a\u0013\f(8\u0010\fF[vS\u001f\n\u001aW\u000bcR\u000e\u0011\u001bZEa\u001c\u0004\u0010_~bKyM\u000e\u001eAJkY\u0019\u001b\r\u0013\f\u0010.\u0011\u0011GNhH@2\u0010PJrU\u0002\u00103 72v\u000bv]\u001f\u001f\u0012V_cNM\u0017\f\u0013EiHM\u0017\u0011GYiX\u0018\u001d\u001aW\u000bqU\u0019\u0016_R\u000buY\u0000\u0017\u001c\\GiRW^\u0013.\u0011\u0011GNhH@:\u0016@[iO\u0004\n\u0016\\E\r\u000e\f\u001aR_oS\u0003S\u001bR_c\u001b 72v\u000bp]\u0001\u000b\u001a\u0013Bu\u001c\u0003\u0011\u000b\u0013Jh\u001c\f\n\u0010^\u0011&\t\u001f\u001b\u001eW\u0006b]\u0019\u001b\u0013.\u0011\u0011GNhH@:\u0016@[iO\u0004\n\u0016\\E\u0004M\u001f\u000b\u0013\u0004\u0019\u0007\u000fV+ 72v\u000bv]\u001f\u001f\u0012V_cNM\b\u001e_^c\u001c\u0005\u001f\u001b\u0013^hY\u0015\u000e\u001aP_cXM\n\u0010XNh\u0006M\u0010.\u0011\u0011GNhH@2\u0010PJrU\u0002\u00102 72v\u000bv]\u001f\u001f\u0012V_cNM\u0010\u001e^N&U\u001e^\u0011\\_&Z\u0002\u0012\u0013\\\\cXM\u001c\u0006\u0013Jh\u001c\b\u000f\nRGu\u0006M\u0007\u001d\u001f\u001bWBh[\f.\u0011\u0011GNhH@*\u0006CN\u0011EWC\rk*\u0007W\"]:\u000b]aBAB\u0002JP\u0002JP\u0011EWC\rk*\u0007W\"]:\u000b]aBAB\u0013.\u0011\u0011GNhH@:\u001a@HtU\u001d\n\u0016\\E\u0012 72v\u000bp]\u0001\u000b\u001a\u0013FoO\u001e\u0017\u0011T\n.\u0011\u0011GNhH@7;*$\u0010\tRGoXM\u001b\u0011PDbU\u0003\u0019_ZE&q$3:\u0013[gN\f\u0013\u001aGNt\u001c\u001b\u001f\u0013FN&\u001b\u001d\u0019\u001b\u0007G\u0004vP\f\u0017\u0011\bHn]\u001f\r\u001aG\u0016$I\u001eS\u001e@HoUO\u001b 72v\u000bv]\u001f\u001f\u0012V_cNM\u0010\u001e^N&Q\u0004\r\fZEa\rJR_VYtS\u001f^\u0016@\u000b!+ 72v\u000bv]\u001f\u001f\u0012V_cNM\u0010\u001e^N&S\u000e\u001d\nAX&Q\u0002\f\u001a\u0013_n]\u0003^\u0010]Hc\u0006M\u0013.\u0011\u0011GNhH@:\u001a@HtU\u001d\n\u0016\\E\u0011\u0000\u0011\u001bZMo_\f\n\u0016\\E+X\f\n\u001a\f.\u0011\u0011GNhH@*\u0006CN$ 72v\u000bv]\u001f\u001f\u0012V_cNM\u0010\u001e^N&U\u001e^\u0011\\_&]\u0003^\u001eGDk\u0006M";
      int var4 = "\u000e\u0016\u001eAXcH\n.\u0011\u0011GNhH@7;\"$\u0012\u0013VLgPM,9p\u000b4\rUJ_CJt]\u0000\u001b\u000bVY&J\f\u0012\nV\u000b!\u0005M\u0017\u0011\t\u000b\u001d(\f\r\\Y&L\u001f\u0011\u001cVXuU\u0003\u0019_~bKyM\b\u001e_^c\u001cJ\u00058*9\u001e\u0013\u0004\u001e\u0017\u0005V\u0002GO!$\u0012\u0013VLgPM,9p\u000b4\rUJ_CJt]\u0000\u001b\u000bVY&R\f\u0013\u001a\u0013\f(8\u0010\fF[vS\u001f\n\u001aW\u000bcR\u000e\u0011\u001bZEa\u001c\u0004\u0010_~bKyM\u000e\u001eAJkY\u0019\u001b\r\u0013\f\u0010.\u0011\u0011GNhH@2\u0010PJrU\u0002\u00103 72v\u000bv]\u001f\u001f\u0012V_cNM\u0017\f\u0013EiHM\u0017\u0011GYiX\u0018\u001d\u001aW\u000bqU\u0019\u0016_R\u000buY\u0000\u0017\u001c\\GiRW^\u0013.\u0011\u0011GNhH@:\u0016@[iO\u0004\n\u0016\\E\r\u000e\f\u001aR_oS\u0003S\u001bR_c\u001b 72v\u000bp]\u0001\u000b\u001a\u0013Bu\u001c\u0003\u0011\u000b\u0013Jh\u001c\f\n\u0010^\u0011&\t\u001f\u001b\u001eW\u0006b]\u0019\u001b\u0013.\u0011\u0011GNhH@:\u0016@[iO\u0004\n\u0016\\E\u0004M\u001f\u000b\u0013\u0004\u0019\u0007\u000fV+ 72v\u000bv]\u001f\u001f\u0012V_cNM\b\u001e_^c\u001c\u0005\u001f\u001b\u0013^hY\u0015\u000e\u001aP_cXM\n\u0010XNh\u0006M\u0010.\u0011\u0011GNhH@2\u0010PJrU\u0002\u00102 72v\u000bv]\u001f\u001f\u0012V_cNM\u0010\u001e^N&U\u001e^\u0011\\_&Z\u0002\u0012\u0013\\\\cXM\u001c\u0006\u0013Jh\u001c\b\u000f\nRGu\u0006M\u0007\u001d\u001f\u001bWBh[\f.\u0011\u0011GNhH@*\u0006CN\u0011EWC\rk*\u0007W\"]:\u000b]aBAB\u0002JP\u0002JP\u0011EWC\rk*\u0007W\"]:\u000b]aBAB\u0013.\u0011\u0011GNhH@:\u001a@HtU\u001d\n\u0016\\E\u0012 72v\u000bp]\u0001\u000b\u001a\u0013FoO\u001e\u0017\u0011T\n.\u0011\u0011GNhH@7;*$\u0010\tRGoXM\u001b\u0011PDbU\u0003\u0019_ZE&q$3:\u0013[gN\f\u0013\u001aGNt\u001c\u001b\u001f\u0013FN&\u001b\u001d\u0019\u001b\u0007G\u0004vP\f\u0017\u0011\bHn]\u001f\r\u001aG\u0016$I\u001eS\u001e@HoUO\u001b 72v\u000bv]\u001f\u001f\u0012V_cNM\u0010\u001e^N&Q\u0004\r\fZEa\rJR_VYtS\u001f^\u0016@\u000b!+ 72v\u000bv]\u001f\u001f\u0012V_cNM\u0010\u001e^N&S\u000e\u001d\nAX&Q\u0002\f\u001a\u0013_n]\u0003^\u0010]Hc\u0006M\u0013.\u0011\u0011GNhH@:\u001a@HtU\u001d\n\u0016\\E\u0011\u0000\u0011\u001bZMo_\f\n\u0016\\E+X\f\n\u001a\f.\u0011\u0011GNhH@*\u0006CN$ 72v\u000bv]\u001f\u001f\u0012V_cNM\u0010\u001e^N&U\u001e^\u0011\\_&]\u0003^\u001eGDk\u0006M"
         .length();
      char var1 = 7;
      int var7 = -1;

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

         while (true) {
            String var9 = b(var10000, d(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     n = var5;
                     String[] var10 = n;
                     j = n[20];
                     h = var10[12];
                     k = var10[23];
                     i = var10[1];
                     g = var10[28];
                     TRANSFORM_URI = SoapConstants.TRANSFORM_ATTACHMENT_COMPLETE;
                     a = new byte[]{58};
                     b = new byte[]{61};
                     c = new byte[]{59};
                     d = new byte[]{34};
                     e = d;
                     f = Charsets.UTF8;
                     String[] var11 = new String[7];
                     String[] var8 = n;
                     var11[0] = var8[18];
                     var11[1] = var8[22];
                     var11[2] = var8[0];
                     var11[3] = var8[13];
                     var11[4] = var8[37];
                     var11[5] = var8[15];
                     var11[6] = var8[6];
                     l = var11;
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var9;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "6m6K\\Y\u001d`\u001d6tty=4\b%&cu45\bwntgx-\u0002%c5`0!\u0003wi{qx1\u00188rppx3\u0019%o{sb`";
                  var4 = "6m6K\\Y\u001d`\u001d6tty=4\b%&cu45\bwntgx-\u0002%c5`0!\u0003wi{qx1\u00188rppx3\u0019%o{sb`".length();
                  var1 = 2;
                  var7 = -1;
            }

            var10000 = 126;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

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

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

      return var10000;
   }

   private static String b(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 -> 120;
            case 1 -> 107;
            case 2 -> 106;
            case 3 -> 38;
            case 4 -> 62;
            case 5 -> 19;
            default -> 41;
         });
      }

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