public class sun.io.Converters
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.io.Converters
  super_class: java.lang.Object
{
  private static java.lang.Object lock;
    descriptor: Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  public static final int BYTE_TO_CHAR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int CHAR_TO_BYTE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final java.lang.String[] converterPrefix;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final java.lang.Object DEFAULT_NAME;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.lang.ref.SoftReference[][] classCache;
    descriptor: [[Ljava/lang/ref/SoftReference;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 49
            ldc Lsun/io/Converters;
            putstatic sun.io.Converters.lock:Ljava/lang/Object;
         1: .line 52
            aconst_null
            putstatic sun.io.Converters.converterPackageName:Ljava/lang/String;
         2: .line 53
            aconst_null
            putstatic sun.io.Converters.defaultEncoding:Ljava/lang/String;
         3: .line 58
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "ByteToChar"
            aastore
            dup
            iconst_1
         4: .line 59
            ldc "CharToByte"
            aastore
         5: .line 58
            putstatic sun.io.Converters.converterPrefix:[Ljava/lang/String;
         6: .line 67
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.io.Converters.DEFAULT_NAME:Ljava/lang/Object;
         7: .line 89
            iconst_2
            anewarray java.lang.ref.SoftReference[]
            dup
            iconst_0
         8: .line 90
            iconst_3
            anewarray java.lang.ref.SoftReference
            aastore
            dup
            iconst_1
         9: .line 91
            iconst_3
            anewarray java.lang.ref.SoftReference
            aastore
        10: .line 88
            putstatic sun.io.Converters.classCache:[[Ljava/lang/ref/SoftReference;
        11: .line 92
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.io.Converters this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.io.Converters this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/io/Converters;

  private static void moveToFront(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.lang.Object[] oa
        start local 1 // int i
         0: .line 95
            aload 0 /* oa */
            iload 1 /* i */
            aaload
            astore 2 /* ob */
        start local 2 // java.lang.Object ob
         1: .line 96
            iload 1 /* i */
            istore 3 /* j */
        start local 3 // int j
         2: goto 5
         3: .line 97
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 0 /* oa */
            iload 3 /* j */
            aload 0 /* oa */
            iload 3 /* j */
            iconst_1
            isub
            aaload
            aastore
         4: .line 96
            iinc 3 /* j */ -1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* j */
            ifgt 3
        end local 3 // int j
         6: .line 98
            aload 0 /* oa */
            iconst_0
            aload 2 /* ob */
            aastore
         7: .line 99
            return
        end local 2 // java.lang.Object ob
        end local 1 // int i
        end local 0 // java.lang.Object[] oa
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    oa  [Ljava/lang/Object;
            0    8     1     i  I
            1    8     2    ob  Ljava/lang/Object;
            2    6     3     j  I
    MethodParameters:
      Name  Flags
      oa    
      i     

  private static java.lang.Class cache(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // int type
        start local 1 // java.lang.Object encoding
         0: .line 102
            getstatic sun.io.Converters.classCache:[[Ljava/lang/ref/SoftReference;
            iload 0 /* type */
            aaload
            astore 2 /* srs */
        start local 2 // java.lang.ref.SoftReference[] srs
         1: .line 103
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 14
         3: .line 104
      StackMap locals: java.lang.ref.SoftReference[] int
      StackMap stack:
            aload 2 /* srs */
            iload 3 /* i */
            aaload
            astore 4 /* sr */
        start local 4 // java.lang.ref.SoftReference sr
         4: .line 105
            aload 4 /* sr */
            ifnonnull 6
         5: .line 106
            goto 13
         6: .line 107
      StackMap locals: java.lang.ref.SoftReference
      StackMap stack:
            aload 4 /* sr */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 5 /* oa */
        start local 5 // java.lang.Object[] oa
         7: .line 108
            aload 5 /* oa */
            ifnonnull 10
         8: .line 109
            aload 2 /* srs */
            iload 3 /* i */
            aconst_null
            aastore
         9: .line 110
            goto 13
        10: .line 112
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 5 /* oa */
            iconst_1
            aaload
            aload 1 /* encoding */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 113
            aload 2 /* srs */
            iload 3 /* i */
            invokestatic sun.io.Converters.moveToFront:([Ljava/lang/Object;I)V
        12: .line 114
            aload 5 /* oa */
            iconst_0
            aaload
            checkcast java.lang.Class
            areturn
        end local 5 // java.lang.Object[] oa
        end local 4 // java.lang.ref.SoftReference sr
        13: .line 103
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iconst_3
            if_icmplt 3
        end local 3 // int i
        15: .line 117
            aconst_null
            areturn
        end local 2 // java.lang.ref.SoftReference[] srs
        end local 1 // java.lang.Object encoding
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      type  I
            0   16     1  encoding  Ljava/lang/Object;
            1   16     2       srs  [Ljava/lang/ref/SoftReference;
            2   15     3         i  I
            4   13     4        sr  Ljava/lang/ref/SoftReference;
            7   13     5        oa  [Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      type      
      encoding  

  private static java.lang.Class cache(int, java.lang.Object, java.lang.Class);
    descriptor: (ILjava/lang/Object;Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // int type
        start local 1 // java.lang.Object encoding
        start local 2 // java.lang.Class c
         0: .line 121
            getstatic sun.io.Converters.classCache:[[Ljava/lang/ref/SoftReference;
            iload 0 /* type */
            aaload
            astore 3 /* srs */
        start local 3 // java.lang.ref.SoftReference[] srs
         1: .line 122
            aload 3 /* srs */
            iconst_2
            new java.lang.ref.SoftReference
            dup
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* c */
            aastore
            dup
            iconst_1
            aload 1 /* encoding */
            aastore
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            aastore
         2: .line 123
            aload 3 /* srs */
            iconst_2
            invokestatic sun.io.Converters.moveToFront:([Ljava/lang/Object;I)V
         3: .line 124
            aload 2 /* c */
            areturn
        end local 3 // java.lang.ref.SoftReference[] srs
        end local 2 // java.lang.Class c
        end local 1 // java.lang.Object encoding
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      type  I
            0    4     1  encoding  Ljava/lang/Object;
            0    4     2         c  Ljava/lang/Class;
            1    4     3       srs  [Ljava/lang/ref/SoftReference;
    MethodParameters:
          Name  Flags
      type      
      encoding  
      c         

  public static boolean isCached(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // int type
        start local 1 // java.lang.String encoding
         0: .line 131
            getstatic sun.io.Converters.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 132
            getstatic sun.io.Converters.classCache:[[Ljava/lang/ref/SoftReference;
            iload 0 /* type */
            aaload
            astore 3 /* srs */
        start local 3 // java.lang.ref.SoftReference[] srs
         2: .line 133
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 15
         4: .line 134
      StackMap locals: java.lang.Object java.lang.ref.SoftReference[] int
      StackMap stack:
            aload 3 /* srs */
            iload 4 /* i */
            aaload
            astore 5 /* sr */
        start local 5 // java.lang.ref.SoftReference sr
         5: .line 135
            aload 5 /* sr */
            ifnonnull 7
         6: .line 136
            goto 14
         7: .line 137
      StackMap locals: java.lang.ref.SoftReference
      StackMap stack:
            aload 5 /* sr */
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 6 /* oa */
        start local 6 // java.lang.Object[] oa
         8: .line 138
            aload 6 /* oa */
            ifnonnull 11
         9: .line 139
            aload 3 /* srs */
            iload 4 /* i */
            aconst_null
            aastore
        10: .line 140
            goto 14
        11: .line 142
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 6 /* oa */
            iconst_1
            aaload
            aload 1 /* encoding */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 143
            aload 2
            monitorexit
        13: iconst_1
            ireturn
        end local 6 // java.lang.Object[] oa
        end local 5 // java.lang.ref.SoftReference sr
        14: .line 133
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iconst_3
            if_icmplt 4
        end local 4 // int i
        16: .line 145
            aload 2
            monitorexit
        17: iconst_0
            ireturn
        end local 3 // java.lang.ref.SoftReference[] srs
        18: .line 131
      StackMap locals: int java.lang.String java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        19: athrow
        end local 1 // java.lang.String encoding
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      type  I
            0   20     1  encoding  Ljava/lang/String;
            2   18     3       srs  [Ljava/lang/ref/SoftReference;
            3   16     4         i  I
            5   14     5        sr  Ljava/lang/ref/SoftReference;
            8   14     6        oa  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1    13      18  any
          14    17      18  any
          18    19      18  any
    MethodParameters:
          Name  Flags
      type      
      encoding  

  private static java.lang.String getConverterPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 153
            getstatic sun.io.Converters.converterPackageName:Ljava/lang/String;
            astore 0 /* cp */
        start local 0 // java.lang.String cp
         1: .line 154
            aload 0 /* cp */
            ifnull 2
            aload 0 /* cp */
            areturn
         2: .line 156
      StackMap locals: java.lang.String
      StackMap stack:
            new sun.security.action.GetPropertyAction
            dup
            ldc "file.encoding.pkg"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         3: .line 155
            astore 1 /* pa */
        start local 1 // java.security.PrivilegedAction pa
         4: .line 157
            aload 1 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* cp */
         5: .line 158
            aload 0 /* cp */
            ifnull 8
         6: .line 160
            aload 0 /* cp */
            putstatic sun.io.Converters.converterPackageName:Ljava/lang/String;
         7: .line 161
            goto 9
         8: .line 163
      StackMap locals: java.security.PrivilegedAction
      StackMap stack:
            ldc "sun.io"
            astore 0 /* cp */
         9: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* cp */
            areturn
        end local 1 // java.security.PrivilegedAction pa
        end local 0 // java.lang.String cp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   10     0    cp  Ljava/lang/String;
            4   10     1    pa  Ljava/security/PrivilegedAction;

  public static java.lang.String getDefaultEncodingName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 169
            getstatic sun.io.Converters.lock:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         1: .line 170
            getstatic sun.io.Converters.defaultEncoding:Ljava/lang/String;
            ifnonnull 5
         2: .line 172
            new sun.security.action.GetPropertyAction
            dup
            ldc "file.encoding"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         3: .line 171
            astore 1 /* pa */
        start local 1 // java.security.PrivilegedAction pa
         4: .line 173
            aload 1 /* pa */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic sun.io.Converters.defaultEncoding:Ljava/lang/String;
        end local 1 // java.security.PrivilegedAction pa
         5: .line 169
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 0
            monitorexit
         8: athrow
         9: .line 176
      StackMap locals:
      StackMap stack:
            getstatic sun.io.Converters.defaultEncoding:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    5     1    pa  Ljava/security/PrivilegedAction;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any

  public static void resetDefaultEncodingName();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 181
            invokestatic sun.misc.VM.isBooted:()Z
            ifeq 2
         1: .line 182
            return
         2: .line 184
      StackMap locals:
      StackMap stack:
            getstatic sun.io.Converters.lock:Ljava/lang/Object;
            dup
            astore 0
            monitorenter
         3: .line 185
            ldc "ISO-8859-1"
            putstatic sun.io.Converters.defaultEncoding:Ljava/lang/String;
         4: .line 186
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            astore 1 /* p */
        start local 1 // java.util.Properties p
         5: .line 187
            aload 1 /* p */
            ldc "file.encoding"
            getstatic sun.io.Converters.defaultEncoding:Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 188
            aload 1 /* p */
            invokestatic java.lang.System.setProperties:(Ljava/util/Properties;)V
        end local 1 // java.util.Properties p
         7: .line 184
            aload 0
            monitorexit
         8: goto 11
      StackMap locals: java.lang.Object
      StackMap stack: java.lang.Throwable
         9: aload 0
            monitorexit
        10: athrow
        11: .line 190
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5    7     1     p  Ljava/util/Properties;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any

  private static java.lang.Class getConverterClass(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int type
        start local 1 // java.lang.String encoding
         0: .line 200
            aconst_null
            astore 2 /* enc */
        start local 2 // java.lang.String enc
         1: .line 206
            aload 1 /* encoding */
            ldc "ISO8859_1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         2: .line 207
            aload 1 /* encoding */
            ldc "8859_1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 208
            ldc "ISO8859_1"
            astore 2 /* enc */
         4: .line 219
            goto 12
      StackMap locals: java.lang.String
      StackMap stack:
         5: aload 1 /* encoding */
            ldc "ISO8859-1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 220
            ldc "ISO8859_1"
            astore 2 /* enc */
         7: .line 221
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 1 /* encoding */
            ldc "646"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 222
            ldc "ASCII"
            astore 2 /* enc */
        10: .line 223
            goto 12
        11: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* encoding */
            invokestatic sun.io.CharacterEncoding.aliasName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* enc */
        12: .line 227
      StackMap locals:
      StackMap stack:
            aload 2 /* enc */
            ifnonnull 14
        13: .line 228
            aload 1 /* encoding */
            astore 2 /* enc */
        14: .line 232
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokestatic sun.io.Converters.getConverterPackageName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 233
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.io.Converters.converterPrefix:[Ljava/lang/String;
            iload 0 /* type */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* enc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 232
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
        17: areturn
        18: .line 234
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        19: .line 235
            new java.io.UnsupportedEncodingException
            dup
            aload 2 /* enc */
            invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String enc
        end local 1 // java.lang.String encoding
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      type  I
            0   20     1  encoding  Ljava/lang/String;
            1   20     2       enc  Ljava/lang/String;
      Exception table:
        from    to  target  type
          14    17      18  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
          Name  Flags
      type      
      encoding  

  private static java.lang.Object newConverter(java.lang.String, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String enc
        start local 1 // java.lang.Class c
         0: .line 248
            aload 1 /* c */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
         1: areturn
         2: .line 249
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            pop
         3: .line 250
            new java.io.UnsupportedEncodingException
            dup
            aload 0 /* enc */
            invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 251
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
         5: .line 252
            new java.io.UnsupportedEncodingException
            dup
            aload 0 /* enc */
            invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class c
        end local 0 // java.lang.String enc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   enc  Ljava/lang/String;
            0    6     1     c  Ljava/lang/Class;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.InstantiationException
           0     1       4  Class java.lang.IllegalAccessException
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      enc   
      c     

  static java.lang.Object newConverter(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // int type
        start local 1 // java.lang.String enc
         0: .line 265
            getstatic sun.io.Converters.lock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         1: .line 266
            iload 0 /* type */
            aload 1 /* enc */
            invokestatic sun.io.Converters.cache:(ILjava/lang/Object;)Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         2: .line 267
            aload 2 /* c */
            ifnonnull 6
         3: .line 268
            iload 0 /* type */
            aload 1 /* enc */
            invokestatic sun.io.Converters.getConverterClass:(ILjava/lang/String;)Ljava/lang/Class;
            astore 2 /* c */
         4: .line 269
            aload 2 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "sun.io.CharToByteUTF8"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 270
            iload 0 /* type */
            aload 1 /* enc */
            aload 2 /* c */
            invokestatic sun.io.Converters.cache:(ILjava/lang/Object;Ljava/lang/Class;)Ljava/lang/Class;
            pop
         6: .line 265
      StackMap locals: java.lang.Class java.lang.Object
      StackMap stack:
            aload 3
            monitorexit
         7: goto 10
        end local 2 // java.lang.Class c
      StackMap locals: int java.lang.String top java.lang.Object
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        start local 2 // java.lang.Class c
        10: .line 273
      StackMap locals: int java.lang.String java.lang.Class
      StackMap stack:
            aload 1 /* enc */
            aload 2 /* c */
            invokestatic sun.io.Converters.newConverter:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class c
        end local 1 // java.lang.String enc
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  type  I
            0   11     1   enc  Ljava/lang/String;
            2    8     2     c  Ljava/lang/Class;
           10   11     2     c  Ljava/lang/Class;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      type  
      enc   

  private static java.lang.Class getDefaultConverterClass(int);
    descriptor: (I)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // int type
         0: .line 283
            iconst_0
            istore 1 /* fillCache */
        start local 1 // boolean fillCache
         1: .line 287
            iload 0 /* type */
            getstatic sun.io.Converters.DEFAULT_NAME:Ljava/lang/Object;
            invokestatic sun.io.Converters.cache:(ILjava/lang/Object;)Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         2: .line 288
            aload 2 /* c */
            ifnull 4
         3: .line 289
            aload 2 /* c */
            areturn
         4: .line 292
      StackMap locals: int java.lang.Class
      StackMap stack:
            invokestatic sun.io.Converters.getDefaultEncodingName:()Ljava/lang/String;
            astore 3 /* enc */
        start local 3 // java.lang.String enc
         5: .line 293
            aload 3 /* enc */
            ifnull 8
         6: .line 295
            iconst_1
            istore 1 /* fillCache */
         7: .line 296
            goto 9
         8: .line 299
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "ISO8859_1"
            astore 3 /* enc */
         9: .line 304
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            aload 3 /* enc */
            invokestatic sun.io.Converters.getConverterClass:(ILjava/lang/String;)Ljava/lang/Class;
            astore 2 /* c */
        10: .line 305
            iload 1 /* fillCache */
            ifeq 21
        11: .line 306
            iload 0 /* type */
            getstatic sun.io.Converters.DEFAULT_NAME:Ljava/lang/Object;
            aload 2 /* c */
            invokestatic sun.io.Converters.cache:(ILjava/lang/Object;Ljava/lang/Class;)Ljava/lang/Class;
            pop
        12: .line 308
            goto 21
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        13: pop
        14: .line 311
            iload 0 /* type */
            ldc "ISO8859_1"
            invokestatic sun.io.Converters.getConverterClass:(ILjava/lang/String;)Ljava/lang/Class;
            astore 2 /* c */
        15: .line 312
            goto 21
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        16: pop
        17: .line 313
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot find default "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 314
            getstatic sun.io.Converters.converterPrefix:[Ljava/lang/String;
            iload 0 /* type */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 315
            ldc " converter class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 313
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 318
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            areturn
        end local 3 // java.lang.String enc
        end local 2 // java.lang.Class c
        end local 1 // boolean fillCache
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       type  I
            1   22     1  fillCache  Z
            2   22     2          c  Ljava/lang/Class;
            5   22     3        enc  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    12      13  Class java.io.UnsupportedEncodingException
          14    15      16  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      type  

  static java.lang.Object newDefaultConverter(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // int type
         0: .line 329
            getstatic sun.io.Converters.lock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 330
            iload 0 /* type */
            invokestatic sun.io.Converters.getDefaultConverterClass:(I)Ljava/lang/Class;
            astore 1 /* c */
        start local 1 // java.lang.Class c
         2: .line 329
            aload 2
            monitorexit
         3: goto 6
        end local 1 // java.lang.Class c
      StackMap locals: int top java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
        start local 1 // java.lang.Class c
         6: .line 333
      StackMap locals: int java.lang.Class
      StackMap stack:
            ldc ""
            aload 1 /* c */
            invokestatic sun.io.Converters.newConverter:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
         7: areturn
         8: .line 334
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         9: .line 335
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot instantiate default converter class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 336
            aload 1 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 335
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Class c
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  type  I
            2    4     1     c  Ljava/lang/Class;
            6   12     1     c  Ljava/lang/Class;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
           6     7       8  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "Converters.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()