public final class io.netty.util.CharsetUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.util.CharsetUtil
  super_class: java.lang.Object
{
  public static final java.nio.charset.Charset UTF_16;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.nio.charset.Charset UTF_16BE;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.nio.charset.Charset UTF_16LE;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.nio.charset.Charset UTF_8;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.nio.charset.Charset ISO_8859_1;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.nio.charset.Charset US_ASCII;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.nio.charset.Charset[] CHARSETS;
    descriptor: [Ljava/nio/charset/Charset;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 37
            ldc "UTF-16"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            putstatic io.netty.util.CharsetUtil.UTF_16:Ljava/nio/charset/Charset;
         1: .line 42
            ldc "UTF-16BE"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            putstatic io.netty.util.CharsetUtil.UTF_16BE:Ljava/nio/charset/Charset;
         2: .line 47
            ldc "UTF-16LE"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            putstatic io.netty.util.CharsetUtil.UTF_16LE:Ljava/nio/charset/Charset;
         3: .line 52
            ldc "UTF-8"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            putstatic io.netty.util.CharsetUtil.UTF_8:Ljava/nio/charset/Charset;
         4: .line 57
            ldc "ISO-8859-1"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            putstatic io.netty.util.CharsetUtil.ISO_8859_1:Ljava/nio/charset/Charset;
         5: .line 63
            ldc "US-ASCII"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            putstatic io.netty.util.CharsetUtil.US_ASCII:Ljava/nio/charset/Charset;
         6: .line 66
            bipush 6
            anewarray java.nio.charset.Charset
            dup
            iconst_0
            getstatic io.netty.util.CharsetUtil.UTF_16:Ljava/nio/charset/Charset;
            aastore
            dup
            iconst_1
            getstatic io.netty.util.CharsetUtil.UTF_16BE:Ljava/nio/charset/Charset;
            aastore
            dup
            iconst_2
            getstatic io.netty.util.CharsetUtil.UTF_16LE:Ljava/nio/charset/Charset;
            aastore
            dup
            iconst_3
            getstatic io.netty.util.CharsetUtil.UTF_8:Ljava/nio/charset/Charset;
            aastore
            dup
            iconst_4
            getstatic io.netty.util.CharsetUtil.ISO_8859_1:Ljava/nio/charset/Charset;
            aastore
            dup
            iconst_5
            getstatic io.netty.util.CharsetUtil.US_ASCII:Ljava/nio/charset/Charset;
            aastore
         7: .line 65
            putstatic io.netty.util.CharsetUtil.CHARSETS:[Ljava/nio/charset/Charset;
         8: .line 66
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.nio.charset.Charset[] values();
    descriptor: ()[Ljava/nio/charset/Charset;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 68
            getstatic io.netty.util.CharsetUtil.CHARSETS:[Ljava/nio/charset/Charset;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.nio.charset.CharsetEncoder getEncoder(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Ljava/nio/charset/CharsetEncoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.charset.Charset charset
         0: .line 75
            aload 0 /* charset */
            invokestatic io.netty.util.CharsetUtil.encoder:(Ljava/nio/charset/Charset;)Ljava/nio/charset/CharsetEncoder;
            areturn
        end local 0 // java.nio.charset.Charset charset
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  charset  Ljava/nio/charset/Charset;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      charset  

  public static java.nio.charset.CharsetEncoder encoder(java.nio.charset.Charset, java.nio.charset.CodingErrorAction, java.nio.charset.CodingErrorAction);
    descriptor: (Ljava/nio/charset/Charset;Ljava/nio/charset/CodingErrorAction;Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.nio.charset.Charset charset
        start local 1 // java.nio.charset.CodingErrorAction malformedInputAction
        start local 2 // java.nio.charset.CodingErrorAction unmappableCharacterAction
         0: .line 88
            aload 0 /* charset */
            ldc "charset"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 89
            aload 0 /* charset */
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            astore 3 /* e */
        start local 3 // java.nio.charset.CharsetEncoder e
         2: .line 90
            aload 3 /* e */
            aload 1 /* malformedInputAction */
            invokevirtual java.nio.charset.CharsetEncoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
            aload 2 /* unmappableCharacterAction */
            invokevirtual java.nio.charset.CharsetEncoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
            pop
         3: .line 91
            aload 3 /* e */
            areturn
        end local 3 // java.nio.charset.CharsetEncoder e
        end local 2 // java.nio.charset.CodingErrorAction unmappableCharacterAction
        end local 1 // java.nio.charset.CodingErrorAction malformedInputAction
        end local 0 // java.nio.charset.Charset charset
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    4     0                    charset  Ljava/nio/charset/Charset;
            0    4     1       malformedInputAction  Ljava/nio/charset/CodingErrorAction;
            0    4     2  unmappableCharacterAction  Ljava/nio/charset/CodingErrorAction;
            2    4     3                          e  Ljava/nio/charset/CharsetEncoder;
    MethodParameters:
                           Name  Flags
      charset                    
      malformedInputAction       
      unmappableCharacterAction  

  public static java.nio.charset.CharsetEncoder encoder(java.nio.charset.Charset, java.nio.charset.CodingErrorAction);
    descriptor: (Ljava/nio/charset/Charset;Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.charset.Charset charset
        start local 1 // java.nio.charset.CodingErrorAction codingErrorAction
         0: .line 102
            aload 0 /* charset */
            aload 1 /* codingErrorAction */
            aload 1 /* codingErrorAction */
            invokestatic io.netty.util.CharsetUtil.encoder:(Ljava/nio/charset/Charset;Ljava/nio/charset/CodingErrorAction;Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
            areturn
        end local 1 // java.nio.charset.CodingErrorAction codingErrorAction
        end local 0 // java.nio.charset.Charset charset
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0            charset  Ljava/nio/charset/Charset;
            0    1     1  codingErrorAction  Ljava/nio/charset/CodingErrorAction;
    MethodParameters:
                   Name  Flags
      charset            
      codingErrorAction  

  public static java.nio.charset.CharsetEncoder encoder(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Ljava/nio/charset/CharsetEncoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.nio.charset.Charset charset
         0: .line 112
            aload 0 /* charset */
            ldc "charset"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 114
            invokestatic io.netty.util.internal.InternalThreadLocalMap.get:()Lio/netty/util/internal/InternalThreadLocalMap;
            invokevirtual io.netty.util.internal.InternalThreadLocalMap.charsetEncoderCache:()Ljava/util/Map;
            astore 1 /* map */
        start local 1 // java.util.Map map
         2: .line 115
            aload 1 /* map */
            aload 0 /* charset */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.charset.CharsetEncoder
            astore 2 /* e */
        start local 2 // java.nio.charset.CharsetEncoder e
         3: .line 116
            aload 2 /* e */
            ifnull 6
         4: .line 117
            aload 2 /* e */
            invokevirtual java.nio.charset.CharsetEncoder.reset:()Ljava/nio/charset/CharsetEncoder;
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetEncoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetEncoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
            pop
         5: .line 118
            aload 2 /* e */
            areturn
         6: .line 121
      StackMap locals: java.util.Map java.nio.charset.CharsetEncoder
      StackMap stack:
            aload 0 /* charset */
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            invokestatic io.netty.util.CharsetUtil.encoder:(Ljava/nio/charset/Charset;Ljava/nio/charset/CodingErrorAction;Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder;
            astore 2 /* e */
         7: .line 122
            aload 1 /* map */
            aload 0 /* charset */
            aload 2 /* e */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 123
            aload 2 /* e */
            areturn
        end local 2 // java.nio.charset.CharsetEncoder e
        end local 1 // java.util.Map map
        end local 0 // java.nio.charset.Charset charset
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  charset  Ljava/nio/charset/Charset;
            2    9     1      map  Ljava/util/Map<Ljava/nio/charset/Charset;Ljava/nio/charset/CharsetEncoder;>;
            3    9     2        e  Ljava/nio/charset/CharsetEncoder;
    MethodParameters:
         Name  Flags
      charset  

  public static java.nio.charset.CharsetDecoder getDecoder(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Ljava/nio/charset/CharsetDecoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.charset.Charset charset
         0: .line 131
            aload 0 /* charset */
            invokestatic io.netty.util.CharsetUtil.decoder:(Ljava/nio/charset/Charset;)Ljava/nio/charset/CharsetDecoder;
            areturn
        end local 0 // java.nio.charset.Charset charset
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  charset  Ljava/nio/charset/Charset;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      charset  

  public static java.nio.charset.CharsetDecoder decoder(java.nio.charset.Charset, java.nio.charset.CodingErrorAction, java.nio.charset.CodingErrorAction);
    descriptor: (Ljava/nio/charset/Charset;Ljava/nio/charset/CodingErrorAction;Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.nio.charset.Charset charset
        start local 1 // java.nio.charset.CodingErrorAction malformedInputAction
        start local 2 // java.nio.charset.CodingErrorAction unmappableCharacterAction
         0: .line 144
            aload 0 /* charset */
            ldc "charset"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 145
            aload 0 /* charset */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            astore 3 /* d */
        start local 3 // java.nio.charset.CharsetDecoder d
         2: .line 146
            aload 3 /* d */
            aload 1 /* malformedInputAction */
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            aload 2 /* unmappableCharacterAction */
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         3: .line 147
            aload 3 /* d */
            areturn
        end local 3 // java.nio.charset.CharsetDecoder d
        end local 2 // java.nio.charset.CodingErrorAction unmappableCharacterAction
        end local 1 // java.nio.charset.CodingErrorAction malformedInputAction
        end local 0 // java.nio.charset.Charset charset
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    4     0                    charset  Ljava/nio/charset/Charset;
            0    4     1       malformedInputAction  Ljava/nio/charset/CodingErrorAction;
            0    4     2  unmappableCharacterAction  Ljava/nio/charset/CodingErrorAction;
            2    4     3                          d  Ljava/nio/charset/CharsetDecoder;
    MethodParameters:
                           Name  Flags
      charset                    
      malformedInputAction       
      unmappableCharacterAction  

  public static java.nio.charset.CharsetDecoder decoder(java.nio.charset.Charset, java.nio.charset.CodingErrorAction);
    descriptor: (Ljava/nio/charset/Charset;Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.charset.Charset charset
        start local 1 // java.nio.charset.CodingErrorAction codingErrorAction
         0: .line 158
            aload 0 /* charset */
            aload 1 /* codingErrorAction */
            aload 1 /* codingErrorAction */
            invokestatic io.netty.util.CharsetUtil.decoder:(Ljava/nio/charset/Charset;Ljava/nio/charset/CodingErrorAction;Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            areturn
        end local 1 // java.nio.charset.CodingErrorAction codingErrorAction
        end local 0 // java.nio.charset.Charset charset
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0            charset  Ljava/nio/charset/Charset;
            0    1     1  codingErrorAction  Ljava/nio/charset/CodingErrorAction;
    MethodParameters:
                   Name  Flags
      charset            
      codingErrorAction  

  public static java.nio.charset.CharsetDecoder decoder(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)Ljava/nio/charset/CharsetDecoder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.nio.charset.Charset charset
         0: .line 168
            aload 0 /* charset */
            ldc "charset"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 170
            invokestatic io.netty.util.internal.InternalThreadLocalMap.get:()Lio/netty/util/internal/InternalThreadLocalMap;
            invokevirtual io.netty.util.internal.InternalThreadLocalMap.charsetDecoderCache:()Ljava/util/Map;
            astore 1 /* map */
        start local 1 // java.util.Map map
         2: .line 171
            aload 1 /* map */
            aload 0 /* charset */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.charset.CharsetDecoder
            astore 2 /* d */
        start local 2 // java.nio.charset.CharsetDecoder d
         3: .line 172
            aload 2 /* d */
            ifnull 6
         4: .line 173
            aload 2 /* d */
            invokevirtual java.nio.charset.CharsetDecoder.reset:()Ljava/nio/charset/CharsetDecoder;
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            pop
         5: .line 174
            aload 2 /* d */
            areturn
         6: .line 177
      StackMap locals: java.util.Map java.nio.charset.CharsetDecoder
      StackMap stack:
            aload 0 /* charset */
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
            invokestatic io.netty.util.CharsetUtil.decoder:(Ljava/nio/charset/Charset;Ljava/nio/charset/CodingErrorAction;Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
            astore 2 /* d */
         7: .line 178
            aload 1 /* map */
            aload 0 /* charset */
            aload 2 /* d */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 179
            aload 2 /* d */
            areturn
        end local 2 // java.nio.charset.CharsetDecoder d
        end local 1 // java.util.Map map
        end local 0 // java.nio.charset.Charset charset
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  charset  Ljava/nio/charset/Charset;
            2    9     1      map  Ljava/util/Map<Ljava/nio/charset/Charset;Ljava/nio/charset/CharsetDecoder;>;
            3    9     2        d  Ljava/nio/charset/CharsetDecoder;
    MethodParameters:
         Name  Flags
      charset  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.util.CharsetUtil this
         0: .line 182
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.netty.util.CharsetUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/util/CharsetUtil;
}
SourceFile: "CharsetUtil.java"