class sun.nio.cs.ext.IBM29626C$Encoder extends java.nio.charset.CharsetEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.cs.ext.IBM29626C$Encoder
  super_class: java.nio.charset.CharsetEncoder
{
  static final sun.nio.cs.SingleByte$Encoder ENC0201;
    descriptor: Lsun/nio/cs/SingleByte$Encoder;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.nio.cs.DoubleByte$Encoder ENC0208;
    descriptor: Lsun/nio/cs/DoubleByte$Encoder;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.nio.cs.DoubleByte$Encoder ENC0212;
    descriptor: Lsun/nio/cs/DoubleByte$Encoder;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final sun.nio.cs.DoubleByte$Encoder ibm943;
    descriptor: Lsun/nio/cs/DoubleByte$Encoder;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private final sun.nio.cs.Surrogate$Parser sgp;
    descriptor: Lsun/nio/cs/Surrogate$Parser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.nio.cs.SingleByte$Encoder enc0201;
    descriptor: Lsun/nio/cs/SingleByte$Encoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.nio.cs.DoubleByte$Encoder enc0208;
    descriptor: Lsun/nio/cs/DoubleByte$Encoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.nio.cs.DoubleByte$Encoder enc0212;
    descriptor: Lsun/nio/cs/DoubleByte$Encoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String G2_c;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: "\u2015\u2211\u221F\u2225\u222E\u22BF\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246A\u246B\u246C\u246D\u246E\u246F\u2470\u2471\u2472\u2473\u301D\u301F\u3232\u3239\u32A4\u32A5\u32A6\u32A7\u32A8\u3303\u330D\u3314\u3318\u3322\u3323\u3326\u3327\u332B\u3336\u333B\u3349\u334A\u334D\u3351\u3357\u337B\u337C\u337D\u337E\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CD\u4FE0\u525D\u555E\u5699\u56CA\u5861\u5C5B\u5C62\u6414\u6451\u6522\u6805\u688E\u6F51\u7006\u7130\u7626\u79B1\u7C1E\u7E48\u7E61\u7E6B\u8141\u8346\u840A\u8523\u87EC\u881F\u8EC0\u91AC\u91B1\u9830\u9839\u985A\u9A52\u9DD7\u9E7C\u9EB4\u9EB5\uFF0D\uFF5E\uFFE0\uFFE1\uFFE2"

  private final java.lang.String G2_b;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: "\uA1BD\uADF4\uADF8\uA1C2\uADF3\uADF9\uADA1\uADA2\uADA3\uADA4\uADA5\uADA6\uADA7\uADA8\uADA9\uADAA\uADAB\uADAC\uADAD\uADAE\uADAF\uADB0\uADB1\uADB2\uADB3\uADB4\uADE0\uADE1\uADEB\uADEC\uADE5\uADE6\uADE7\uADE8\uADE9\uADC6\uADCA\uADC1\uADC4\uADC2\uADCC\uADCB\uADC5\uADCD\uADC7\uADCF\uADC0\uADCE\uADC3\uADC8\uADC9\uADDF\uADEF\uADEE\uADED\uADD3\uADD4\uADD0\uADD1\uADD2\uADD6\uADD5\uADE3\uB6A2\uC7ED\uB0A2\uB3FA\uC7B9\uC5B6\uD6A2\uBCC8\uC1DF\uC4CF\uDAB9\uBAF4\uDBF4\uC8AE\uC6C2\uB1EB\uC1E9\uC5F8\uC3BD\uE5DA\uBDAB\uB7D2\uE7A6\uB7D5\uCDE9\uBED5\uC0E6\uCFB9\uB6ED\uBEDF\uC8B0\uCBCB\uF0F8\uC5BF\uC2CD\uB2AA\uB8B4\uB9ED\uCCCD\uA1DD\uA1C1\uA1F1\uA1F2\uA2CC"

  private final java.lang.String G3_c;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: "\u2116\u2121\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\u3231\u4EFC\u50F4\u51EC\u5307\u5324\u548A\u5759\u589E\u5BEC\u5CF5\u5D53\u5FB7\u6085\u6120\u654E\u663B\u6665\u6801\u6A6B\u6AE2\u6DF2\u6DF8\u7028\u70BB\u7501\u7682\u769E\u7930\u7AE7\u7DA0\u7DD6\u8362\u85B0\u8807\u8B7F\u8CF4\u8D76\u90DE\u9115\u9592\u973B\u974D\u9751\u999E\u9AD9\u9B72\u9ED1\uF86F\uF929\uF9DC\uFA0E\uFA0F\uFA10\uFA11\uFA12\uFA13\uFA14\uFA15\uFA16\uFA17\uFA18\uFA19\uFA1A\uFA1B\uFA1C\uFA1D\uFA1E\uFA1F\uFA20\uFA21\uFA22\uFA23\uFA24\uFA25\uFA26\uFA27\uFA28\uFA29\uFA2A\uFA2B\uFA2C\uFA2D\uFF02\uFF07\uFFE4"

  private final java.lang.String G3_b;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: "\uF3B8\uF3B9\uF3AB\uF3AC\uF3AD\uF3AE\uF3AF\uF3B0\uF3B1\uF3B2\uF3B3\uF3B4\uF3A1\uF3A2\uF3A3\uF3A4\uF3A5\uF3A6\uF3A7\uF3A8\uF3A9\uF3AA\uF3B7\uF4A2\uF4A3\uF4A4\uF4A5\uF4A6\uF4A8\uF4A9\uF4AC\uF4AE\uF4AF\uF4B0\uF4B2\uF4B3\uF4B4\uF4B5\uF4B6\uF4B7\uF4BA\uF4BD\uF4BE\uF4C0\uF4BF\uF4C2\uF4A1\uF4C6\uF4C7\uF4C8\uF4CB\uF4D0\uF4D4\uF4D5\uF4D7\uF4D9\uF4DC\uF4DF\uF4E0\uF4E1\uF4E5\uF4E7\uF4EA\uF4ED\uF4EE\uF4EF\uF4F4\uF4F5\uF4F6\uF4F8\uF3B8\uF4B9\uF4EB\uF4A7\uF4AA\uF4AB\uF4B1\uF4B8\uF4BB\uF4BC\uF4C4\uF4C5\uF4C9\uF4CC\uF4CD\uF4CE\uF4CF\uF4D1\uF4D3\uF4D6\uF4D8\uF4DA\uF4DB\uF4DE\uF4E2\uF4E3\uF4E4\uF4E6\uF4E8\uF4E9\uF4EC\uF4F1\uF4F2\uF4F3\uF4F7\uF3B6\uF3B5\uA2C3"

  private static final java.lang.String G1_c;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "\u00A2\u00A3\u00AC"

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 323
            ldc Lsun/nio/cs/ext/IBM29626C;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.nio.cs.ext.IBM29626C$Encoder.$assertionsDisabled:Z
         3: .line 326
            new sun.nio.cs.JIS_X_0201
            dup
            invokespecial sun.nio.cs.JIS_X_0201.<init>:()V
            invokevirtual sun.nio.cs.JIS_X_0201.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            checkcast sun.nio.cs.SingleByte$Encoder
         4: .line 325
            putstatic sun.nio.cs.ext.IBM29626C$Encoder.ENC0201:Lsun/nio/cs/SingleByte$Encoder;
         5: .line 329
            new sun.nio.cs.JIS_X_0208
            dup
            invokespecial sun.nio.cs.JIS_X_0208.<init>:()V
            invokevirtual sun.nio.cs.JIS_X_0208.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            checkcast sun.nio.cs.DoubleByte$Encoder
         6: .line 328
            putstatic sun.nio.cs.ext.IBM29626C$Encoder.ENC0208:Lsun/nio/cs/DoubleByte$Encoder;
         7: .line 332
            new sun.nio.cs.JIS_X_0212
            dup
            invokespecial sun.nio.cs.JIS_X_0212.<init>:()V
            invokevirtual sun.nio.cs.JIS_X_0212.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            checkcast sun.nio.cs.DoubleByte$Encoder
         8: .line 331
            putstatic sun.nio.cs.ext.IBM29626C$Encoder.ENC0212:Lsun/nio/cs/DoubleByte$Encoder;
         9: .line 335
            new sun.nio.cs.ext.IBM943
            dup
            invokespecial sun.nio.cs.ext.IBM943.<init>:()V
            invokevirtual sun.nio.cs.ext.IBM943.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            checkcast sun.nio.cs.DoubleByte$Encoder
        10: .line 334
            putstatic sun.nio.cs.ext.IBM29626C$Encoder.ibm943:Lsun/nio/cs/DoubleByte$Encoder;
        11: .line 415
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 396
            aload 0 /* this */
            aload 1 /* cs */
            ldc 3.0
            ldc 3.0
            getstatic sun.nio.cs.ext.IBM29626C$Encoder.ENC0201:Lsun/nio/cs/SingleByte$Encoder;
            getstatic sun.nio.cs.ext.IBM29626C$Encoder.ENC0208:Lsun/nio/cs/DoubleByte$Encoder;
            getstatic sun.nio.cs.ext.IBM29626C$Encoder.ENC0212:Lsun/nio/cs/DoubleByte$Encoder;
            invokespecial sun.nio.cs.ext.IBM29626C$Encoder.<init>:(Ljava/nio/charset/Charset;FFLsun/nio/cs/SingleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;)V
         1: .line 397
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/cs/ext/IBM29626C$Encoder;
            0    2     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  protected void <init>(java.nio.charset.Charset, float, float, sun.nio.cs.SingleByte$Encoder, sun.nio.cs.DoubleByte$Encoder, sun.nio.cs.DoubleByte$Encoder);
    descriptor: (Ljava/nio/charset/Charset;FFLsun/nio/cs/SingleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;Lsun/nio/cs/DoubleByte$Encoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
        start local 1 // java.nio.charset.Charset cs
        start local 2 // float avgBpc
        start local 3 // float maxBpc
        start local 4 // sun.nio.cs.SingleByte$Encoder enc0201
        start local 5 // sun.nio.cs.DoubleByte$Encoder enc0208
        start local 6 // sun.nio.cs.DoubleByte$Encoder enc0212
         0: .line 403
            aload 0 /* this */
            aload 1 /* cs */
            fload 2 /* avgBpc */
            fload 3 /* maxBpc */
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 337
            aload 0 /* this */
            new sun.nio.cs.Surrogate$Parser
            dup
            invokespecial sun.nio.cs.Surrogate$Parser.<init>:()V
            putfield sun.nio.cs.ext.IBM29626C$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
         2: .line 343
            aload 0 /* this */
         3: .line 344
            ldc "\u2015\u2211\u221F\u2225\u222E\u22BF\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246A\u246B\u246C\u246D\u246E\u246F\u2470\u2471\u2472\u2473\u301D\u301F\u3232\u3239\u32A4\u32A5\u32A6\u32A7\u32A8\u3303\u330D\u3314\u3318\u3322\u3323\u3326\u3327\u332B\u3336\u333B\u3349\u334A\u334D\u3351\u3357\u337B\u337C\u337D\u337E\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CD\u4FE0\u525D\u555E\u5699\u56CA\u5861\u5C5B\u5C62\u6414\u6451\u6522\u6805\u688E\u6F51\u7006\u7130\u7626\u79B1\u7C1E\u7E48\u7E61\u7E6B\u8141\u8346\u840A\u8523\u87EC\u881F\u8EC0\u91AC\u91B1\u9830\u9839\u985A\u9A52\u9DD7\u9E7C\u9EB4\u9EB5\uFF0D\uFF5E\uFFE0\uFFE1\uFFE2"
            putfield sun.nio.cs.ext.IBM29626C$Encoder.G2_c:Ljava/lang/String;
         4: .line 356
            aload 0 /* this */
         5: .line 357
            ldc "\uA1BD\uADF4\uADF8\uA1C2\uADF3\uADF9\uADA1\uADA2\uADA3\uADA4\uADA5\uADA6\uADA7\uADA8\uADA9\uADAA\uADAB\uADAC\uADAD\uADAE\uADAF\uADB0\uADB1\uADB2\uADB3\uADB4\uADE0\uADE1\uADEB\uADEC\uADE5\uADE6\uADE7\uADE8\uADE9\uADC6\uADCA\uADC1\uADC4\uADC2\uADCC\uADCB\uADC5\uADCD\uADC7\uADCF\uADC0\uADCE\uADC3\uADC8\uADC9\uADDF\uADEF\uADEE\uADED\uADD3\uADD4\uADD0\uADD1\uADD2\uADD6\uADD5\uADE3\uB6A2\uC7ED\uB0A2\uB3FA\uC7B9\uC5B6\uD6A2\uBCC8\uC1DF\uC4CF\uDAB9\uBAF4\uDBF4\uC8AE\uC6C2\uB1EB\uC1E9\uC5F8\uC3BD\uE5DA\uBDAB\uB7D2\uE7A6\uB7D5\uCDE9\uBED5\uC0E6\uCFB9\uB6ED\uBEDF\uC8B0\uCBCB\uF0F8\uC5BF\uC2CD\uB2AA\uB8B4\uB9ED\uCCCD\uA1DD\uA1C1\uA1F1\uA1F2\uA2CC"
            putfield sun.nio.cs.ext.IBM29626C$Encoder.G2_b:Ljava/lang/String;
         6: .line 369
            aload 0 /* this */
         7: .line 370
            ldc "\u2116\u2121\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\u3231\u4EFC\u50F4\u51EC\u5307\u5324\u548A\u5759\u589E\u5BEC\u5CF5\u5D53\u5FB7\u6085\u6120\u654E\u663B\u6665\u6801\u6A6B\u6AE2\u6DF2\u6DF8\u7028\u70BB\u7501\u7682\u769E\u7930\u7AE7\u7DA0\u7DD6\u8362\u85B0\u8807\u8B7F\u8CF4\u8D76\u90DE\u9115\u9592\u973B\u974D\u9751\u999E\u9AD9\u9B72\u9ED1\uF86F\uF929\uF9DC\uFA0E\uFA0F\uFA10\uFA11\uFA12\uFA13\uFA14\uFA15\uFA16\uFA17\uFA18\uFA19\uFA1A\uFA1B\uFA1C\uFA1D\uFA1E\uFA1F\uFA20\uFA21\uFA22\uFA23\uFA24\uFA25\uFA26\uFA27\uFA28\uFA29\uFA2A\uFA2B\uFA2C\uFA2D\uFF02\uFF07\uFFE4"
            putfield sun.nio.cs.ext.IBM29626C$Encoder.G3_c:Ljava/lang/String;
         8: .line 382
            aload 0 /* this */
         9: .line 383
            ldc "\uF3B8\uF3B9\uF3AB\uF3AC\uF3AD\uF3AE\uF3AF\uF3B0\uF3B1\uF3B2\uF3B3\uF3B4\uF3A1\uF3A2\uF3A3\uF3A4\uF3A5\uF3A6\uF3A7\uF3A8\uF3A9\uF3AA\uF3B7\uF4A2\uF4A3\uF4A4\uF4A5\uF4A6\uF4A8\uF4A9\uF4AC\uF4AE\uF4AF\uF4B0\uF4B2\uF4B3\uF4B4\uF4B5\uF4B6\uF4B7\uF4BA\uF4BD\uF4BE\uF4C0\uF4BF\uF4C2\uF4A1\uF4C6\uF4C7\uF4C8\uF4CB\uF4D0\uF4D4\uF4D5\uF4D7\uF4D9\uF4DC\uF4DF\uF4E0\uF4E1\uF4E5\uF4E7\uF4EA\uF4ED\uF4EE\uF4EF\uF4F4\uF4F5\uF4F6\uF4F8\uF3B8\uF4B9\uF4EB\uF4A7\uF4AA\uF4AB\uF4B1\uF4B8\uF4BB\uF4BC\uF4C4\uF4C5\uF4C9\uF4CC\uF4CD\uF4CE\uF4CF\uF4D1\uF4D3\uF4D6\uF4D8\uF4DA\uF4DB\uF4DE\uF4E2\uF4E3\uF4E4\uF4E6\uF4E8\uF4E9\uF4EC\uF4F1\uF4F2\uF4F3\uF4F7\uF3B6\uF3B5\uA2C3"
            putfield sun.nio.cs.ext.IBM29626C$Encoder.G3_b:Ljava/lang/String;
        10: .line 404
            aload 0 /* this */
            aload 4 /* enc0201 */
            putfield sun.nio.cs.ext.IBM29626C$Encoder.enc0201:Lsun/nio/cs/SingleByte$Encoder;
        11: .line 405
            aload 0 /* this */
            aload 5 /* enc0208 */
            putfield sun.nio.cs.ext.IBM29626C$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
        12: .line 406
            aload 0 /* this */
            aload 6 /* enc0212 */
            putfield sun.nio.cs.ext.IBM29626C$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
        13: .line 407
            return
        end local 6 // sun.nio.cs.DoubleByte$Encoder enc0212
        end local 5 // sun.nio.cs.DoubleByte$Encoder enc0208
        end local 4 // sun.nio.cs.SingleByte$Encoder enc0201
        end local 3 // float maxBpc
        end local 2 // float avgBpc
        end local 1 // java.nio.charset.Charset cs
        end local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lsun/nio/cs/ext/IBM29626C$Encoder;
            0   14     1       cs  Ljava/nio/charset/Charset;
            0   14     2   avgBpc  F
            0   14     3   maxBpc  F
            0   14     4  enc0201  Lsun/nio/cs/SingleByte$Encoder;
            0   14     5  enc0208  Lsun/nio/cs/DoubleByte$Encoder;
            0   14     6  enc0212  Lsun/nio/cs/DoubleByte$Encoder;
    MethodParameters:
         Name  Flags
      cs       
      avgBpc   
      maxBpc   
      enc0201  
      enc0208  
      enc0212  

  public boolean canEncode(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
        start local 1 // char c
         0: .line 410
            iconst_3
            newarray 8
            astore 2 /* encodedBytes */
        start local 2 // byte[] encodedBytes
         1: .line 411
            aload 0 /* this */
            iload 1 /* c */
            aload 2 /* encodedBytes */
            invokevirtual sun.nio.cs.ext.IBM29626C$Encoder.encodeSingle:(C[B)I
            ifne 4
         2: .line 412
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual sun.nio.cs.ext.IBM29626C$Encoder.encodeDouble:(C)I
            ldc 65533
            if_icmpne 4
         3: .line 411
            iconst_0
            ireturn
      StackMap locals: byte[]
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // byte[] encodedBytes
        end local 1 // char c
        end local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lsun/nio/cs/ext/IBM29626C$Encoder;
            0    5     1             c  C
            1    5     2  encodedBytes  [B
    MethodParameters:
      Name  Flags
      c     

  protected int encodeSingle(char, byte[]);
    descriptor: (C[B)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
        start local 1 // char inputChar
        start local 2 // byte[] outputByte
         0: .line 418
            iload 1 /* inputChar */
            sipush 128
            if_icmplt 3
            iload 1 /* inputChar */
            sipush 142
            if_icmpge 3
         1: .line 419
            aload 2 /* outputByte */
            iconst_0
            iload 1 /* inputChar */
            i2b
            bastore
         2: .line 420
            iconst_1
            ireturn
         3: .line 422
      StackMap locals:
      StackMap stack:
            iload 1 /* inputChar */
            sipush 144
            if_icmplt 6
            iload 1 /* inputChar */
            sipush 160
            if_icmpge 6
         4: .line 423
            aload 2 /* outputByte */
            iconst_0
            iload 1 /* inputChar */
            i2b
            bastore
         5: .line 424
            iconst_1
            ireturn
         6: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.IBM29626C$Encoder.enc0201:Lsun/nio/cs/SingleByte$Encoder;
            iload 1 /* inputChar */
            invokevirtual sun.nio.cs.SingleByte$Encoder.encode:(C)I
            istore 3 /* b */
        start local 3 // int b
         7: .line 427
            iload 3 /* b */
            ldc 65533
            if_icmpne 11
         8: .line 428
            ldc "\u00A2\u00A3\u00AC"
            iload 1 /* inputChar */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 4 /* idx */
        start local 4 // int idx
         9: .line 429
            iload 4 /* idx */
            iconst_m1
            if_icmple 11
        10: .line 430
            sipush 224
            iload 4 /* idx */
            iadd
            istore 3 /* b */
        end local 4 // int idx
        11: .line 432
      StackMap locals: int
      StackMap stack:
            iload 3 /* b */
            ldc 65533
            if_icmpne 13
        12: .line 433
            iconst_0
            ireturn
        13: .line 434
      StackMap locals:
      StackMap stack:
            iload 3 /* b */
            iflt 16
            iload 3 /* b */
            sipush 128
            if_icmpge 16
        14: .line 435
            aload 2 /* outputByte */
            iconst_0
            iload 3 /* b */
            i2b
            bastore
        15: .line 436
            iconst_1
            ireturn
        16: .line 438
      StackMap locals:
      StackMap stack:
            aload 2 /* outputByte */
            iconst_0
            bipush -114
            bastore
        17: .line 439
            aload 2 /* outputByte */
            iconst_1
            iload 3 /* b */
            i2b
            bastore
        18: .line 440
            iconst_2
            ireturn
        end local 3 // int b
        end local 2 // byte[] outputByte
        end local 1 // char inputChar
        end local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lsun/nio/cs/ext/IBM29626C$Encoder;
            0   19     1   inputChar  C
            0   19     2  outputByte  [B
            7   19     3           b  I
            9   11     4         idx  I
    MethodParameters:
            Name  Flags
      inputChar   
      outputByte  

  protected int encodeUDC(char);
    descriptor: (C)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
        start local 1 // char ch
         0: .line 444
            iload 1 /* ch */
            ldc 57344
            if_icmplt 8
            iload 1 /* ch */
            ldc 59223
            if_icmpgt 8
         1: .line 445
            iload 1 /* ch */
            ldc 58284
            if_icmpge 5
         2: .line 446
            iload 1 /* ch */
            ldc 57344
            isub
            istore 2 /* offset */
        start local 2 // int offset
         3: .line 447
            iload 2 /* offset */
            bipush 94
            idiv
            bipush 8
            ishl
            iload 2 /* offset */
            bipush 94
            irem
            iadd
            istore 3 /* b */
        start local 3 // int b
         4: .line 448
            iload 3 /* b */
            ldc 62881
            iadd
            ireturn
        end local 3 // int b
        end local 2 // int offset
         5: .line 450
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ldc 58284
            isub
            istore 2 /* offset */
        start local 2 // int offset
         6: .line 451
            iload 2 /* offset */
            bipush 94
            idiv
            bipush 8
            ishl
            iload 2 /* offset */
            bipush 94
            irem
            iadd
            istore 3 /* b */
        start local 3 // int b
         7: .line 452
            iload 3 /* b */
            ldc 9434529
            iadd
            ireturn
        end local 3 // int b
        end local 2 // int offset
         8: .line 455
      StackMap locals:
      StackMap stack:
            ldc 65533
            ireturn
        end local 1 // char ch
        end local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/nio/cs/ext/IBM29626C$Encoder;
            0    9     1      ch  C
            3    5     2  offset  I
            4    5     3       b  I
            6    8     2  offset  I
            7    8     3       b  I
    MethodParameters:
      Name  Flags
      ch    

  protected int encodeDouble(char);
    descriptor: (C)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
        start local 1 // char ch
         0: .line 459
            ldc "\u2015\u2211\u221F\u2225\u222E\u22BF\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246A\u246B\u246C\u246D\u246E\u246F\u2470\u2471\u2472\u2473\u301D\u301F\u3232\u3239\u32A4\u32A5\u32A6\u32A7\u32A8\u3303\u330D\u3314\u3318\u3322\u3323\u3326\u3327\u332B\u3336\u333B\u3349\u334A\u334D\u3351\u3357\u337B\u337C\u337D\u337E\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CD\u4FE0\u525D\u555E\u5699\u56CA\u5861\u5C5B\u5C62\u6414\u6451\u6522\u6805\u688E\u6F51\u7006\u7130\u7626\u79B1\u7C1E\u7E48\u7E61\u7E6B\u8141\u8346\u840A\u8523\u87EC\u881F\u8EC0\u91AC\u91B1\u9830\u9839\u985A\u9A52\u9DD7\u9E7C\u9EB4\u9EB5\uFF0D\uFF5E\uFFE0\uFFE1\uFFE2"
            iload 1 /* ch */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* idx */
        start local 2 // int idx
         1: .line 460
            iload 2 /* idx */
            iconst_m1
            if_icmple 3
         2: .line 461
            ldc "\uA1BD\uADF4\uADF8\uA1C2\uADF3\uADF9\uADA1\uADA2\uADA3\uADA4\uADA5\uADA6\uADA7\uADA8\uADA9\uADAA\uADAB\uADAC\uADAD\uADAE\uADAF\uADB0\uADB1\uADB2\uADB3\uADB4\uADE0\uADE1\uADEB\uADEC\uADE5\uADE6\uADE7\uADE8\uADE9\uADC6\uADCA\uADC1\uADC4\uADC2\uADCC\uADCB\uADC5\uADCD\uADC7\uADCF\uADC0\uADCE\uADC3\uADC8\uADC9\uADDF\uADEF\uADEE\uADED\uADD3\uADD4\uADD0\uADD1\uADD2\uADD6\uADD5\uADE3\uB6A2\uC7ED\uB0A2\uB3FA\uC7B9\uC5B6\uD6A2\uBCC8\uC1DF\uC4CF\uDAB9\uBAF4\uDBF4\uC8AE\uC6C2\uB1EB\uC1E9\uC5F8\uC3BD\uE5DA\uBDAB\uB7D2\uE7A6\uB7D5\uCDE9\uBED5\uC0E6\uCFB9\uB6ED\uBEDF\uC8B0\uCBCB\uF0F8\uC5BF\uC2CD\uB2AA\uB8B4\uB9ED\uCCCD\uA1DD\uA1C1\uA1F1\uA1F2\uA2CC"
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            ireturn
         3: .line 462
      StackMap locals: int
      StackMap stack:
            ldc "\u2116\u2121\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\u3231\u4EFC\u50F4\u51EC\u5307\u5324\u548A\u5759\u589E\u5BEC\u5CF5\u5D53\u5FB7\u6085\u6120\u654E\u663B\u6665\u6801\u6A6B\u6AE2\u6DF2\u6DF8\u7028\u70BB\u7501\u7682\u769E\u7930\u7AE7\u7DA0\u7DD6\u8362\u85B0\u8807\u8B7F\u8CF4\u8D76\u90DE\u9115\u9592\u973B\u974D\u9751\u999E\u9AD9\u9B72\u9ED1\uF86F\uF929\uF9DC\uFA0E\uFA0F\uFA10\uFA11\uFA12\uFA13\uFA14\uFA15\uFA16\uFA17\uFA18\uFA19\uFA1A\uFA1B\uFA1C\uFA1D\uFA1E\uFA1F\uFA20\uFA21\uFA22\uFA23\uFA24\uFA25\uFA26\uFA27\uFA28\uFA29\uFA2A\uFA2B\uFA2C\uFA2D\uFF02\uFF07\uFFE4"
            iload 1 /* ch */
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* idx */
         4: .line 463
            iload 2 /* idx */
            iconst_m1
            if_icmple 6
         5: .line 464
            ldc "\uF3B8\uF3B9\uF3AB\uF3AC\uF3AD\uF3AE\uF3AF\uF3B0\uF3B1\uF3B2\uF3B3\uF3B4\uF3A1\uF3A2\uF3A3\uF3A4\uF3A5\uF3A6\uF3A7\uF3A8\uF3A9\uF3AA\uF3B7\uF4A2\uF4A3\uF4A4\uF4A5\uF4A6\uF4A8\uF4A9\uF4AC\uF4AE\uF4AF\uF4B0\uF4B2\uF4B3\uF4B4\uF4B5\uF4B6\uF4B7\uF4BA\uF4BD\uF4BE\uF4C0\uF4BF\uF4C2\uF4A1\uF4C6\uF4C7\uF4C8\uF4CB\uF4D0\uF4D4\uF4D5\uF4D7\uF4D9\uF4DC\uF4DF\uF4E0\uF4E1\uF4E5\uF4E7\uF4EA\uF4ED\uF4EE\uF4EF\uF4F4\uF4F5\uF4F6\uF4F8\uF3B8\uF4B9\uF4EB\uF4A7\uF4AA\uF4AB\uF4B1\uF4B8\uF4BB\uF4BC\uF4C4\uF4C5\uF4C9\uF4CC\uF4CD\uF4CE\uF4CF\uF4D1\uF4D3\uF4D6\uF4D8\uF4DA\uF4DB\uF4DE\uF4E2\uF4E3\uF4E4\uF4E6\uF4E8\uF4E9\uF4EC\uF4F1\uF4F2\uF4F3\uF4F7\uF3B6\uF3B5\uA2C3"
            iload 2 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            ldc 9371648
            iadd
            ireturn
         6: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.IBM29626C$Encoder.enc0208:Lsun/nio/cs/DoubleByte$Encoder;
            iload 1 /* ch */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
            istore 3 /* b */
        start local 3 // int b
         7: .line 466
            iload 3 /* b */
            ldc 65533
            if_icmpeq 9
         8: .line 467
            iload 3 /* b */
            ldc 32896
            iadd
            ireturn
         9: .line 468
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual sun.nio.cs.ext.IBM29626C$Encoder.encodeUDC:(C)I
            istore 3 /* b */
        10: .line 469
            iload 3 /* b */
            ldc 65533
            if_icmpeq 12
        11: .line 470
            iload 3 /* b */
            ireturn
        12: .line 471
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.cs.ext.IBM29626C$Encoder.ibm943:Lsun/nio/cs/DoubleByte$Encoder;
            iload 1 /* ch */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.canEncode:(C)Z
            ifeq 17
        13: .line 472
            aload 0 /* this */
            getfield sun.nio.cs.ext.IBM29626C$Encoder.enc0212:Lsun/nio/cs/DoubleByte$Encoder;
            iload 1 /* ch */
            invokevirtual sun.nio.cs.DoubleByte$Encoder.encodeChar:(C)I
            istore 3 /* b */
        14: .line 473
            iload 3 /* b */
            ldc 65533
            if_icmpeq 17
        15: .line 474
            iload 3 /* b */
            ldc 9404544
            iadd
            istore 3 /* b */
        16: .line 475
            iload 3 /* b */
            ireturn
        17: .line 478
      StackMap locals:
      StackMap stack:
            iload 3 /* b */
            ireturn
        end local 3 // int b
        end local 2 // int idx
        end local 1 // char ch
        end local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lsun/nio/cs/ext/IBM29626C$Encoder;
            0   18     1    ch  C
            1   18     2   idx  I
            7   18     3     b  I
    MethodParameters:
      Name  Flags
      ch    

  private java.nio.charset.CoderResult encodeArrayLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=16, args_size=3
        start local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 484
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.array:()[C
            astore 3 /* sa */
        start local 3 // char[] sa
         1: .line 485
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            iadd
            istore 4 /* sp */
        start local 4 // int sp
         2: .line 486
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.limit:()I
            iadd
            istore 5 /* sl */
        start local 5 // int sl
         3: .line 487
            getstatic sun.nio.cs.ext.IBM29626C$Encoder.$assertionsDisabled:Z
            ifne 4
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmple 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 488
      StackMap locals: char[] int int
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmpgt 5
            iload 4 /* sp */
            goto 6
      StackMap locals:
      StackMap stack:
         5: iload 5 /* sl */
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* sp */
         7: .line 489
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.array:()[B
            astore 6 /* da */
        start local 6 // byte[] da
         8: .line 490
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            istore 7 /* dp */
        start local 7 // int dp
         9: .line 491
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.limit:()I
            iadd
            istore 8 /* dl */
        start local 8 // int dl
        10: .line 492
            getstatic sun.nio.cs.ext.IBM29626C$Encoder.$assertionsDisabled:Z
            ifne 11
            iload 7 /* dp */
            iload 8 /* dl */
            if_icmple 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 493
      StackMap locals: byte[] int int
      StackMap stack:
            iload 7 /* dp */
            iload 8 /* dl */
            if_icmpgt 12
            iload 7 /* dp */
            goto 13
      StackMap locals:
      StackMap stack:
        12: iload 8 /* dl */
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* dp */
        14: .line 495
            iconst_0
            istore 9 /* outputSize */
        start local 9 // int outputSize
        15: .line 498
            iconst_3
            newarray 8
            astore 11 /* tmpBuf */
        start local 11 // byte[] tmpBuf
        16: .line 501
            goto 58
        17: .line 502
      StackMap locals: sun.nio.cs.ext.IBM29626C$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int top byte[]
      StackMap stack:
            aload 11 /* tmpBuf */
            astore 10 /* outputByte */
        start local 10 // byte[] outputByte
        18: .line 503
            aload 3 /* sa */
            iload 4 /* sp */
            caload
            istore 12 /* c */
        start local 12 // char c
        19: .line 504
            iload 12 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 29
        20: .line 505
            aload 0 /* this */
            getfield sun.nio.cs.ext.IBM29626C$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 12 /* c */
            aload 3 /* sa */
            iload 4 /* sp */
            iload 5 /* sl */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(C[CII)I
            ifge 25
        21: .line 506
            aload 0 /* this */
            getfield sun.nio.cs.ext.IBM29626C$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 15
        22: .line 537
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        23: .line 538
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        24: .line 506
            aload 15
            areturn
        25: .line 507
      StackMap locals: sun.nio.cs.ext.IBM29626C$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int byte[] byte[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.IBM29626C$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 15
        26: .line 537
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        27: .line 538
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        28: .line 507
            aload 15
            areturn
        29: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* c */
            aload 10 /* outputByte */
            invokevirtual sun.nio.cs.ext.IBM29626C$Encoder.encodeSingle:(C[B)I
            istore 9 /* outputSize */
        30: .line 510
            iload 9 /* outputSize */
            ifne 47
        31: .line 511
            aload 0 /* this */
            iload 12 /* c */
            invokevirtual sun.nio.cs.ext.IBM29626C$Encoder.encodeDouble:(C)I
            istore 13 /* ncode */
        start local 13 // int ncode
        32: .line 512
            iload 13 /* ncode */
            ldc 65533
            if_icmpeq 43
        33: .line 513
            iload 13 /* ncode */
            ldc 16711680
            iand
            ifne 38
        34: .line 514
            aload 10 /* outputByte */
            iconst_0
            iload 13 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        35: .line 515
            aload 10 /* outputByte */
            iconst_1
            iload 13 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        36: .line 516
            iconst_2
            istore 9 /* outputSize */
        37: .line 517
            goto 47
        38: .line 518
      StackMap locals: int
      StackMap stack:
            aload 10 /* outputByte */
            iconst_0
            bipush -113
            bastore
        39: .line 519
            aload 10 /* outputByte */
            iconst_1
            iload 13 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        40: .line 520
            aload 10 /* outputByte */
            iconst_2
            iload 13 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        41: .line 521
            iconst_3
            istore 9 /* outputSize */
        42: .line 523
            goto 47
        43: .line 524
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 15
        44: .line 537
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        45: .line 538
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        46: .line 524
            aload 15
            areturn
        end local 13 // int ncode
        47: .line 527
      StackMap locals:
      StackMap stack:
            iload 8 /* dl */
            iload 7 /* dp */
            isub
            iload 9 /* outputSize */
            if_icmpge 52
        48: .line 528
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        49: .line 537
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        50: .line 538
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        51: .line 528
            aload 15
            areturn
        52: .line 530
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        53: goto 56
        54: .line 531
      StackMap locals: int
      StackMap stack:
            aload 6 /* da */
            iload 7 /* dp */
            iinc 7 /* dp */ 1
            aload 10 /* outputByte */
            iload 13 /* i */
            baload
            bastore
        55: .line 530
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 13 /* i */
            iload 9 /* outputSize */
            if_icmplt 54
        end local 13 // int i
        57: .line 533
            iinc 4 /* sp */ 1
        end local 12 // char c
        end local 10 // byte[] outputByte
        58: .line 501
      StackMap locals: sun.nio.cs.ext.IBM29626C$Encoder java.nio.CharBuffer java.nio.ByteBuffer char[] int int byte[] int int int top byte[]
      StackMap stack:
            iload 4 /* sp */
            iload 5 /* sl */
            if_icmplt 17
        59: .line 535
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 15
        60: .line 537
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        61: .line 538
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        62: .line 535
            aload 15
            areturn
        63: .line 536
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        64: .line 537
            aload 1 /* src */
            iload 4 /* sp */
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        65: .line 538
            aload 2 /* dst */
            iload 7 /* dp */
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            isub
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
        66: .line 539
            aload 14
            athrow
        end local 11 // byte[] tmpBuf
        end local 9 // int outputSize
        end local 8 // int dl
        end local 7 // int dp
        end local 6 // byte[] da
        end local 5 // int sl
        end local 4 // int sp
        end local 3 // char[] sa
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   67     0        this  Lsun/nio/cs/ext/IBM29626C$Encoder;
            0   67     1         src  Ljava/nio/CharBuffer;
            0   67     2         dst  Ljava/nio/ByteBuffer;
            1   67     3          sa  [C
            2   67     4          sp  I
            3   67     5          sl  I
            8   67     6          da  [B
            9   67     7          dp  I
           10   67     8          dl  I
           15   67     9  outputSize  I
           18   58    10  outputByte  [B
           16   67    11      tmpBuf  [B
           19   58    12           c  C
           32   47    13       ncode  I
           53   57    13           i  I
      Exception table:
        from    to  target  type
          16    22      63  any
          25    26      63  any
          29    44      63  any
          47    49      63  any
          52    60      63  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  private java.nio.charset.CoderResult encodeBufferLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 545
            iconst_0
            istore 3 /* outputSize */
        start local 3 // int outputSize
         1: .line 548
            iconst_3
            newarray 8
            astore 5 /* tmpBuf */
        start local 5 // byte[] tmpBuf
         2: .line 550
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 6 /* mark */
        start local 6 // int mark
         3: .line 553
            goto 41
         4: .line 554
      StackMap locals: sun.nio.cs.ext.IBM29626C$Encoder java.nio.CharBuffer java.nio.ByteBuffer int top byte[] int
      StackMap stack:
            aload 5 /* tmpBuf */
            astore 4 /* outputByte */
        start local 4 // byte[] outputByte
         5: .line 555
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 7 /* c */
        start local 7 // char c
         6: .line 556
            iload 7 /* c */
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifeq 14
         7: .line 557
            aload 0 /* this */
            getfield sun.nio.cs.ext.IBM29626C$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            iload 7 /* c */
            aload 1 /* src */
            invokevirtual sun.nio.cs.Surrogate$Parser.parse:(CLjava/nio/CharBuffer;)I
            ifge 11
         8: .line 558
            aload 0 /* this */
            getfield sun.nio.cs.ext.IBM29626C$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.error:()Ljava/nio/charset/CoderResult;
            astore 10
         9: .line 589
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        10: .line 558
            aload 10
            areturn
        11: .line 559
      StackMap locals: sun.nio.cs.ext.IBM29626C$Encoder java.nio.CharBuffer java.nio.ByteBuffer int byte[] byte[] int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.cs.ext.IBM29626C$Encoder.sgp:Lsun/nio/cs/Surrogate$Parser;
            invokevirtual sun.nio.cs.Surrogate$Parser.unmappableResult:()Ljava/nio/charset/CoderResult;
            astore 10
        12: .line 589
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        13: .line 559
            aload 10
            areturn
        14: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            aload 4 /* outputByte */
            invokevirtual sun.nio.cs.ext.IBM29626C$Encoder.encodeSingle:(C[B)I
            istore 3 /* outputSize */
        15: .line 562
            iload 3 /* outputSize */
            ifne 31
        16: .line 563
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual sun.nio.cs.ext.IBM29626C$Encoder.encodeDouble:(C)I
            istore 8 /* ncode */
        start local 8 // int ncode
        17: .line 564
            iload 8 /* ncode */
            ldc 65533
            if_icmpeq 28
        18: .line 565
            iload 8 /* ncode */
            ldc 16711680
            iand
            ifne 23
        19: .line 566
            aload 4 /* outputByte */
            iconst_0
            iload 8 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        20: .line 567
            aload 4 /* outputByte */
            iconst_1
            iload 8 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        21: .line 568
            iconst_2
            istore 3 /* outputSize */
        22: .line 569
            goto 31
        23: .line 570
      StackMap locals: int
      StackMap stack:
            aload 4 /* outputByte */
            iconst_0
            bipush -113
            bastore
        24: .line 571
            aload 4 /* outputByte */
            iconst_1
            iload 8 /* ncode */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        25: .line 572
            aload 4 /* outputByte */
            iconst_2
            iload 8 /* ncode */
            sipush 255
            iand
            i2b
            bastore
        26: .line 573
            iconst_3
            istore 3 /* outputSize */
        27: .line 575
            goto 31
        28: .line 576
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.nio.charset.CoderResult.unmappableForLength:(I)Ljava/nio/charset/CoderResult;
            astore 10
        29: .line 589
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        30: .line 576
            aload 10
            areturn
        end local 8 // int ncode
        31: .line 579
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 3 /* outputSize */
            if_icmpge 35
        32: .line 580
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        33: .line 589
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        34: .line 580
            aload 10
            areturn
        35: .line 582
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        36: goto 39
        37: .line 583
      StackMap locals: int
      StackMap stack:
            aload 2 /* dst */
            aload 4 /* outputByte */
            iload 8 /* i */
            baload
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        38: .line 582
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 8 /* i */
            iload 3 /* outputSize */
            if_icmplt 37
        end local 8 // int i
        40: .line 585
            iinc 6 /* mark */ 1
        end local 7 // char c
        end local 4 // byte[] outputByte
        41: .line 553
      StackMap locals: sun.nio.cs.ext.IBM29626C$Encoder java.nio.CharBuffer java.nio.ByteBuffer int top byte[] int
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 4
        42: .line 587
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            astore 10
        43: .line 589
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        44: .line 587
            aload 10
            areturn
        45: .line 588
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        46: .line 589
            aload 1 /* src */
            iload 6 /* mark */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        47: .line 590
            aload 9
            athrow
        end local 6 // int mark
        end local 5 // byte[] tmpBuf
        end local 3 // int outputSize
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   48     0        this  Lsun/nio/cs/ext/IBM29626C$Encoder;
            0   48     1         src  Ljava/nio/CharBuffer;
            0   48     2         dst  Ljava/nio/ByteBuffer;
            1   48     3  outputSize  I
            5   41     4  outputByte  [B
            2   48     5      tmpBuf  [B
            3   48     6        mark  I
            6   41     7           c  C
           17   31     8       ncode  I
           36   40     8           i  I
      Exception table:
        from    to  target  type
           3     9      45  any
          11    12      45  any
          14    29      45  any
          31    33      45  any
          35    43      45  any
    MethodParameters:
      Name  Flags
      src   
      dst   

  protected java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
        start local 1 // java.nio.CharBuffer src
        start local 2 // java.nio.ByteBuffer dst
         0: .line 596
            aload 1 /* src */
            invokevirtual java.nio.CharBuffer.hasArray:()Z
            ifeq 2
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 597
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.IBM29626C$Encoder.encodeArrayLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
         2: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* src */
            aload 2 /* dst */
            invokevirtual sun.nio.cs.ext.IBM29626C$Encoder.encodeBufferLoop:(Ljava/nio/CharBuffer;Ljava/nio/ByteBuffer;)Ljava/nio/charset/CoderResult;
            areturn
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.nio.CharBuffer src
        end local 0 // sun.nio.cs.ext.IBM29626C$Encoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/cs/ext/IBM29626C$Encoder;
            0    3     1   src  Ljava/nio/CharBuffer;
            0    3     2   dst  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      src   
      dst   
}
SourceFile: "IBM29626C.java"
NestHost: sun.nio.cs.ext.IBM29626C
InnerClasses:
  public Encoder = sun.nio.cs.DoubleByte$Encoder of sun.nio.cs.DoubleByte
  public final Encoder = sun.nio.cs.SingleByte$Encoder of sun.nio.cs.SingleByte
  public Parser = sun.nio.cs.Surrogate$Parser of sun.nio.cs.Surrogate
  Encoder = sun.nio.cs.ext.IBM29626C$Encoder of sun.nio.cs.ext.IBM29626C