class sun.nio.cs.ext.JISAutoDetect$Decoder extends java.nio.charset.CharsetDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.JISAutoDetect$Decoder
  super_class: java.nio.charset.CharsetDecoder
{
  private static final java.lang.String osName;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private sun.nio.cs.DelegatableDecoder detectedDecoder;
    descriptor: Lsun/nio/cs/DelegatableDecoder;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 97
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/nio/cs/ext/JISAutoDetect$Decoder.lambda$0()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
         1: .line 96
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.osName:Ljava/lang/String;
         2: .line 99
            invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.getSJISName:()Ljava/lang/String;
            putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.SJISName:Ljava/lang/String;
         3: .line 100
            invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.getEUCJPName:()Ljava/lang/String;
            putstatic sun.nio.cs.ext.JISAutoDetect$Decoder.EUCJPName:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 104
            aload 0 /* this */
            aload 1 /* cs */
            ldc 0.5
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 101
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
         2: .line 105
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/JISAutoDetect$Decoder;
            0    3     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  private static boolean isPlainASCII(byte);
    descriptor: (B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte b
         0: .line 108
            iload 0 /* b */
            iflt 1
            iload 0 /* b */
            bipush 27
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // byte b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     b  B
    MethodParameters:
      Name  Flags
      b     

  private static void copyLeadingASCII(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.nio.ByteBuffer src
        start local 1 // java.nio.CharBuffer dst
         0: .line 112
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 2 /* start */
        start local 2 // int start
         1: .line 113
            iload 2 /* start */
            aload 0 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            aload 1 /* dst */
            invokevirtual java.nio.CharBuffer.remaining:()I
            invokestatic java.lang.Math.min:(II)I
            iadd
            istore 3 /* limit */
        start local 3 // int limit
         2: .line 116
            iload 2 /* start */
            istore 4 /* p */
        start local 4 // int p
         3: goto 6
        start local 5 // byte b
         4: .line 117
      StackMap locals: java.nio.ByteBuffer java.nio.CharBuffer int int int int
      StackMap stack:
            aload 1 /* dst */
            iload 5 /* b */
            sipush 255
            iand
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
         5: .line 116
            iinc 4 /* p */ 1
        end local 5 // byte b
      StackMap locals:
      StackMap stack:
         6: iload 4 /* p */
            iload 3 /* limit */
            if_icmpge 8
            aload 0 /* src */
            iload 4 /* p */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            dup
            istore 5 /* b */
        start local 5 // byte b
         7: invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.isPlainASCII:(B)Z
            ifne 4
        end local 5 // byte b
         8: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iload 4 /* p */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         9: .line 119
            return
        end local 4 // int p
        end local 3 // int limit
        end local 2 // int start
        end local 1 // java.nio.CharBuffer dst
        end local 0 // java.nio.ByteBuffer src
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0    src  Ljava/nio/ByteBuffer;
            0   10     1    dst  Ljava/nio/CharBuffer;
            1   10     2  start  I
            2   10     3  limit  I
            3   10     4      p  I
            4    6     5      b  B
            7    8     5      b  B
    MethodParameters:
      Name  Flags
      src   
      dst   

  private java.nio.charset.CoderResult decodeLoop(sun.nio.cs.DelegatableDecoder, java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Lsun/nio/cs/DelegatableDecoder;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
        start local 1 // sun.nio.cs.DelegatableDecoder decoder
        start local 2 // java.nio.ByteBuffer src
        start local 3 // java.nio.CharBuffer dst
         0: .line 123
            aload 1 /* decoder */
            checkcast java.nio.charset.CharsetDecoder
            invokevirtual java.nio.charset.CharsetDecoder.reset:()Ljava/nio/charset/CharsetDecoder;
            pop
         1: .line 124
            aload 0 /* this */
            aload 1 /* decoder */
            putfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
         2: .line 125
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
            aload 2 /* src */
            aload 3 /* dst */
            invokeinterface sun.nio.cs.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 3 // java.nio.CharBuffer dst
        end local 2 // java.nio.ByteBuffer src
        end local 1 // sun.nio.cs.DelegatableDecoder decoder
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lsun/nio/cs/ext/JISAutoDetect$Decoder;
            0    3     1  decoder  Lsun/nio/cs/DelegatableDecoder;
            0    3     2      src  Ljava/nio/ByteBuffer;
            0    3     3      dst  Ljava/nio/CharBuffer;
    MethodParameters:
         Name  Flags
      decoder  
      src      
      dst      

  protected java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=18, args_size=3
        start local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
        start local 1 // java.nio.ByteBuffer src
        start local 2 // java.nio.CharBuffer dst
         0: .line 129
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
            ifnonnull 43
         1: .line 130
            aload 1 /* src */
            aload 2 /* dst */
            invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.copyLeadingASCII:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)V
         2: .line 133
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 4
         3: .line 134
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         4: .line 136
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 7
         5: .line 137
            aload 1 /* src */
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual java.nio.ByteBuffer.get:(I)B
            invokestatic sun.nio.cs.ext.JISAutoDetect$Decoder.isPlainASCII:(B)Z
            ifeq 7
         6: .line 138
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         7: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.limit:()I
            i2d
            aload 0 /* this */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.maxCharsPerByte:()F
            f2d
            dmul
            d2i
            istore 3 /* cbufsiz */
        start local 3 // int cbufsiz
         8: .line 143
            iload 3 /* cbufsiz */
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 4 /* sandbox */
        start local 4 // java.nio.CharBuffer sandbox
         9: .line 146
            ldc "ISO-2022-JP"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 5 /* cs2022 */
        start local 5 // java.nio.charset.Charset cs2022
        10: .line 148
            aload 5 /* cs2022 */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            checkcast sun.nio.cs.DelegatableDecoder
        11: .line 147
            astore 6 /* dd2022 */
        start local 6 // sun.nio.cs.DelegatableDecoder dd2022
        12: .line 149
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 7 /* src2022 */
        start local 7 // java.nio.ByteBuffer src2022
        13: .line 150
            aload 6 /* dd2022 */
            aload 7 /* src2022 */
            aload 4 /* sandbox */
            invokeinterface sun.nio.cs.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 8 /* res2022 */
        start local 8 // java.nio.charset.CoderResult res2022
        14: .line 151
            aload 8 /* res2022 */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifne 16
        15: .line 152
            aload 0 /* this */
            aload 6 /* dd2022 */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Lsun/nio/cs/DelegatableDecoder;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        16: .line 155
      StackMap locals: sun.nio.cs.ext.JISAutoDetect$Decoder java.nio.ByteBuffer java.nio.CharBuffer int java.nio.CharBuffer java.nio.charset.Charset sun.nio.cs.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult
      StackMap stack:
            getstatic sun.nio.cs.ext.JISAutoDetect$Decoder.EUCJPName:Ljava/lang/String;
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 9 /* csEUCJ */
        start local 9 // java.nio.charset.Charset csEUCJ
        17: .line 156
            getstatic sun.nio.cs.ext.JISAutoDetect$Decoder.SJISName:Ljava/lang/String;
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 10 /* csSJIS */
        start local 10 // java.nio.charset.Charset csSJIS
        18: .line 159
            aload 9 /* csEUCJ */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            checkcast sun.nio.cs.DelegatableDecoder
        19: .line 158
            astore 11 /* ddEUCJ */
        start local 11 // sun.nio.cs.DelegatableDecoder ddEUCJ
        20: .line 161
            aload 10 /* csSJIS */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            checkcast sun.nio.cs.DelegatableDecoder
        21: .line 160
            astore 12 /* ddSJIS */
        start local 12 // sun.nio.cs.DelegatableDecoder ddSJIS
        22: .line 163
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 13 /* srcEUCJ */
        start local 13 // java.nio.ByteBuffer srcEUCJ
        23: .line 164
            aload 4 /* sandbox */
            invokevirtual java.nio.CharBuffer.clear:()Ljava/nio/CharBuffer;
            pop
        24: .line 165
            aload 11 /* ddEUCJ */
            aload 13 /* srcEUCJ */
            aload 4 /* sandbox */
            invokeinterface sun.nio.cs.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 14 /* resEUCJ */
        start local 14 // java.nio.charset.CoderResult resEUCJ
        25: .line 167
            aload 14 /* resEUCJ */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifeq 27
        26: .line 168
            aload 0 /* this */
            aload 12 /* ddSJIS */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Lsun/nio/cs/DelegatableDecoder;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        27: .line 169
      StackMap locals: sun.nio.cs.ext.JISAutoDetect$Decoder java.nio.ByteBuffer java.nio.CharBuffer int java.nio.CharBuffer java.nio.charset.Charset sun.nio.cs.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult java.nio.charset.Charset java.nio.charset.Charset sun.nio.cs.DelegatableDecoder sun.nio.cs.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 15 /* srcSJIS */
        start local 15 // java.nio.ByteBuffer srcSJIS
        28: .line 170
            iload 3 /* cbufsiz */
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 16 /* sandboxSJIS */
        start local 16 // java.nio.CharBuffer sandboxSJIS
        29: .line 171
            aload 12 /* ddSJIS */
            aload 15 /* srcSJIS */
            aload 16 /* sandboxSJIS */
            invokeinterface sun.nio.cs.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 17 /* resSJIS */
        start local 17 // java.nio.charset.CoderResult resSJIS
        30: .line 173
            aload 17 /* resSJIS */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifeq 32
        31: .line 174
            aload 0 /* this */
            aload 11 /* ddEUCJ */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Lsun/nio/cs/DelegatableDecoder;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        32: .line 179
      StackMap locals: java.nio.ByteBuffer java.nio.CharBuffer java.nio.charset.CoderResult
      StackMap stack:
            aload 13 /* srcEUCJ */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 15 /* srcSJIS */
            invokevirtual java.nio.ByteBuffer.position:()I
            if_icmple 34
        33: .line 180
            aload 0 /* this */
            aload 11 /* ddEUCJ */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Lsun/nio/cs/DelegatableDecoder;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        34: .line 182
      StackMap locals:
      StackMap stack:
            aload 13 /* srcEUCJ */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 15 /* srcSJIS */
            invokevirtual java.nio.ByteBuffer.position:()I
            if_icmpge 36
        35: .line 183
            aload 0 /* this */
            aload 12 /* ddSJIS */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Lsun/nio/cs/DelegatableDecoder;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        36: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.ByteBuffer.position:()I
            aload 13 /* srcEUCJ */
            invokevirtual java.nio.ByteBuffer.position:()I
            if_icmpne 38
        37: .line 187
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        38: .line 190
      StackMap locals:
      StackMap stack:
            aload 4 /* sandbox */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/CharBuffer;
            pop
        39: .line 191
            aload 0 /* this */
            aload 4 /* sandbox */
            invokestatic sun.nio.cs.ext.JISAutoDetect.looksLikeJapanese:(Ljava/nio/CharBuffer;)Z
            ifeq 40
            aload 11 /* ddEUCJ */
            goto 41
      StackMap locals:
      StackMap stack: sun.nio.cs.ext.JISAutoDetect$Decoder
        40: aload 12 /* ddSJIS */
        41: .line 192
      StackMap locals: sun.nio.cs.ext.JISAutoDetect$Decoder java.nio.ByteBuffer java.nio.CharBuffer int java.nio.CharBuffer java.nio.charset.Charset sun.nio.cs.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult java.nio.charset.Charset java.nio.charset.Charset sun.nio.cs.DelegatableDecoder sun.nio.cs.DelegatableDecoder java.nio.ByteBuffer java.nio.charset.CoderResult java.nio.ByteBuffer java.nio.CharBuffer java.nio.charset.CoderResult
      StackMap stack: sun.nio.cs.ext.JISAutoDetect$Decoder sun.nio.cs.DelegatableDecoder
            aload 1 /* src */
            aload 2 /* dst */
        42: .line 191
            invokevirtual sun.nio.cs.ext.JISAutoDetect$Decoder.decodeLoop:(Lsun/nio/cs/DelegatableDecoder;Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 17 // java.nio.charset.CoderResult resSJIS
        end local 16 // java.nio.CharBuffer sandboxSJIS
        end local 15 // java.nio.ByteBuffer srcSJIS
        end local 14 // java.nio.charset.CoderResult resEUCJ
        end local 13 // java.nio.ByteBuffer srcEUCJ
        end local 12 // sun.nio.cs.DelegatableDecoder ddSJIS
        end local 11 // sun.nio.cs.DelegatableDecoder ddEUCJ
        end local 10 // java.nio.charset.Charset csSJIS
        end local 9 // java.nio.charset.Charset csEUCJ
        end local 8 // java.nio.charset.CoderResult res2022
        end local 7 // java.nio.ByteBuffer src2022
        end local 6 // sun.nio.cs.DelegatableDecoder dd2022
        end local 5 // java.nio.charset.Charset cs2022
        end local 4 // java.nio.CharBuffer sandbox
        end local 3 // int cbufsiz
        43: .line 195
      StackMap locals: sun.nio.cs.ext.JISAutoDetect$Decoder java.nio.ByteBuffer java.nio.CharBuffer
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
            aload 1 /* src */
            aload 2 /* dst */
            invokeinterface sun.nio.cs.DelegatableDecoder.decodeLoop:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.CharBuffer dst
        end local 1 // java.nio.ByteBuffer src
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   44     0         this  Lsun/nio/cs/ext/JISAutoDetect$Decoder;
            0   44     1          src  Ljava/nio/ByteBuffer;
            0   44     2          dst  Ljava/nio/CharBuffer;
            8   43     3      cbufsiz  I
            9   43     4      sandbox  Ljava/nio/CharBuffer;
           10   43     5       cs2022  Ljava/nio/charset/Charset;
           12   43     6       dd2022  Lsun/nio/cs/DelegatableDecoder;
           13   43     7      src2022  Ljava/nio/ByteBuffer;
           14   43     8      res2022  Ljava/nio/charset/CoderResult;
           17   43     9       csEUCJ  Ljava/nio/charset/Charset;
           18   43    10       csSJIS  Ljava/nio/charset/Charset;
           20   43    11       ddEUCJ  Lsun/nio/cs/DelegatableDecoder;
           22   43    12       ddSJIS  Lsun/nio/cs/DelegatableDecoder;
           23   43    13      srcEUCJ  Ljava/nio/ByteBuffer;
           25   43    14      resEUCJ  Ljava/nio/charset/CoderResult;
           28   43    15      srcSJIS  Ljava/nio/ByteBuffer;
           29   43    16  sandboxSJIS  Ljava/nio/CharBuffer;
           30   43    17      resSJIS  Ljava/nio/charset/CoderResult;
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected void implReset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
         0: .line 199
            aload 0 /* this */
            aconst_null
            putfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
         1: .line 200
            return
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/JISAutoDetect$Decoder;

  protected java.nio.charset.CoderResult implFlush(java.nio.CharBuffer);
    descriptor: (Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
        start local 1 // java.nio.CharBuffer out
         0: .line 203
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
            ifnull 2
         1: .line 204
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
            aload 1 /* out */
            invokeinterface sun.nio.cs.DelegatableDecoder.implFlush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            invokespecial java.nio.charset.CharsetDecoder.implFlush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // java.nio.CharBuffer out
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/JISAutoDetect$Decoder;
            0    3     1   out  Ljava/nio/CharBuffer;
    MethodParameters:
      Name  Flags
      out   

  public boolean isAutoDetecting();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
         0: .line 210
            iconst_1
            ireturn
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/cs/ext/JISAutoDetect$Decoder;

  public boolean isCharsetDetected();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
         0: .line 214
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/JISAutoDetect$Decoder;

  public java.nio.charset.Charset detectedCharset();
    descriptor: ()Ljava/nio/charset/Charset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
         0: .line 218
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
            ifnonnull 2
         1: .line 219
            new java.lang.IllegalStateException
            dup
            ldc "charset not yet detected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.JISAutoDetect$Decoder.detectedDecoder:Lsun/nio/cs/DelegatableDecoder;
            checkcast java.nio.charset.CharsetDecoder
            invokevirtual java.nio.charset.CharsetDecoder.charset:()Ljava/nio/charset/Charset;
            areturn
        end local 0 // sun.nio.cs.ext.JISAutoDetect$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/JISAutoDetect$Decoder;

  private static java.lang.String getSJISName();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 228
            getstatic sun.nio.cs.ext.JISAutoDetect$Decoder.osName:Ljava/lang/String;
            ldc "Solaris"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            getstatic sun.nio.cs.ext.JISAutoDetect$Decoder.osName:Ljava/lang/String;
            ldc "SunOS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 229
      StackMap locals:
      StackMap stack:
            ldc "PCK"
            areturn
         2: .line 230
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.cs.ext.JISAutoDetect$Decoder.osName:Ljava/lang/String;
            ldc "Windows"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 231
            ldc "windows-31J"
            areturn
         4: .line 233
      StackMap locals:
      StackMap stack:
            ldc "Shift_JIS"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String getEUCJPName();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 241
            getstatic sun.nio.cs.ext.JISAutoDetect$Decoder.osName:Ljava/lang/String;
            ldc "Solaris"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            getstatic sun.nio.cs.ext.JISAutoDetect$Decoder.osName:Ljava/lang/String;
            ldc "SunOS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 242
      StackMap locals:
      StackMap stack:
            ldc "x-eucjp-open"
            areturn
         2: .line 244
      StackMap locals:
      StackMap stack:
            ldc "EUC_JP"
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$0();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 97
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JISAutoDetect.java"
NestHost: sun.nio.cs.ext.JISAutoDetect
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private Decoder = sun.nio.cs.ext.JISAutoDetect$Decoder of sun.nio.cs.ext.JISAutoDetect