public class sun.nio.cs.DoubleByte$Decoder_EUC_SIM extends sun.nio.cs.DoubleByte$Decoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.nio.cs.DoubleByte$Decoder_EUC_SIM
  super_class: sun.nio.cs.DoubleByte$Decoder
{
  private final int SS2;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 142

  private final int SS3;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 143

  public void <init>(java.nio.charset.Charset, char[][], char[], int, int, boolean);
    descriptor: (Ljava/nio/charset/Charset;[[C[CIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // sun.nio.cs.DoubleByte$Decoder_EUC_SIM this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // char[][] b2c
        start local 3 // char[] b2cSB
        start local 4 // int b2Min
        start local 5 // int b2Max
        start local 6 // boolean isASCIICompatible
         0: .line 500
            aload 0 /* this */
            aload 1 /* cs */
            aload 2 /* b2c */
            aload 3 /* b2cSB */
            iload 4 /* b2Min */
            iload 5 /* b2Max */
            iload 6 /* isASCIICompatible */
            invokespecial sun.nio.cs.DoubleByte$Decoder.<init>:(Ljava/nio/charset/Charset;[[C[CIIZ)V
         1: .line 494
            aload 0 /* this */
            sipush 142
            putfield sun.nio.cs.DoubleByte$Decoder_EUC_SIM.SS2:I
         2: .line 495
            aload 0 /* this */
            sipush 143
            putfield sun.nio.cs.DoubleByte$Decoder_EUC_SIM.SS3:I
         3: .line 501
            return
        end local 6 // boolean isASCIICompatible
        end local 5 // int b2Max
        end local 4 // int b2Min
        end local 3 // char[] b2cSB
        end local 2 // char[][] b2c
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.DoubleByte$Decoder_EUC_SIM this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lsun/nio/cs/DoubleByte$Decoder_EUC_SIM;
            0    4     1                 cs  Ljava/nio/charset/Charset;
            0    4     2                b2c  [[C
            0    4     3              b2cSB  [C
            0    4     4              b2Min  I
            0    4     5              b2Max  I
            0    4     6  isASCIICompatible  Z
    MethodParameters:
                   Name  Flags
      cs                 
      b2c                
      b2cSB              
      b2Min              
      b2Max              
      isASCIICompatible  

  protected java.nio.charset.CoderResult crMalformedOrUnderFlow(int);
    descriptor: (I)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.cs.DoubleByte$Decoder_EUC_SIM this
        start local 1 // int b
         0: .line 505
            iload 1 /* b */
            sipush 142
            if_icmpeq 1
            iload 1 /* b */
            sipush 143
            if_icmpne 2
         1: .line 506
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 507
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // int b
        end local 0 // sun.nio.cs.DoubleByte$Decoder_EUC_SIM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/DoubleByte$Decoder_EUC_SIM;
            0    3     1     b  I
    MethodParameters:
      Name  Flags
      b     

  protected java.nio.charset.CoderResult crMalformedOrUnmappable(int, int);
    descriptor: (II)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.nio.cs.DoubleByte$Decoder_EUC_SIM this
        start local 1 // int b1
        start local 2 // int b2
         0: .line 511
            iload 1 /* b1 */
            sipush 142
            if_icmpeq 1
            iload 1 /* b1 */
            sipush 143
            if_icmpne 2
         1: .line 512
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 513
      StackMap locals:
      StackMap stack:
            iconst_2
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // int b2
        end local 1 // int b1
        end local 0 // sun.nio.cs.DoubleByte$Decoder_EUC_SIM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/DoubleByte$Decoder_EUC_SIM;
            0    3     1    b1  I
            0    3     2    b2  I
    MethodParameters:
      Name  Flags
      b1    
      b2    

  public int decode(byte[], int, int, char[]);
    descriptor: ([BII[C)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=5
        start local 0 // sun.nio.cs.DoubleByte$Decoder_EUC_SIM this
        start local 1 // byte[] src
        start local 2 // int sp
        start local 3 // int len
        start local 4 // char[] dst
         0: .line 518
            iconst_0
            istore 5 /* dp */
        start local 5 // int dp
         1: .line 519
            iload 2 /* sp */
            iload 3 /* len */
            iadd
            istore 6 /* sl */
        start local 6 // int sl
         2: .line 520
            aload 0 /* this */
            invokevirtual sun.nio.cs.DoubleByte$Decoder_EUC_SIM.replacement:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* repl */
        start local 7 // char repl
         3: .line 521
            goto 17
         4: .line 522
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* src */
            iload 2 /* sp */
            iinc 2 /* sp */ 1
            baload
            sipush 255
            iand
            istore 8 /* b1 */
        start local 8 // int b1
         5: .line 523
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Decoder_EUC_SIM.b2cSB:[C
            iload 8 /* b1 */
            caload
            istore 9 /* c */
        start local 9 // char c
         6: .line 524
            iload 9 /* c */
            ldc 65533
            if_icmpne 16
         7: .line 525
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmpge 15
         8: .line 526
            aload 1 /* src */
            iload 2 /* sp */
            iinc 2 /* sp */ 1
            baload
            sipush 255
            iand
            istore 10 /* b2 */
        start local 10 // int b2
         9: .line 527
            iload 10 /* b2 */
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Decoder_EUC_SIM.b2Min:I
            if_icmplt 11
            iload 10 /* b2 */
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Decoder_EUC_SIM.b2Max:I
            if_icmpgt 11
        10: .line 528
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Decoder_EUC_SIM.b2c:[[C
            iload 8 /* b1 */
            aaload
            iload 10 /* b2 */
            aload 0 /* this */
            getfield sun.nio.cs.DoubleByte$Decoder_EUC_SIM.b2Min:I
            isub
            caload
            dup
            istore 9 /* c */
            ldc 65533
            if_icmpne 16
        11: .line 529
      StackMap locals: int int int
      StackMap stack:
            iload 8 /* b1 */
            sipush 142
            if_icmpeq 12
            iload 8 /* b1 */
            sipush 143
            if_icmpne 13
        12: .line 530
      StackMap locals:
      StackMap stack:
            iinc 2 /* sp */ -1
        13: .line 532
      StackMap locals:
      StackMap stack:
            iload 7 /* repl */
            istore 9 /* c */
        end local 10 // int b2
        14: .line 534
            goto 16
        15: .line 535
      StackMap locals:
      StackMap stack:
            iload 7 /* repl */
            istore 9 /* c */
        16: .line 538
      StackMap locals:
      StackMap stack:
            aload 4 /* dst */
            iload 5 /* dp */
            iinc 5 /* dp */ 1
            iload 9 /* c */
            castore
        end local 9 // char c
        end local 8 // int b1
        17: .line 521
      StackMap locals:
      StackMap stack:
            iload 2 /* sp */
            iload 6 /* sl */
            if_icmplt 4
        18: .line 540
            iload 5 /* dp */
            ireturn
        end local 7 // char repl
        end local 6 // int sl
        end local 5 // int dp
        end local 4 // char[] dst
        end local 3 // int len
        end local 2 // int sp
        end local 1 // byte[] src
        end local 0 // sun.nio.cs.DoubleByte$Decoder_EUC_SIM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lsun/nio/cs/DoubleByte$Decoder_EUC_SIM;
            0   19     1   src  [B
            0   19     2    sp  I
            0   19     3   len  I
            0   19     4   dst  [C
            1   19     5    dp  I
            2   19     6    sl  I
            3   19     7  repl  C
            5   17     8    b1  I
            6   17     9     c  C
            9   14    10    b2  I
    MethodParameters:
      Name  Flags
      src   
      sp    
      len   
      dst   
}
SourceFile: "DoubleByte.java"
NestHost: sun.nio.cs.DoubleByte
InnerClasses:
  public Decoder = sun.nio.cs.DoubleByte$Decoder of sun.nio.cs.DoubleByte
  public Decoder_EUC_SIM = sun.nio.cs.DoubleByte$Decoder_EUC_SIM of sun.nio.cs.DoubleByte