class sun.nio.cs.ext.EUC_JP_Open$Decoder extends sun.nio.cs.ext.EUC_JP$Decoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.EUC_JP_Open$Decoder
  super_class: sun.nio.cs.ext.EUC_JP$Decoder
{
  sun.nio.cs.ext.JIS_X_0201$Decoder decoderJ0201;
    descriptor: Lsun/nio/cs/ext/JIS_X_0201$Decoder;
    flags: (0x0000) 

  sun.nio.cs.ext.JIS_X_0212_Solaris_Decoder decodeMappingJ0212;
    descriptor: Lsun/nio/cs/ext/JIS_X_0212_Solaris_Decoder;
    flags: (0x0000) 

  sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder decodeMappingJ0208;
    descriptor: Lsun/nio/cs/ext/JIS_X_0208_Solaris_Decoder;
    flags: (0x0000) 

  short[] j0208Index1;
    descriptor: [S
    flags: (0x0000) 

  java.lang.String[] j0208Index2;
    descriptor: [Ljava/lang/String;
    flags: (0x0000) 

  protected final char REPLACE_CHAR;
    descriptor: C
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    ConstantValue: 65533

  private void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.EUC_JP_Open$Decoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 83
            aload 0 /* this */
            aload 1 /* cs */
            invokespecial sun.nio.cs.ext.EUC_JP$Decoder.<init>:(Ljava/nio/charset/Charset;)V
         1: .line 80
            aload 0 /* this */
            ldc 65533
            putfield sun.nio.cs.ext.EUC_JP_Open$Decoder.REPLACE_CHAR:C
         2: .line 84
            aload 0 /* this */
            new sun.nio.cs.ext.JIS_X_0201$Decoder
            dup
            aload 1 /* cs */
            invokespecial sun.nio.cs.ext.JIS_X_0201$Decoder.<init>:(Ljava/nio/charset/Charset;)V
            putfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decoderJ0201:Lsun/nio/cs/ext/JIS_X_0201$Decoder;
         3: .line 85
            aload 0 /* this */
            new sun.nio.cs.ext.JIS_X_0212_Solaris_Decoder
            dup
            aload 1 /* cs */
            invokespecial sun.nio.cs.ext.JIS_X_0212_Solaris_Decoder.<init>:(Ljava/nio/charset/Charset;)V
            putfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0212:Lsun/nio/cs/ext/JIS_X_0212_Solaris_Decoder;
         4: .line 86
            aload 0 /* this */
            new sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder
            dup
            aload 1 /* cs */
            invokespecial sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.<init>:(Ljava/nio/charset/Charset;)V
            putfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Decoder;
         5: .line 87
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Decoder;
            sipush 161
            putfield sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.start:I
         6: .line 88
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Decoder;
            sipush 254
            putfield sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.end:I
         7: .line 89
            aload 0 /* this */
            invokestatic sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.getIndex1:()[S
            putfield sun.nio.cs.ext.EUC_JP_Open$Decoder.j0208Index1:[S
         8: .line 90
            aload 0 /* this */
            invokestatic sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.getIndex2:()[Ljava/lang/String;
            putfield sun.nio.cs.ext.EUC_JP_Open$Decoder.j0208Index2:[Ljava/lang/String;
         9: .line 91
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.EUC_JP_Open$Decoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/nio/cs/ext/EUC_JP_Open$Decoder;
            0   10     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  protected char decode0212(int, int);
    descriptor: (II)C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.EUC_JP_Open$Decoder this
        start local 1 // int byte1
        start local 2 // int byte2
         0: .line 95
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0212:Lsun/nio/cs/ext/JIS_X_0212_Solaris_Decoder;
            iload 1 /* byte1 */
            iload 2 /* byte2 */
            invokevirtual sun.nio.cs.ext.JIS_X_0212_Solaris_Decoder.decodeDouble:(II)C
            ireturn
        end local 2 // int byte2
        end local 1 // int byte1
        end local 0 // sun.nio.cs.ext.EUC_JP_Open$Decoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/nio/cs/ext/EUC_JP_Open$Decoder;
            0    1     1  byte1  I
            0    1     2  byte2  I
    MethodParameters:
       Name  Flags
      byte1  
      byte2  

  protected char decodeDouble(int, int);
    descriptor: (II)C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.nio.cs.ext.EUC_JP_Open$Decoder this
        start local 1 // int byte1
        start local 2 // int byte2
         0: .line 100
            iload 1 /* byte1 */
            sipush 142
            if_icmpne 2
         1: .line 101
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decoderJ0201:Lsun/nio/cs/ext/JIS_X_0201$Decoder;
            iload 2 /* byte2 */
            sipush 256
            isub
            invokevirtual sun.nio.cs.ext.JIS_X_0201$Decoder.decode:(I)C
            ireturn
         2: .line 104
      StackMap locals:
      StackMap stack:
            iload 1 /* byte1 */
            iflt 6
         3: .line 105
            iload 1 /* byte1 */
            invokestatic sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.getIndex1:()[S
            arraylength
            if_icmpgt 6
         4: .line 106
            iload 2 /* byte2 */
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Decoder;
            getfield sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.start:I
            if_icmplt 6
         5: .line 107
            iload 2 /* byte2 */
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Decoder;
            getfield sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.end:I
            if_icmple 7
         6: .line 108
      StackMap locals:
      StackMap stack:
            ldc 65533
            ireturn
         7: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* byte1 */
            iload 2 /* byte2 */
            invokespecial sun.nio.cs.ext.EUC_JP$Decoder.decodeDouble:(II)C
            istore 3 /* result */
        start local 3 // char result
         8: .line 111
            iload 3 /* result */
            ldc 65533
            if_icmpeq 10
         9: .line 112
            iload 3 /* result */
            ireturn
        10: .line 114
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.j0208Index1:[S
            iload 1 /* byte1 */
            sipush 128
            isub
            saload
            bipush 15
            iand
        11: .line 115
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Decoder;
            getfield sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.end:I
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Decoder;
            getfield sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.start:I
            isub
            iconst_1
            iadd
        12: .line 114
            imul
        13: .line 116
            iload 2 /* byte2 */
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.decodeMappingJ0208:Lsun/nio/cs/ext/JIS_X_0208_Solaris_Decoder;
            getfield sun.nio.cs.ext.JIS_X_0208_Solaris_Decoder.start:I
            isub
        14: .line 114
            iadd
            istore 4 /* n */
        start local 4 // int n
        15: .line 117
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.j0208Index2:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.nio.cs.ext.EUC_JP_Open$Decoder.j0208Index1:[S
            iload 1 /* byte1 */
            sipush 128
            isub
            saload
            iconst_4
            ishr
            aaload
            iload 4 /* n */
            invokevirtual java.lang.String.charAt:(I)C
            ireturn
        end local 4 // int n
        end local 3 // char result
        end local 2 // int byte2
        end local 1 // int byte1
        end local 0 // sun.nio.cs.ext.EUC_JP_Open$Decoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lsun/nio/cs/ext/EUC_JP_Open$Decoder;
            0   16     1   byte1  I
            0   16     2   byte2  I
            8   16     3  result  C
           15   16     4       n  I
    MethodParameters:
       Name  Flags
      byte1  
      byte2  
}
SourceFile: "EUC_JP_Open.java"
NestHost: sun.nio.cs.ext.EUC_JP_Open
InnerClasses:
  Decoder = sun.nio.cs.ext.EUC_JP$Decoder of sun.nio.cs.ext.EUC_JP
  private Decoder = sun.nio.cs.ext.EUC_JP_Open$Decoder of sun.nio.cs.ext.EUC_JP_Open
  public Decoder = sun.nio.cs.ext.JIS_X_0201$Decoder of sun.nio.cs.ext.JIS_X_0201