public class com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility
  super_class: java.lang.Object
{
  public static final int ALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final int BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private static boolean decodeStrict;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean encodeEolStrict;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean foldEncodedWords;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean foldText;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String defaultJavaCharset;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String defaultMIMECharset;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.util.Hashtable<java.lang.String, java.lang.String> mime2java;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;

  private static java.util.Hashtable<java.lang.String, java.lang.String> java2mime;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;

  static final int ALL_ASCII;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int MOSTLY_ASCII;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int MOSTLY_NONASCII;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 131
            iconst_1
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.decodeStrict:Z
         1: .line 132
            iconst_0
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.encodeEolStrict:Z
         2: .line 133
            iconst_0
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.foldEncodedWords:Z
         3: .line 134
            iconst_1
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.foldText:Z
         4: .line 138
            ldc "mail.mime.decodetext.strict"
            invokestatic com.sun.xml.internal.messaging.saaj.util.SAAJUtil.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* s */
        start local 0 // java.lang.String s
         5: .line 140
            aload 0 /* s */
            ifnull 6
            aload 0 /* s */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: java.lang.String
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.decodeStrict:Z
         8: .line 141
            ldc "mail.mime.encodeeol.strict"
            invokestatic com.sun.xml.internal.messaging.saaj.util.SAAJUtil.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* s */
         9: .line 143
            aload 0 /* s */
            ifnull 10
            aload 0 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.encodeEolStrict:Z
        12: .line 144
            ldc "mail.mime.foldencodedwords"
            invokestatic com.sun.xml.internal.messaging.saaj.util.SAAJUtil.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* s */
        13: .line 146
            aload 0 /* s */
            ifnull 14
            aload 0 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.foldEncodedWords:Z
        16: .line 147
            ldc "mail.mime.foldtext"
            invokestatic com.sun.xml.internal.messaging.saaj.util.SAAJUtil.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* s */
        17: .line 149
            aload 0 /* s */
            ifnull 18
            aload 0 /* s */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
            iconst_0
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_1
      StackMap locals:
      StackMap stack: int
        19: putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.foldText:Z
        end local 0 // java.lang.String s
        20: .line 150
            goto 22
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        21: pop
        22: .line 1158
      StackMap locals:
      StackMap stack:
            new java.util.Hashtable
            dup
            bipush 40
            invokespecial java.util.Hashtable.<init>:(I)V
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
        23: .line 1159
            new java.util.Hashtable
            dup
            bipush 10
            invokespecial java.util.Hashtable.<init>:(I)V
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
        24: .line 1165
            ldc Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeUtility;
        25: .line 1166
            ldc "/META-INF/javamail.charset.map"
        26: .line 1165
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
        27: .line 1164
            astore 0 /* is */
        start local 0 // java.io.InputStream is
        28: .line 1168
            aload 0 /* is */
            ifnull 34
        29: .line 1169
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream
            dup
            aload 0 /* is */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream.<init>:(Ljava/io/InputStream;)V
            astore 0 /* is */
        30: .line 1172
            aload 0 /* is */
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.loadMappings:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/LineInputStream;Ljava/util/Hashtable;)V
        31: .line 1175
            aload 0 /* is */
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.loadMappings:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/LineInputStream;Ljava/util/Hashtable;)V
        end local 0 // java.io.InputStream is
        32: .line 1177
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Exception
        33: pop
        34: .line 1182
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.isEmpty:()Z
            ifeq 71
        35: .line 1183
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "8859_1"
            ldc "ISO-8859-1"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 1184
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "iso8859_1"
            ldc "ISO-8859-1"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 1185
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO8859-1"
            ldc "ISO-8859-1"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 1187
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "8859_2"
            ldc "ISO-8859-2"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 1188
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "iso8859_2"
            ldc "ISO-8859-2"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 1189
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO8859-2"
            ldc "ISO-8859-2"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 1191
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "8859_3"
            ldc "ISO-8859-3"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 1192
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "iso8859_3"
            ldc "ISO-8859-3"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 1193
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO8859-3"
            ldc "ISO-8859-3"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 1195
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "8859_4"
            ldc "ISO-8859-4"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 1196
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "iso8859_4"
            ldc "ISO-8859-4"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 1197
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO8859-4"
            ldc "ISO-8859-4"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 1199
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "8859_5"
            ldc "ISO-8859-5"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 1200
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "iso8859_5"
            ldc "ISO-8859-5"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 1201
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO8859-5"
            ldc "ISO-8859-5"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 1203
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "8859_6"
            ldc "ISO-8859-6"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 1204
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "iso8859_6"
            ldc "ISO-8859-6"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 1205
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO8859-6"
            ldc "ISO-8859-6"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 1207
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "8859_7"
            ldc "ISO-8859-7"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 1208
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "iso8859_7"
            ldc "ISO-8859-7"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 1209
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO8859-7"
            ldc "ISO-8859-7"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 1211
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "8859_8"
            ldc "ISO-8859-8"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 1212
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "iso8859_8"
            ldc "ISO-8859-8"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 1213
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO8859-8"
            ldc "ISO-8859-8"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 1215
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "8859_9"
            ldc "ISO-8859-9"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 1216
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "iso8859_9"
            ldc "ISO-8859-9"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        61: .line 1217
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO8859-9"
            ldc "ISO-8859-9"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 1219
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "SJIS"
            ldc "Shift_JIS"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 1220
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "MS932"
            ldc "Shift_JIS"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 1221
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "JIS"
            ldc "ISO-2022-JP"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 1222
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "ISO2022JP"
            ldc "ISO-2022-JP"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 1223
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "EUC_JP"
            ldc "euc-jp"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 1224
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "KOI8_R"
            ldc "koi8-r"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 1225
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "EUC_CN"
            ldc "euc-cn"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 1226
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "EUC_TW"
            ldc "euc-tw"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        70: .line 1227
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ldc "EUC_KR"
            ldc "euc-kr"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        71: .line 1229
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.isEmpty:()Z
            ifeq 82
        72: .line 1230
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "iso-2022-cn"
            ldc "ISO2022CN"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        73: .line 1231
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "iso-2022-kr"
            ldc "ISO2022KR"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        74: .line 1232
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "utf-8"
            ldc "UTF8"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        75: .line 1233
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "utf8"
            ldc "UTF8"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        76: .line 1234
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "ja_jp.iso2022-7"
            ldc "ISO2022JP"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 1235
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "ja_jp.eucjp"
            ldc "EUCJIS"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 1236
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "euc-kr"
            ldc "KSC5601"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 1237
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "euckr"
            ldc "KSC5601"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        80: .line 1238
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "us-ascii"
            ldc "ISO-8859-1"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 1239
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ldc "x-us-ascii"
            ldc "ISO-8859-1"
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        82: .line 1276
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5   20     0     s  Ljava/lang/String;
           28   32     0    is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           4    20      21  Class java.lang.SecurityException
          24    32      33  Class java.lang.Exception

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility this
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeUtility;

  public static java.lang.String getEncoding(javax.activation.DataSource);
    descriptor: (Ljavax/activation/DataSource;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // javax.activation.DataSource ds
         0: .line 180
            aconst_null
            astore 1 /* cType */
        start local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType cType
         1: .line 181
            aconst_null
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         2: .line 182
            aconst_null
            astore 3 /* encoding */
        start local 3 // java.lang.String encoding
         3: .line 185
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            aload 0 /* ds */
            invokeinterface javax.activation.DataSource.getContentType:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;)V
            astore 1 /* cType */
         4: .line 186
            aload 0 /* ds */
            invokeinterface javax.activation.DataSource.getInputStream:()Ljava/io/InputStream;
            astore 2 /* is */
         5: .line 187
            goto 8
      StackMap locals: javax.activation.DataSource com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.io.InputStream java.lang.String
      StackMap stack: java.lang.Exception
         6: pop
         7: .line 188
            ldc "base64"
            areturn
         8: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* cType */
            ldc "text/*"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.match:(Ljava/lang/String;)Z
            istore 4 /* isText */
        start local 4 // boolean isText
         9: .line 193
            aload 2 /* is */
            iconst_m1
            iload 4 /* isText */
            ifeq 10
            iconst_0
            goto 11
      StackMap locals: javax.activation.DataSource com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.io.InputStream java.lang.String int
      StackMap stack: java.io.InputStream int
        10: iconst_1
      StackMap locals: javax.activation.DataSource com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.io.InputStream java.lang.String int
      StackMap stack: java.io.InputStream int int
        11: invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.checkAscii:(Ljava/io/InputStream;IZ)I
            istore 5 /* i */
        start local 5 // int i
        12: .line 194
            iload 5 /* i */
            tableswitch { // 1 - 2
                    1: 13
                    2: 15
              default: 17
          }
        13: .line 196
      StackMap locals: int
      StackMap stack:
            ldc "7bit"
            astore 3 /* encoding */
        14: .line 197
            goto 18
        15: .line 199
      StackMap locals:
      StackMap stack:
            ldc "quoted-printable"
            astore 3 /* encoding */
        16: .line 200
            goto 18
        17: .line 202
      StackMap locals:
      StackMap stack:
            ldc "base64"
            astore 3 /* encoding */
        18: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        19: .line 209
            goto 21
      StackMap locals:
      StackMap stack: java.io.IOException
        20: pop
        21: .line 211
      StackMap locals:
      StackMap stack:
            aload 3 /* encoding */
            areturn
        end local 5 // int i
        end local 4 // boolean isText
        end local 3 // java.lang.String encoding
        end local 2 // java.io.InputStream is
        end local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType cType
        end local 0 // javax.activation.DataSource ds
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0        ds  Ljavax/activation/DataSource;
            1   22     1     cType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            2   22     2        is  Ljava/io/InputStream;
            3   22     3  encoding  Ljava/lang/String;
            9   22     4    isText  Z
           12   22     5         i  I
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.Exception
          18    19      20  Class java.io.IOException
    MethodParameters:
      Name  Flags
      ds    

  public static java.lang.String getEncoding(javax.activation.DataHandler);
    descriptor: (Ljavax/activation/DataHandler;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javax.activation.DataHandler dh
         0: .line 232
            aconst_null
            astore 1 /* cType */
        start local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType cType
         1: .line 233
            aconst_null
            astore 2 /* encoding */
        start local 2 // java.lang.String encoding
         2: .line 248
            aload 0 /* dh */
            invokevirtual javax.activation.DataHandler.getName:()Ljava/lang/String;
            ifnull 4
         3: .line 249
            aload 0 /* dh */
            invokevirtual javax.activation.DataHandler.getDataSource:()Ljavax/activation/DataSource;
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.getEncoding:(Ljavax/activation/DataSource;)Ljava/lang/String;
            areturn
         4: .line 252
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.String
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            aload 0 /* dh */
            invokevirtual javax.activation.DataHandler.getContentType:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;)V
            astore 1 /* cType */
         5: .line 253
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: pop
         7: .line 254
            ldc "base64"
            areturn
         8: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* cType */
            ldc "text/*"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.match:(Ljava/lang/String;)Z
            ifeq 20
         9: .line 259
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream
            dup
            iconst_0
            iconst_0
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream.<init>:(ZZ)V
            astore 3 /* aos */
        start local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream aos
        10: .line 261
            aload 0 /* dh */
            aload 3 /* aos */
            invokevirtual javax.activation.DataHandler.writeTo:(Ljava/io/OutputStream;)V
        11: .line 262
            goto 13
      StackMap locals: javax.activation.DataHandler com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.String com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream
      StackMap stack: java.io.IOException
        12: pop
        13: .line 263
      StackMap locals:
      StackMap stack:
            aload 3 /* aos */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream.getAscii:()I
            tableswitch { // 1 - 2
                    1: 14
                    2: 16
              default: 18
          }
        14: .line 265
      StackMap locals:
      StackMap stack:
            ldc "7bit"
            astore 2 /* encoding */
        15: .line 266
            goto 28
        16: .line 268
      StackMap locals:
      StackMap stack:
            ldc "quoted-printable"
            astore 2 /* encoding */
        17: .line 269
            goto 28
        18: .line 271
      StackMap locals:
      StackMap stack:
            ldc "base64"
            astore 2 /* encoding */
        end local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream aos
        19: .line 274
            goto 28
        20: .line 278
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream
            dup
            iconst_1
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.encodeEolStrict:Z
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream.<init>:(ZZ)V
        21: .line 277
            astore 3 /* aos */
        start local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream aos
        22: .line 280
            aload 0 /* dh */
            aload 3 /* aos */
            invokevirtual javax.activation.DataHandler.writeTo:(Ljava/io/OutputStream;)V
        23: .line 281
            goto 25
      StackMap locals: javax.activation.DataHandler com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.String com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream
      StackMap stack: java.io.IOException
        24: pop
        25: .line 282
      StackMap locals:
      StackMap stack:
            aload 3 /* aos */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream.getAscii:()I
            iconst_1
            if_icmpne 27
        26: .line 283
            ldc "7bit"
            astore 2 /* encoding */
            goto 28
        27: .line 285
      StackMap locals:
      StackMap stack:
            ldc "base64"
            astore 2 /* encoding */
        end local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.AsciiOutputStream aos
        28: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* encoding */
            areturn
        end local 2 // java.lang.String encoding
        end local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType cType
        end local 0 // javax.activation.DataHandler dh
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0        dh  Ljavax/activation/DataHandler;
            1   29     1     cType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            2   29     2  encoding  Ljava/lang/String;
           10   19     3       aos  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/AsciiOutputStream;
           22   28     3       aos  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/AsciiOutputStream;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
          10    11      12  Class java.io.IOException
          22    23      24  Class java.io.IOException
    MethodParameters:
      Name  Flags
      dh    

  public static java.io.InputStream decode(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.io.InputStream is
        start local 1 // java.lang.String encoding
         0: .line 305
            aload 1 /* encoding */
            ldc "base64"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 306
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream
            dup
            aload 0 /* is */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream.<init>:(Ljava/io/InputStream;)V
            areturn
         2: .line 307
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "quoted-printable"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 308
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPDecoderStream
            dup
            aload 0 /* is */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPDecoderStream.<init>:(Ljava/io/InputStream;)V
            areturn
         4: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "uuencode"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 7
         5: .line 310
            aload 1 /* encoding */
            ldc "x-uuencode"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 7
         6: .line 311
            aload 1 /* encoding */
            ldc "x-uue"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 312
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.UUDecoderStream
            dup
            aload 0 /* is */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.UUDecoderStream.<init>:(Ljava/io/InputStream;)V
            areturn
         8: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "binary"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 11
         9: .line 314
            aload 1 /* encoding */
            ldc "7bit"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 11
        10: .line 315
            aload 1 /* encoding */
            ldc "8bit"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            areturn
        12: .line 318
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown encoding: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String encoding
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0        is  Ljava/io/InputStream;
            0   13     1  encoding  Ljava/lang/String;
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
    MethodParameters:
          Name  Flags
      is        
      encoding  

  public static java.io.OutputStream encode(java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.io.OutputStream os
        start local 1 // java.lang.String encoding
         0: .line 335
            aload 1 /* encoding */
            ifnonnull 2
         1: .line 336
            aload 0 /* os */
            areturn
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "base64"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 338
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream
            dup
            aload 0 /* os */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.<init>:(Ljava/io/OutputStream;)V
            areturn
         4: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "quoted-printable"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 340
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream
            dup
            aload 0 /* os */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.<init>:(Ljava/io/OutputStream;)V
            areturn
         6: .line 341
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "uuencode"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 9
         7: .line 342
            aload 1 /* encoding */
            ldc "x-uuencode"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 9
         8: .line 343
            aload 1 /* encoding */
            ldc "x-uue"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 344
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.UUEncoderStream
            dup
            aload 0 /* os */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.UUEncoderStream.<init>:(Ljava/io/OutputStream;)V
            areturn
        10: .line 345
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "binary"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 13
        11: .line 346
            aload 1 /* encoding */
            ldc "7bit"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 13
        12: .line 347
            aload 1 /* encoding */
            ldc "8bit"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* os */
            areturn
        14: .line 350
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown encoding: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String encoding
        end local 0 // java.io.OutputStream os
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0        os  Ljava/io/OutputStream;
            0   15     1  encoding  Ljava/lang/String;
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
    MethodParameters:
          Name  Flags
      os        
      encoding  

  public static java.io.OutputStream encode(java.io.OutputStream, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)Ljava/io/OutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.io.OutputStream os
        start local 1 // java.lang.String encoding
        start local 2 // java.lang.String filename
         0: .line 373
            aload 1 /* encoding */
            ifnonnull 2
         1: .line 374
            aload 0 /* os */
            areturn
         2: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "base64"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 376
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream
            dup
            aload 0 /* os */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64EncoderStream.<init>:(Ljava/io/OutputStream;)V
            areturn
         4: .line 377
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "quoted-printable"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 378
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream
            dup
            aload 0 /* os */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.QPEncoderStream.<init>:(Ljava/io/OutputStream;)V
            areturn
         6: .line 379
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "uuencode"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 9
         7: .line 380
            aload 1 /* encoding */
            ldc "x-uuencode"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 9
         8: .line 381
            aload 1 /* encoding */
            ldc "x-uue"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 382
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.UUEncoderStream
            dup
            aload 0 /* os */
            aload 2 /* filename */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.UUEncoderStream.<init>:(Ljava/io/OutputStream;Ljava/lang/String;)V
            areturn
        10: .line 383
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            ldc "binary"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 13
        11: .line 384
            aload 1 /* encoding */
            ldc "7bit"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 13
        12: .line 385
            aload 1 /* encoding */
            ldc "8bit"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* os */
            areturn
        14: .line 388
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown encoding: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String encoding
        end local 0 // java.io.OutputStream os
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0        os  Ljava/io/OutputStream;
            0   15     1  encoding  Ljava/lang/String;
            0   15     2  filename  Ljava/lang/String;
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException
    MethodParameters:
          Name  Flags
      os        
      encoding  
      filename  

  public static java.lang.String encodeText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String text
         0: .line 429
            aload 0 /* text */
            aconst_null
            aconst_null
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  Ljava/lang/String;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      text  

  public static java.lang.String encodeText(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String text
        start local 1 // java.lang.String charset
        start local 2 // java.lang.String encoding
         0: .line 461
            aload 0 /* text */
            aload 1 /* charset */
            aload 2 /* encoding */
            iconst_0
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String charset
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      text  Ljava/lang/String;
            0    1     1   charset  Ljava/lang/String;
            0    1     2  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      text      
      charset   
      encoding  

  public static java.lang.String decodeText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // java.lang.String etext
         0: .line 504
            ldc " \t\n\r"
            astore 1 /* lwsp */
        start local 1 // java.lang.String lwsp
         1: .line 516
            aload 0 /* etext */
            ldc "=?"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 3
         2: .line 517
            aload 0 /* etext */
            areturn
         3: .line 521
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 0 /* etext */
            aload 1 /* lwsp */
            iconst_1
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 2 /* st */
        start local 2 // java.util.StringTokenizer st
         4: .line 522
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         5: .line 523
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* wsb */
        start local 4 // java.lang.StringBuilder wsb
         6: .line 524
            iconst_0
            istore 5 /* prevWasEncoded */
        start local 5 // boolean prevWasEncoded
         7: .line 526
            goto 27
         8: .line 528
      StackMap locals: java.lang.String java.lang.String java.util.StringTokenizer java.lang.StringBuilder java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 7 /* s */
        start local 7 // java.lang.String s
         9: .line 530
            aload 7 /* s */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 6 /* c */
        start local 6 // char c
        10: bipush 32
            if_icmpeq 12
            iload 6 /* c */
            bipush 9
            if_icmpeq 12
        11: .line 531
            iload 6 /* c */
            bipush 13
            if_icmpeq 12
            iload 6 /* c */
            bipush 10
            if_icmpne 13
        12: .line 532
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 4 /* wsb */
            iload 6 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            goto 27
        13: .line 537
      StackMap locals:
      StackMap stack:
            aload 7 /* s */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.decodeWord:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* word */
        start local 8 // java.lang.String word
        14: .line 539
            iload 5 /* prevWasEncoded */
            ifne 16
            aload 4 /* wsb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 16
        15: .line 543
            aload 3 /* sb */
            aload 4 /* wsb */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        16: .line 545
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            istore 5 /* prevWasEncoded */
        17: .line 546
            goto 25
        end local 8 // java.lang.String word
      StackMap locals: java.lang.String java.lang.String java.util.StringTokenizer java.lang.StringBuilder java.lang.StringBuilder int int java.lang.String
      StackMap stack: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException
        18: pop
        19: .line 548
            aload 7 /* s */
            astore 8 /* word */
        start local 8 // java.lang.String word
        20: .line 550
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.decodeStrict:Z
            ifne 22
        21: .line 551
            aload 8 /* word */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.decodeInnerWords:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* word */
        22: .line 553
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* wsb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 24
        23: .line 554
            aload 3 /* sb */
            aload 4 /* wsb */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
        24: .line 555
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* prevWasEncoded */
        25: .line 557
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            aload 8 /* word */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 558
            aload 4 /* wsb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        end local 8 // java.lang.String word
        end local 7 // java.lang.String s
        end local 6 // char c
        27: .line 526
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 8
        28: .line 561
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // boolean prevWasEncoded
        end local 4 // java.lang.StringBuilder wsb
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.util.StringTokenizer st
        end local 1 // java.lang.String lwsp
        end local 0 // java.lang.String etext
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0           etext  Ljava/lang/String;
            1   29     1            lwsp  Ljava/lang/String;
            4   29     2              st  Ljava/util/StringTokenizer;
            5   29     3              sb  Ljava/lang/StringBuilder;
            6   29     4             wsb  Ljava/lang/StringBuilder;
            7   29     5  prevWasEncoded  Z
           10   27     6               c  C
            9   27     7               s  Ljava/lang/String;
           14   18     8            word  Ljava/lang/String;
           20   27     8            word  Ljava/lang/String;
      Exception table:
        from    to  target  type
          13    17      18  Class com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
       Name  Flags
      etext  

  public static java.lang.String encodeWord(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String word
         0: .line 587
            aload 0 /* word */
            aconst_null
            aconst_null
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String word
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  word  Ljava/lang/String;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      word  

  public static java.lang.String encodeWord(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String word
        start local 1 // java.lang.String charset
        start local 2 // java.lang.String encoding
         0: .line 615
            aload 0 /* word */
            aload 1 /* charset */
            aload 2 /* encoding */
            iconst_1
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.encodeWord:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String charset
        end local 0 // java.lang.String word
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      word  Ljava/lang/String;
            0    1     1   charset  Ljava/lang/String;
            0    1     2  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      word      
      charset   
      encoding  

  private static java.lang.String encodeWord(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=4
        start local 0 // java.lang.String string
        start local 1 // java.lang.String charset
        start local 2 // java.lang.String encoding
        start local 3 // boolean encodingWord
         0: .line 631
            aload 0 /* string */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.checkAscii:(Ljava/lang/String;)I
            istore 4 /* ascii */
        start local 4 // int ascii
         1: .line 632
            iload 4 /* ascii */
            iconst_1
            if_icmpne 3
         2: .line 633
            aload 0 /* string */
            areturn
         3: .line 637
      StackMap locals: int
      StackMap stack:
            aload 1 /* charset */
            ifnonnull 7
         4: .line 638
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.getDefaultJavaCharset:()Ljava/lang/String;
            astore 5 /* jcharset */
        start local 5 // java.lang.String jcharset
         5: .line 639
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.getDefaultMIMECharset:()Ljava/lang/String;
            astore 1 /* charset */
         6: .line 640
            goto 8
        end local 5 // java.lang.String jcharset
         7: .line 641
      StackMap locals:
      StackMap stack:
            aload 1 /* charset */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.javaCharset:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* jcharset */
        start local 5 // java.lang.String jcharset
         8: .line 644
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* encoding */
            ifnonnull 12
         9: .line 645
            iload 4 /* ascii */
            iconst_3
            if_icmpeq 11
        10: .line 646
            ldc "Q"
            astore 2 /* encoding */
            goto 12
        11: .line 648
      StackMap locals:
      StackMap stack:
            ldc "B"
            astore 2 /* encoding */
        12: .line 652
      StackMap locals:
      StackMap stack:
            aload 2 /* encoding */
            ldc "B"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 653
            iconst_1
            istore 6 /* b64 */
        start local 6 // boolean b64
        14: goto 21
        end local 6 // boolean b64
        15: .line 654
      StackMap locals:
      StackMap stack:
            aload 2 /* encoding */
            ldc "Q"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 655
            iconst_0
            istore 6 /* b64 */
        start local 6 // boolean b64
        17: goto 21
        end local 6 // boolean b64
        18: .line 657
      StackMap locals:
      StackMap stack:
            new java.io.UnsupportedEncodingException
            dup
        19: .line 658
            new java.lang.StringBuilder
            dup
            ldc "Unknown transfer encoding: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 657
            invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
            athrow
        start local 6 // boolean b64
        21: .line 660
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* outb */
        start local 7 // java.lang.StringBuilder outb
        22: .line 661
            aload 0 /* string */
            iload 6 /* b64 */
            aload 5 /* jcharset */
        23: .line 665
            bipush 68
            aload 1 /* charset */
            invokevirtual java.lang.String.length:()I
            isub
        24: .line 666
            new java.lang.StringBuilder
            dup
            ldc "=?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* charset */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 667
            iconst_1
            iload 3 /* encodingWord */
            aload 7 /* outb */
        26: .line 661
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuilder;)V
        27: .line 669
            aload 7 /* outb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.StringBuilder outb
        end local 6 // boolean b64
        end local 5 // java.lang.String jcharset
        end local 4 // int ascii
        end local 3 // boolean encodingWord
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String charset
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0        string  Ljava/lang/String;
            0   28     1       charset  Ljava/lang/String;
            0   28     2      encoding  Ljava/lang/String;
            0   28     3  encodingWord  Z
            1   28     4         ascii  I
            5    7     5      jcharset  Ljava/lang/String;
            8   28     5      jcharset  Ljava/lang/String;
           14   15     6           b64  Z
           17   18     6           b64  Z
           21   28     6           b64  Z
           22   28     7          outb  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
              Name  Flags
      string        
      charset       
      encoding      
      encodingWord  

  private static void doEncode(java.lang.String, boolean, java.lang.String, int, java.lang.String, boolean, boolean, java.lang.StringBuilder);
    descriptor: (Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=15, args_size=8
        start local 0 // java.lang.String string
        start local 1 // boolean b64
        start local 2 // java.lang.String jcharset
        start local 3 // int avail
        start local 4 // java.lang.String prefix
        start local 5 // boolean first
        start local 6 // boolean encodingWord
        start local 7 // java.lang.StringBuilder buf
         0: .line 679
            aload 0 /* string */
            aload 2 /* jcharset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 8 /* bytes */
        start local 8 // byte[] bytes
         1: .line 681
            iload 1 /* b64 */
            ifeq 4
         2: .line 682
            aload 8 /* bytes */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.BEncoderStream.encodedLength:([B)I
            istore 9 /* len */
        start local 9 // int len
         3: goto 5
        end local 9 // int len
         4: .line 684
      StackMap locals: byte[]
      StackMap stack:
            aload 8 /* bytes */
            iload 6 /* encodingWord */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.QEncoderStream.encodedLength:([BZ)I
            istore 9 /* len */
        start local 9 // int len
         5: .line 687
      StackMap locals: int
      StackMap stack:
            iload 9 /* len */
            iload 3 /* avail */
            if_icmple 14
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            dup
            istore 10 /* size */
        start local 10 // int size
         6: iconst_1
            if_icmple 14
         7: .line 690
            aload 0 /* string */
            iconst_0
            iload 10 /* size */
            iconst_2
            idiv
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* b64 */
            aload 2 /* jcharset */
         8: .line 691
            iload 3 /* avail */
            aload 4 /* prefix */
            iload 5 /* first */
            iload 6 /* encodingWord */
            aload 7 /* buf */
         9: .line 690
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuilder;)V
        10: .line 692
            aload 0 /* string */
            iload 10 /* size */
            iconst_2
            idiv
            iload 10 /* size */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 1 /* b64 */
            aload 2 /* jcharset */
        11: .line 693
            iload 3 /* avail */
            aload 4 /* prefix */
            iconst_0
            iload 6 /* encodingWord */
            aload 7 /* buf */
        12: .line 692
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.doEncode:(Ljava/lang/String;ZLjava/lang/String;ILjava/lang/String;ZZLjava/lang/StringBuilder;)V
        13: .line 694
            goto 35
        end local 10 // int size
        14: .line 696
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            sipush 1024
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 11 /* os */
        start local 11 // java.io.ByteArrayOutputStream os
        15: .line 698
            iload 1 /* b64 */
            ifeq 18
        16: .line 699
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.BEncoderStream
            dup
            aload 11 /* os */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.BEncoderStream.<init>:(Ljava/io/OutputStream;)V
            astore 12 /* eos */
        start local 12 // java.io.OutputStream eos
        17: goto 19
        end local 12 // java.io.OutputStream eos
        18: .line 701
      StackMap locals: java.lang.String int java.lang.String int java.lang.String int int java.lang.StringBuilder byte[] int top java.io.ByteArrayOutputStream
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.QEncoderStream
            dup
            aload 11 /* os */
            iload 6 /* encodingWord */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.QEncoderStream.<init>:(Ljava/io/OutputStream;Z)V
            astore 12 /* eos */
        start local 12 // java.io.OutputStream eos
        19: .line 704
      StackMap locals: java.io.OutputStream
      StackMap stack:
            aload 12 /* eos */
            aload 8 /* bytes */
            invokevirtual java.io.OutputStream.write:([B)V
        20: .line 705
            aload 12 /* eos */
            invokevirtual java.io.OutputStream.close:()V
        21: .line 706
            goto 23
      StackMap locals:
      StackMap stack: java.io.IOException
        22: pop
        23: .line 708
      StackMap locals:
      StackMap stack:
            aload 11 /* os */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 13 /* encodedBytes */
        start local 13 // byte[] encodedBytes
        24: .line 711
            iload 5 /* first */
            ifne 28
        25: .line 712
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.foldEncodedWords:Z
            ifeq 27
        26: .line 713
            aload 7 /* buf */
            ldc "\r\n "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 28
        27: .line 715
      StackMap locals: byte[]
      StackMap stack:
            aload 7 /* buf */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 717
      StackMap locals:
      StackMap stack:
            aload 7 /* buf */
            aload 4 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 718
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        30: goto 33
        31: .line 719
      StackMap locals: int
      StackMap stack:
            aload 7 /* buf */
            aload 13 /* encodedBytes */
            iload 14 /* i */
            baload
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        32: .line 718
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 14 /* i */
            aload 13 /* encodedBytes */
            arraylength
            if_icmplt 31
        end local 14 // int i
        34: .line 720
            aload 7 /* buf */
            ldc "?="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 13 // byte[] encodedBytes
        end local 12 // java.io.OutputStream eos
        end local 11 // java.io.ByteArrayOutputStream os
        35: .line 722
      StackMap locals: java.lang.String int java.lang.String int java.lang.String int int java.lang.StringBuilder byte[] int
      StackMap stack:
            return
        end local 9 // int len
        end local 8 // byte[] bytes
        end local 7 // java.lang.StringBuilder buf
        end local 6 // boolean encodingWord
        end local 5 // boolean first
        end local 4 // java.lang.String prefix
        end local 3 // int avail
        end local 2 // java.lang.String jcharset
        end local 1 // boolean b64
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   36     0        string  Ljava/lang/String;
            0   36     1           b64  Z
            0   36     2      jcharset  Ljava/lang/String;
            0   36     3         avail  I
            0   36     4        prefix  Ljava/lang/String;
            0   36     5         first  Z
            0   36     6  encodingWord  Z
            0   36     7           buf  Ljava/lang/StringBuilder;
            1   36     8         bytes  [B
            3    4     9           len  I
            5   36     9           len  I
            6   14    10          size  I
           15   35    11            os  Ljava/io/ByteArrayOutputStream;
           17   18    12           eos  Ljava/io/OutputStream;
           19   35    12           eos  Ljava/io/OutputStream;
           24   35    13  encodedBytes  [B
           30   34    14             i  I
      Exception table:
        from    to  target  type
          19    21      22  Class java.io.IOException
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
              Name  Flags
      string        
      b64           
      jcharset      
      avail         
      prefix        
      first         
      encodingWord  
      buf           

  public static java.lang.String decodeWord(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // java.lang.String eword
         0: .line 741
            aload 0 /* eword */
            ldc "=?"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 742
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException.<init>:()V
            athrow
         2: .line 745
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* start */
        start local 1 // int start
         3: .line 746
            aload 0 /* eword */
            bipush 63
            iload 1 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 2 /* pos */
        start local 2 // int pos
         4: iconst_m1
            if_icmpne 6
         5: .line 747
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException.<init>:()V
            athrow
         6: .line 748
      StackMap locals: int int
      StackMap stack:
            aload 0 /* eword */
            iload 1 /* start */
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.javaCharset:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* charset */
        start local 3 // java.lang.String charset
         7: .line 751
            iload 2 /* pos */
            iconst_1
            iadd
            istore 1 /* start */
         8: .line 752
            aload 0 /* eword */
            bipush 63
            iload 1 /* start */
            invokevirtual java.lang.String.indexOf:(II)I
            dup
            istore 2 /* pos */
            iconst_m1
            if_icmpne 10
         9: .line 753
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException.<init>:()V
            athrow
        10: .line 754
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* eword */
            iload 1 /* start */
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* encoding */
        start local 4 // java.lang.String encoding
        11: .line 757
            iload 2 /* pos */
            iconst_1
            iadd
            istore 1 /* start */
        12: .line 758
            aload 0 /* eword */
            ldc "?="
            iload 1 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 2 /* pos */
            iconst_m1
            if_icmpne 14
        13: .line 759
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException.<init>:()V
            athrow
        14: .line 760
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* eword */
            iload 1 /* start */
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* word */
        start local 5 // java.lang.String word
        15: .line 765
            new java.io.ByteArrayInputStream
            dup
            aload 5 /* word */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.ASCIIUtility.getBytes:(Ljava/lang/String;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
        16: .line 764
            astore 6 /* bis */
        start local 6 // java.io.ByteArrayInputStream bis
        17: .line 769
            aload 4 /* encoding */
            ldc "B"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 20
        18: .line 770
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream
            dup
            aload 6 /* bis */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream.<init>:(Ljava/io/InputStream;)V
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        19: goto 26
        end local 7 // java.io.InputStream is
        20: .line 771
      StackMap locals: java.lang.String java.io.ByteArrayInputStream
      StackMap stack:
            aload 4 /* encoding */
            ldc "Q"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 23
        21: .line 772
            new com.sun.xml.internal.messaging.saaj.packaging.mime.util.QDecoderStream
            dup
            aload 6 /* bis */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.util.QDecoderStream.<init>:(Ljava/io/InputStream;)V
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        22: goto 26
        end local 7 // java.io.InputStream is
        23: .line 774
      StackMap locals:
      StackMap stack:
            new java.io.UnsupportedEncodingException
            dup
        24: .line 775
            new java.lang.StringBuilder
            dup
            ldc "unknown encoding: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 774
            invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // java.io.InputStream is
        26: .line 782
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 6 /* bis */
            invokevirtual java.io.ByteArrayInputStream.available:()I
            istore 8 /* count */
        start local 8 // int count
        27: .line 783
            iload 8 /* count */
            newarray 8
            astore 9 /* bytes */
        start local 9 // byte[] bytes
        28: .line 785
            aload 7 /* is */
            aload 9 /* bytes */
            iconst_0
            iload 8 /* count */
            invokevirtual java.io.InputStream.read:([BII)I
            istore 8 /* count */
        29: .line 789
            new java.lang.String
            dup
            aload 9 /* bytes */
            iconst_0
            iload 8 /* count */
            aload 3 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 10 /* s */
        start local 10 // java.lang.String s
        30: .line 790
            iload 2 /* pos */
            iconst_2
            iadd
            aload 0 /* eword */
            invokevirtual java.lang.String.length:()I
            if_icmpge 35
        31: .line 792
            aload 0 /* eword */
            iload 2 /* pos */
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 11 /* rest */
        start local 11 // java.lang.String rest
        32: .line 793
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.decodeStrict:Z
            ifne 34
        33: .line 794
            aload 11 /* rest */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.decodeInnerWords:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* rest */
        34: .line 795
      StackMap locals: java.lang.String int int java.lang.String java.lang.String java.lang.String java.io.ByteArrayInputStream java.io.InputStream int byte[] java.lang.String java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 10 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* rest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* s */
        end local 11 // java.lang.String rest
        35: .line 797
      StackMap locals:
      StackMap stack:
            aload 10 /* s */
        36: areturn
        end local 10 // java.lang.String s
        end local 9 // byte[] bytes
        end local 8 // int count
        end local 7 // java.io.InputStream is
        end local 6 // java.io.ByteArrayInputStream bis
        37: .line 798
      StackMap locals: java.lang.String int int java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.UnsupportedEncodingException
            astore 6 /* uex */
        start local 6 // java.io.UnsupportedEncodingException uex
        38: .line 801
            aload 6 /* uex */
            athrow
        end local 6 // java.io.UnsupportedEncodingException uex
        39: .line 802
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        40: .line 804
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException.<init>:()V
            athrow
        41: .line 805
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
        42: .line 813
            new java.io.UnsupportedEncodingException
            dup
            invokespecial java.io.UnsupportedEncodingException.<init>:()V
            athrow
        end local 5 // java.lang.String word
        end local 4 // java.lang.String encoding
        end local 3 // java.lang.String charset
        end local 2 // int pos
        end local 1 // int start
        end local 0 // java.lang.String eword
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   43     0     eword  Ljava/lang/String;
            3   43     1     start  I
            4   43     2       pos  I
            7   43     3   charset  Ljava/lang/String;
           11   43     4  encoding  Ljava/lang/String;
           15   43     5      word  Ljava/lang/String;
           17   37     6       bis  Ljava/io/ByteArrayInputStream;
           19   20     7        is  Ljava/io/InputStream;
           22   23     7        is  Ljava/io/InputStream;
           26   37     7        is  Ljava/io/InputStream;
           27   37     8     count  I
           28   37     9     bytes  [B
           30   37    10         s  Ljava/lang/String;
           32   35    11      rest  Ljava/lang/String;
           38   39     6       uex  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
          15    36      37  Class java.io.UnsupportedEncodingException
          15    36      39  Class java.io.IOException
          15    36      41  Class java.lang.IllegalArgumentException
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException, java.io.UnsupportedEncodingException
    MethodParameters:
       Name  Flags
      eword  

  private static java.lang.String decodeInnerWords(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.lang.String word
         0: .line 824
            iconst_0
            istore 1 /* start */
        start local 1 // int start
         1: .line 825
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         2: .line 826
            goto 13
        start local 2 // int i
         3: .line 827
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack:
            aload 3 /* buf */
            aload 0 /* word */
            iload 1 /* start */
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 828
            aload 0 /* word */
            ldc "?="
            iload 2 /* i */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 4 /* end */
        start local 4 // int end
         5: .line 829
            iload 4 /* end */
            ifge 7
         6: .line 830
            goto 15
         7: .line 831
      StackMap locals: int
      StackMap stack:
            aload 0 /* word */
            iload 2 /* i */
            iload 4 /* end */
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         8: .line 833
            aload 5 /* s */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.decodeWord:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
         9: .line 834
            goto 11
      StackMap locals: java.lang.String int int java.lang.StringBuilder int java.lang.String
      StackMap stack: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException
        10: pop
        11: .line 837
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            aload 5 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 838
            iload 4 /* end */
            iconst_2
            iadd
            istore 1 /* start */
        end local 5 // java.lang.String s
        end local 4 // int end
        end local 2 // int i
        13: .line 826
      StackMap locals: java.lang.String int top java.lang.StringBuilder
      StackMap stack:
            aload 0 /* word */
            ldc "=?"
            iload 1 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 2 /* i */
        start local 2 // int i
        14: ifge 3
        15: .line 840
      StackMap locals: java.lang.String int int java.lang.StringBuilder
      StackMap stack:
            iload 1 /* start */
            ifne 17
        16: .line 841
            aload 0 /* word */
            areturn
        17: .line 842
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            aload 0 /* word */
            invokevirtual java.lang.String.length:()I
            if_icmpge 19
        18: .line 843
            aload 3 /* buf */
            aload 0 /* word */
            iload 1 /* start */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 844
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder buf
        end local 2 // int i
        end local 1 // int start
        end local 0 // java.lang.String word
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   word  Ljava/lang/String;
            1   20     1  start  I
            3   13     2      i  I
           14   20     2      i  I
            2   20     3    buf  Ljava/lang/StringBuilder;
            5   13     4    end  I
            8   13     5      s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           8     9      10  Class com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      word  

  public static java.lang.String quote(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // java.lang.String word
        start local 1 // java.lang.String specials
         0: .line 864
            aload 0 /* word */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 870
            iconst_0
            istore 3 /* needQuoting */
        start local 3 // boolean needQuoting
         2: .line 871
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 27
         4: .line 872
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* word */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 873
            iload 5 /* c */
            bipush 34
            if_icmpeq 6
            iload 5 /* c */
            bipush 92
            if_icmpeq 6
            iload 5 /* c */
            bipush 13
            if_icmpeq 6
            iload 5 /* c */
            bipush 10
            if_icmpne 24
         6: .line 875
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 2 /* len */
            iconst_3
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* sb */
        start local 6 // java.lang.StringBuilder sb
         7: .line 876
            aload 6 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 877
            aload 6 /* sb */
            aload 0 /* word */
            iconst_0
            iload 4 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 878
            iconst_0
            istore 7 /* lastc */
        start local 7 // int lastc
        10: .line 879
            iload 4 /* i */
            istore 8 /* j */
        start local 8 // int j
        11: goto 21
        12: .line 880
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* word */
            iload 8 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* cc */
        start local 9 // char cc
        13: .line 881
            iload 9 /* cc */
            bipush 34
            if_icmpeq 15
            iload 9 /* cc */
            bipush 92
            if_icmpeq 15
        14: .line 882
            iload 9 /* cc */
            bipush 13
            if_icmpeq 15
            iload 9 /* cc */
            bipush 10
            if_icmpne 18
        15: .line 883
      StackMap locals: int
      StackMap stack:
            iload 9 /* cc */
            bipush 10
            if_icmpne 17
            iload 7 /* lastc */
            bipush 13
            if_icmpne 17
        16: .line 884
            goto 18
        17: .line 886
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 887
      StackMap locals:
      StackMap stack:
            aload 6 /* sb */
            iload 9 /* cc */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 888
            iload 9 /* cc */
            istore 7 /* lastc */
        end local 9 // char cc
        20: .line 879
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 8 /* j */
            iload 2 /* len */
            if_icmplt 12
        end local 8 // int j
        22: .line 890
            aload 6 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 891
            aload 6 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // int lastc
        end local 6 // java.lang.StringBuilder sb
        24: .line 892
      StackMap locals:
      StackMap stack:
            iload 5 /* c */
            bipush 32
            if_icmplt 25
            iload 5 /* c */
            bipush 127
            if_icmpge 25
            aload 1 /* specials */
            iload 5 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 26
        25: .line 894
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* needQuoting */
        end local 5 // char c
        26: .line 871
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 4
        end local 4 // int i
        28: .line 897
            iload 3 /* needQuoting */
            ifeq 32
        29: .line 898
            new java.lang.StringBuilder
            dup
            iload 2 /* len */
            iconst_2
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
        30: .line 899
            aload 4 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* word */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 900
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder sb
        32: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* word */
            areturn
        end local 3 // boolean needQuoting
        end local 2 // int len
        end local 1 // java.lang.String specials
        end local 0 // java.lang.String word
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         word  Ljava/lang/String;
            0   33     1     specials  Ljava/lang/String;
            1   33     2          len  I
            2   33     3  needQuoting  Z
            3   28     4            i  I
            5   26     5            c  C
            7   24     6           sb  Ljava/lang/StringBuilder;
           10   24     7        lastc  I
           11   22     8            j  I
           13   20     9           cc  C
           30   32     4           sb  Ljava/lang/StringBuilder;
    MethodParameters:
          Name  Flags
      word      
      specials  

  static java.lang.String fold(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // int used
        start local 1 // java.lang.String s
         0: .line 921
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.foldText:Z
            ifne 2
         1: .line 922
            aload 1 /* s */
            areturn
         2: .line 927
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 2 /* end */
        start local 2 // int end
         3: goto 8
         4: .line 928
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* end */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         5: .line 929
            iload 3 /* c */
            bipush 32
            if_icmpeq 7
            iload 3 /* c */
            bipush 9
            if_icmpeq 7
         6: .line 930
            goto 9
         7: .line 927
      StackMap locals: int
      StackMap stack:
            iinc 2 /* end */ -1
        end local 3 // char c
      StackMap locals:
      StackMap stack:
         8: iload 2 /* end */
            ifge 4
         9: .line 932
      StackMap locals:
      StackMap stack:
            iload 2 /* end */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpeq 11
        10: .line 933
            aload 1 /* s */
            iconst_0
            iload 2 /* end */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* s */
        11: .line 936
      StackMap locals:
      StackMap stack:
            iload 0 /* used */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iadd
            bipush 76
            if_icmpgt 13
        12: .line 937
            aload 1 /* s */
            areturn
        13: .line 940
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_4
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
        14: .line 941
            iconst_0
            istore 5 /* lastc */
        start local 5 // char lastc
        15: .line 942
            goto 39
        16: .line 943
      StackMap locals: int java.lang.String int top java.lang.StringBuilder int
      StackMap stack:
            iconst_m1
            istore 6 /* lastspace */
        start local 6 // int lastspace
        17: .line 944
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 27
        19: .line 945
      StackMap locals: int int
      StackMap stack:
            iload 6 /* lastspace */
            iconst_m1
            if_icmpeq 21
            iload 0 /* used */
            iload 7 /* i */
            iadd
            bipush 76
            if_icmple 21
        20: .line 946
            goto 28
        21: .line 947
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
        22: .line 948
            iload 3 /* c */
            bipush 32
            if_icmpeq 23
            iload 3 /* c */
            bipush 9
            if_icmpne 25
        23: .line 949
      StackMap locals: int java.lang.String int int java.lang.StringBuilder int int int
      StackMap stack:
            iload 5 /* lastc */
            bipush 32
            if_icmpeq 25
            iload 5 /* lastc */
            bipush 9
            if_icmpeq 25
        24: .line 950
            iload 7 /* i */
            istore 6 /* lastspace */
        25: .line 951
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            istore 5 /* lastc */
        26: .line 944
            iinc 7 /* i */ 1
        end local 3 // char c
      StackMap locals: int java.lang.String int top java.lang.StringBuilder int int int
      StackMap stack:
        27: iload 7 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 19
        end local 7 // int i
        28: .line 953
      StackMap locals:
      StackMap stack:
            iload 6 /* lastspace */
            iconst_m1
            if_icmpne 33
        29: .line 955
            aload 4 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 956
            ldc ""
            astore 1 /* s */
        31: .line 957
            iconst_0
            istore 0 /* used */
        32: .line 958
            goto 40
        33: .line 960
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 1 /* s */
            iconst_0
            iload 6 /* lastspace */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 961
            aload 4 /* sb */
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        35: .line 962
            aload 1 /* s */
            iload 6 /* lastspace */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* lastc */
        36: .line 963
            aload 4 /* sb */
            iload 5 /* lastc */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        37: .line 964
            aload 1 /* s */
            iload 6 /* lastspace */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* s */
        38: .line 965
            iconst_1
            istore 0 /* used */
        end local 6 // int lastspace
        39: .line 942
      StackMap locals:
      StackMap stack:
            iload 0 /* used */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iadd
            bipush 76
            if_icmpgt 16
        40: .line 967
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 968
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // char lastc
        end local 4 // java.lang.StringBuilder sb
        end local 2 // int end
        end local 1 // java.lang.String s
        end local 0 // int used
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       used  I
            0   42     1          s  Ljava/lang/String;
            3   42     2        end  I
            5    8     3          c  C
           22   27     3          c  C
           14   42     4         sb  Ljava/lang/StringBuilder;
           15   42     5      lastc  C
           17   39     6  lastspace  I
           18   28     7          i  I
    MethodParameters:
      Name  Flags
      used  
      s     

  static java.lang.String unfold(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.lang.String s
         0: .line 979
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.foldText:Z
            ifne 2
         1: .line 980
            aload 0 /* s */
            areturn
         2: .line 982
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 984
            goto 33
        start local 2 // int i
         4: .line 985
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* i */
            istore 3 /* start */
        start local 3 // int start
         5: .line 986
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 4 /* l */
        start local 4 // int l
         6: .line 987
            iinc 2 /* i */ 1
         7: .line 988
            iload 2 /* i */
            iload 4 /* l */
            if_icmpge 9
            aload 0 /* s */
            iload 2 /* i */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 13
            if_icmpne 9
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpne 9
         8: .line 989
            iinc 2 /* i */ 1
         9: .line 990
      StackMap locals: int int
      StackMap stack:
            iload 3 /* start */
            ifeq 10
            aload 0 /* s */
            iload 3 /* start */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpeq 28
        10: .line 994
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 4 /* l */
            if_icmpge 23
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 5 /* c */
        start local 5 // char c
        11: bipush 32
            if_icmpeq 12
            iload 5 /* c */
            bipush 9
            if_icmpne 23
        12: .line 995
      StackMap locals: int
      StackMap stack:
            iinc 2 /* i */ 1
        13: .line 996
            goto 15
        14: .line 997
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        15: .line 996
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 4 /* l */
            if_icmpge 16
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 5 /* c */
            bipush 32
            if_icmpeq 14
            iload 5 /* c */
            bipush 9
            if_icmpeq 14
        16: .line 998
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ifnonnull 18
        17: .line 999
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        18: .line 1000
      StackMap locals:
      StackMap stack:
            iload 3 /* start */
            ifeq 21
        19: .line 1001
            aload 1 /* sb */
            aload 0 /* s */
            iconst_0
            iload 3 /* start */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 1002
            aload 1 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* s */
        22: .line 1005
            goto 33
        end local 5 // char c
        23: .line 1008
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ifnonnull 25
        24: .line 1009
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        25: .line 1010
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* s */
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 1011
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* s */
        27: .line 1012
            goto 33
        28: .line 1015
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ifnonnull 30
        29: .line 1016
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        30: .line 1017
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* s */
            iconst_0
            iload 3 /* start */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 1018
            aload 1 /* sb */
            aload 0 /* s */
            iload 3 /* start */
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 1019
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* s */
        end local 4 // int l
        end local 3 // int start
        end local 2 // int i
        33: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ldc "\r\n"
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.indexOfAny:(Ljava/lang/String;Ljava/lang/String;)I
            dup
            istore 2 /* i */
        start local 2 // int i
        34: ifge 4
        35: .line 1022
            aload 1 /* sb */
            ifnull 38
        36: .line 1023
            aload 1 /* sb */
            aload 0 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 1024
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        38: .line 1026
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            areturn
        end local 2 // int i
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   39     0      s  Ljava/lang/String;
            3   39     1     sb  Ljava/lang/StringBuilder;
            4   33     2      i  I
           34   39     2      i  I
            5   33     3  start  I
            6   33     4      l  I
           11   23     5      c  C
    MethodParameters:
      Name  Flags
      s     

  private static int indexOfAny(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String any
         0: .line 1036
            aload 0 /* s */
            aload 1 /* any */
            iconst_0
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.indexOfAny:(Ljava/lang/String;Ljava/lang/String;I)I
            ireturn
        end local 1 // java.lang.String any
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
            0    1     1   any  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     
      any   

  private static int indexOfAny(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.String s
        start local 1 // java.lang.String any
        start local 2 // int start
         0: .line 1041
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 1042
            iload 2 /* start */
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 1043
      StackMap locals: int int
      StackMap stack:
            aload 1 /* any */
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 6
         4: .line 1044
            iload 4 /* i */
         5: ireturn
         6: .line 1042
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 4 // int i
         8: .line 1046
            iconst_m1
            ireturn
        end local 3 // int len
         9: .line 1047
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack: java.lang.StringIndexOutOfBoundsException
            pop
        10: .line 1048
            iconst_m1
            ireturn
        end local 2 // int start
        end local 1 // java.lang.String any
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0      s  Ljava/lang/String;
            0   11     1    any  Ljava/lang/String;
            0   11     2  start  I
            1    9     3    len  I
            2    8     4      i  I
      Exception table:
        from    to  target  type
           0     5       9  Class java.lang.StringIndexOutOfBoundsException
           6     8       9  Class java.lang.StringIndexOutOfBoundsException
    MethodParameters:
       Name  Flags
      s      
      any    
      start  

  public static java.lang.String javaCharset(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String charset
         0: .line 1060
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            ifnull 1
            aload 0 /* charset */
            ifnonnull 2
         1: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* charset */
            areturn
         2: .line 1064
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mime2java:Ljava/util/Hashtable;
            aload 0 /* charset */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* alias */
        start local 1 // java.lang.String alias
         3: .line 1065
            aload 1 /* alias */
            ifnonnull 4
            aload 0 /* charset */
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 1 /* alias */
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 1 // java.lang.String alias
        end local 0 // java.lang.String charset
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  charset  Ljava/lang/String;
            3    6     1    alias  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      charset  

  public static java.lang.String mimeCharset(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String charset
         0: .line 1082
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            ifnull 1
            aload 0 /* charset */
            ifnonnull 2
         1: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* charset */
            areturn
         2: .line 1086
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.java2mime:Ljava/util/Hashtable;
            aload 0 /* charset */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* alias */
        start local 1 // java.lang.String alias
         3: .line 1087
            aload 1 /* alias */
            ifnonnull 4
            aload 0 /* charset */
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 1 /* alias */
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 1 // java.lang.String alias
        end local 0 // java.lang.String charset
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  charset  Ljava/lang/String;
            3    6     1    alias  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      charset  

  public static java.lang.String getDefaultJavaCharset();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 1104
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultJavaCharset:Ljava/lang/String;
            ifnonnull 16
         1: .line 1109
            aconst_null
            astore 0 /* mimecs */
        start local 0 // java.lang.String mimecs
         2: .line 1111
            ldc "mail.mime.charset"
            invokestatic com.sun.xml.internal.messaging.saaj.util.SAAJUtil.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* mimecs */
         3: .line 1113
            aload 0 /* mimecs */
            ifnull 6
            aload 0 /* mimecs */
            invokevirtual java.lang.String.length:()I
            ifle 6
         4: .line 1114
            aload 0 /* mimecs */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.javaCharset:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultJavaCharset:Ljava/lang/String;
         5: .line 1115
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultJavaCharset:Ljava/lang/String;
            areturn
         6: .line 1119
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "file.encoding"
         7: .line 1120
            ldc "8859_1"
         8: .line 1119
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultJavaCharset:Ljava/lang/String;
         9: .line 1121
            goto 16
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        10: pop
        11: .line 1130
            new java.io.InputStreamReader
            dup
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility$1NullInputStream
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility$1NullInputStream.<init>:()V
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
        12: .line 1129
            astore 1 /* reader */
        start local 1 // java.io.InputStreamReader reader
        13: .line 1131
            aload 1 /* reader */
            invokevirtual java.io.InputStreamReader.getEncoding:()Ljava/lang/String;
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultJavaCharset:Ljava/lang/String;
        14: .line 1132
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultJavaCharset:Ljava/lang/String;
            ifnonnull 16
        15: .line 1133
            ldc "8859_1"
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultJavaCharset:Ljava/lang/String;
        end local 1 // java.io.InputStreamReader reader
        end local 0 // java.lang.String mimecs
        16: .line 1137
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultJavaCharset:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            2   16     0  mimecs  Ljava/lang/String;
           13   16     1  reader  Ljava/io/InputStreamReader;
      Exception table:
        from    to  target  type
           6     9      10  Class java.lang.SecurityException

  static java.lang.String getDefaultMIMECharset();
    descriptor: ()Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1144
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultMIMECharset:Ljava/lang/String;
            ifnonnull 2
         1: .line 1145
            ldc "mail.mime.charset"
            invokestatic com.sun.xml.internal.messaging.saaj.util.SAAJUtil.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultMIMECharset:Ljava/lang/String;
         2: .line 1147
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultMIMECharset:Ljava/lang/String;
            ifnonnull 4
         3: .line 1148
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.getDefaultJavaCharset:()Ljava/lang/String;
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.mimeCharset:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultMIMECharset:Ljava/lang/String;
         4: .line 1149
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.defaultMIMECharset:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void loadMappings(com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream, java.util.Hashtable<java.lang.String, java.lang.String>);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/LineInputStream;Ljava/util/Hashtable;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream is
        start local 1 // java.util.Hashtable table
         0: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream.readLine:()Ljava/lang/String;
            astore 2 /* currLine */
        start local 2 // java.lang.String currLine
         1: .line 1249
            goto 4
        end local 2 // java.lang.String currLine
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 1250
            goto 17
        start local 2 // java.lang.String currLine
         4: .line 1253
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* currLine */
            ifnonnull 6
         5: .line 1254
            goto 17
         6: .line 1255
      StackMap locals:
      StackMap stack:
            aload 2 /* currLine */
            ldc "--"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
            aload 2 /* currLine */
            ldc "--"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 1257
            goto 17
         8: .line 1260
      StackMap locals:
      StackMap stack:
            aload 2 /* currLine */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifeq 0
            aload 2 /* currLine */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         9: .line 1261
            goto 0
        10: .line 1265
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 2 /* currLine */
            ldc " \t"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* tk */
        start local 3 // java.util.StringTokenizer tk
        11: .line 1267
            aload 3 /* tk */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
        12: .line 1268
            aload 3 /* tk */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
        13: .line 1269
            aload 1 /* table */
            aload 4 /* key */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 5 /* value */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String value
        end local 4 // java.lang.String key
        14: .line 1270
            goto 0
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream java.util.Hashtable java.lang.String java.util.StringTokenizer
      StackMap stack: java.util.NoSuchElementException
        15: pop
        end local 3 // java.util.StringTokenizer tk
        end local 2 // java.lang.String currLine
        16: .line 1246
            goto 0
        17: .line 1272
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Hashtable table
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.util.LineInputStream is
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0        is  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/LineInputStream;
            0   18     1     table  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
            1    2     2  currLine  Ljava/lang/String;
            4   16     2  currLine  Ljava/lang/String;
           11   16     3        tk  Ljava/util/StringTokenizer;
           12   14     4       key  Ljava/lang/String;
           13   14     5     value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
          11    14      15  Class java.util.NoSuchElementException
    Signature: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/util/LineInputStream;Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
       Name  Flags
      is     
      table  

  static int checkAscii(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String s
         0: .line 1287
            iconst_0
            istore 1 /* ascii */
        start local 1 // int ascii
         1: iconst_0
            istore 2 /* non_ascii */
        start local 2 // int non_ascii
         2: .line 1288
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 3 /* l */
        start local 3 // int l
         3: .line 1290
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 1291
      StackMap locals: java.lang.String int int int int
      StackMap stack:
            aload 0 /* s */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.nonascii:(I)Z
            ifeq 7
         6: .line 1292
            iinc 2 /* non_ascii */ 1
            goto 8
         7: .line 1294
      StackMap locals:
      StackMap stack:
            iinc 1 /* ascii */ 1
         8: .line 1290
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* l */
            if_icmplt 5
        end local 4 // int i
        10: .line 1297
            iload 2 /* non_ascii */
            ifne 12
        11: .line 1298
            iconst_1
            ireturn
        12: .line 1299
      StackMap locals:
      StackMap stack:
            iload 1 /* ascii */
            iload 2 /* non_ascii */
            if_icmple 14
        13: .line 1300
            iconst_2
            ireturn
        14: .line 1302
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        end local 3 // int l
        end local 2 // int non_ascii
        end local 1 // int ascii
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0          s  Ljava/lang/String;
            1   15     1      ascii  I
            2   15     2  non_ascii  I
            3   15     3          l  I
            4   10     4          i  I
    MethodParameters:
      Name  Flags
      s     

  static int checkAscii(byte[]);
    descriptor: ([B)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // byte[] b
         0: .line 1316
            iconst_0
            istore 1 /* ascii */
        start local 1 // int ascii
         1: iconst_0
            istore 2 /* non_ascii */
        start local 2 // int non_ascii
         2: .line 1318
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 1322
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* b */
            iload 3 /* i */
            baload
            sipush 255
            iand
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.nonascii:(I)Z
            ifeq 6
         5: .line 1323
            iinc 2 /* non_ascii */ 1
            goto 7
         6: .line 1325
      StackMap locals:
      StackMap stack:
            iinc 1 /* ascii */ 1
         7: .line 1318
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* b */
            arraylength
            if_icmplt 4
        end local 3 // int i
         9: .line 1328
            iload 2 /* non_ascii */
            ifne 11
        10: .line 1329
            iconst_1
            ireturn
        11: .line 1330
      StackMap locals:
      StackMap stack:
            iload 1 /* ascii */
            iload 2 /* non_ascii */
            if_icmple 13
        12: .line 1331
            iconst_2
            ireturn
        13: .line 1333
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        end local 2 // int non_ascii
        end local 1 // int ascii
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0          b  [B
            1   14     1      ascii  I
            2   14     2  non_ascii  I
            3    9     3          i  I
    MethodParameters:
      Name  Flags
      b     

  static int checkAscii(java.io.InputStream, int, boolean);
    descriptor: (Ljava/io/InputStream;IZ)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=15, args_size=3
        start local 0 // java.io.InputStream is
        start local 1 // int max
        start local 2 // boolean breakOnNonAscii
         0: .line 1358
            iconst_0
            istore 3 /* ascii */
        start local 3 // int ascii
         1: iconst_0
            istore 4 /* non_ascii */
        start local 4 // int non_ascii
         2: .line 1360
            sipush 4096
            istore 6 /* block */
        start local 6 // int block
         3: .line 1361
            iconst_0
            istore 7 /* linelen */
        start local 7 // int linelen
         4: .line 1362
            iconst_0
            istore 8 /* longLine */
        start local 8 // boolean longLine
         5: iconst_0
            istore 9 /* badEOL */
        start local 9 // boolean badEOL
         6: .line 1363
            getstatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.encodeEolStrict:Z
            ifeq 7
            iload 2 /* breakOnNonAscii */
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: java.io.InputStream int int int int top int int int int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 10 /* checkEOL */
        start local 10 // boolean checkEOL
         9: .line 1364
            aconst_null
            astore 11 /* buf */
        start local 11 // byte[] buf
        10: .line 1365
            iload 1 /* max */
            ifeq 46
        11: .line 1366
            iload 1 /* max */
            iconst_m1
            if_icmpne 12
            sipush 4096
            goto 13
      StackMap locals: int byte[]
      StackMap stack:
        12: iload 1 /* max */
            sipush 4096
            invokestatic java.lang.Math.min:(II)I
      StackMap locals:
      StackMap stack: int
        13: istore 6 /* block */
        14: .line 1367
            iload 6 /* block */
            newarray 8
            astore 11 /* buf */
        15: .line 1369
            goto 46
        16: .line 1371
      StackMap locals:
      StackMap stack:
            aload 0 /* is */
            aload 11 /* buf */
            iconst_0
            iload 6 /* block */
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 5 /* len */
        start local 5 // int len
        17: iconst_m1
            if_icmpne 19
        18: .line 1372
            goto 47
        19: .line 1373
      StackMap locals: java.io.InputStream int int int int int int int int int int byte[]
      StackMap stack:
            iconst_0
            istore 12 /* lastb */
        start local 12 // int lastb
        20: .line 1374
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        21: goto 40
        22: .line 1379
      StackMap locals: int int
      StackMap stack:
            aload 11 /* buf */
            iload 13 /* i */
            baload
            sipush 255
            iand
            istore 14 /* b */
        start local 14 // int b
        23: .line 1380
            iload 10 /* checkEOL */
            ifeq 27
        24: .line 1381
            iload 12 /* lastb */
            bipush 13
            if_icmpne 25
            iload 14 /* b */
            bipush 10
            if_icmpne 26
        25: .line 1382
      StackMap locals: int
      StackMap stack:
            iload 12 /* lastb */
            bipush 13
            if_icmpeq 27
            iload 14 /* b */
            bipush 10
            if_icmpne 27
        26: .line 1383
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* badEOL */
        27: .line 1384
      StackMap locals:
      StackMap stack:
            iload 14 /* b */
            bipush 13
            if_icmpeq 28
            iload 14 /* b */
            bipush 10
            if_icmpne 29
        28: .line 1385
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* linelen */
            goto 32
        29: .line 1387
      StackMap locals:
      StackMap stack:
            iinc 7 /* linelen */ 1
        30: .line 1388
            iload 7 /* linelen */
            sipush 998
            if_icmple 32
        31: .line 1389
            iconst_1
            istore 8 /* longLine */
        32: .line 1391
      StackMap locals:
      StackMap stack:
            iload 14 /* b */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.nonascii:(I)Z
            ifeq 37
        33: .line 1392
            iload 2 /* breakOnNonAscii */
            ifeq 35
        34: .line 1393
            iconst_3
            ireturn
        35: .line 1395
      StackMap locals:
      StackMap stack:
            iinc 4 /* non_ascii */ 1
        36: .line 1396
            goto 38
        37: .line 1397
      StackMap locals:
      StackMap stack:
            iinc 3 /* ascii */ 1
        38: .line 1398
      StackMap locals:
      StackMap stack:
            iload 14 /* b */
            istore 12 /* lastb */
        end local 14 // int b
        39: .line 1374
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 13 /* i */
            iload 5 /* len */
            if_icmplt 22
        end local 13 // int i
        end local 12 // int lastb
        41: .line 1400
            goto 44
        end local 5 // int len
      StackMap locals: java.io.InputStream int int int int top int int int int int byte[]
      StackMap stack: java.io.IOException
        42: pop
        43: .line 1401
            goto 47
        start local 5 // int len
        44: .line 1403
      StackMap locals: java.io.InputStream int int int int int int int int int int byte[]
      StackMap stack:
            iload 1 /* max */
            iconst_m1
            if_icmpeq 46
        45: .line 1404
            iload 1 /* max */
            iload 5 /* len */
            isub
            istore 1 /* max */
        end local 5 // int len
        46: .line 1369
      StackMap locals: java.io.InputStream int int int int top int int int int int byte[]
      StackMap stack:
            iload 1 /* max */
            ifne 16
        47: .line 1407
      StackMap locals:
      StackMap stack:
            iload 1 /* max */
            ifne 49
            iload 2 /* breakOnNonAscii */
            ifeq 49
        48: .line 1414
            iconst_3
            ireturn
        49: .line 1416
      StackMap locals:
      StackMap stack:
            iload 4 /* non_ascii */
            ifne 55
        50: .line 1421
            iload 9 /* badEOL */
            ifeq 52
        51: .line 1422
            iconst_3
            ireturn
        52: .line 1424
      StackMap locals:
      StackMap stack:
            iload 8 /* longLine */
            ifeq 54
        53: .line 1425
            iconst_2
            ireturn
        54: .line 1427
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        55: .line 1429
      StackMap locals:
      StackMap stack:
            iload 3 /* ascii */
            iload 4 /* non_ascii */
            if_icmple 57
        56: .line 1430
            iconst_2
            ireturn
        57: .line 1431
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        end local 11 // byte[] buf
        end local 10 // boolean checkEOL
        end local 9 // boolean badEOL
        end local 8 // boolean longLine
        end local 7 // int linelen
        end local 6 // int block
        end local 4 // int non_ascii
        end local 3 // int ascii
        end local 2 // boolean breakOnNonAscii
        end local 1 // int max
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   58     0               is  Ljava/io/InputStream;
            0   58     1              max  I
            0   58     2  breakOnNonAscii  Z
            1   58     3            ascii  I
            2   58     4        non_ascii  I
           17   42     5              len  I
           44   46     5              len  I
            3   58     6            block  I
            4   58     7          linelen  I
            5   58     8         longLine  Z
            6   58     9           badEOL  Z
            9   58    10         checkEOL  Z
           10   58    11              buf  [B
           20   41    12            lastb  I
           21   41    13                i  I
           23   39    14                b  I
      Exception table:
        from    to  target  type
          16    18      42  Class java.io.IOException
          19    34      42  Class java.io.IOException
          35    41      42  Class java.io.IOException
    MethodParameters:
                 Name  Flags
      is               
      max              
      breakOnNonAscii  

  static final boolean nonascii(int);
    descriptor: (I)Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int b
         0: .line 1435
            iload 0 /* b */
            bipush 127
            if_icmpge 2
            iload 0 /* b */
            bipush 32
            if_icmpge 1
            iload 0 /* b */
            bipush 13
            if_icmpeq 1
            iload 0 /* b */
            bipush 10
            if_icmpeq 1
            iload 0 /* b */
            bipush 9
            if_icmpne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // int b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     b  I
    MethodParameters:
      Name  Flags
      b     
}
SourceFile: "MimeUtility.java"
NestMembers:
  com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility$1NullInputStream
InnerClasses:
  NullInputStream = com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility$1NullInputStream