public class com.oracle.graal.python.charset.PythonUnicodeEscapeCharsetEncoder extends java.nio.charset.CharsetEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.graal.python.charset.PythonUnicodeEscapeCharsetEncoder
  super_class: java.nio.charset.CharsetEncoder
{
  protected void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.charset.PythonUnicodeEscapeCharsetEncoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 53
            aload 0 /* this */
            aload 1 /* cs */
            fconst_2
            ldc 10.0
            iconst_1
            newarray 8
            dup
            iconst_0
            bipush 63
            bastore
            invokespecial java.nio.charset.CharsetEncoder.<init>:(Ljava/nio/charset/Charset;FF[B)V
         1: .line 54
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // com.oracle.graal.python.charset.PythonUnicodeEscapeCharsetEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/graal/python/charset/PythonUnicodeEscapeCharsetEncoder;
            0    2     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  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=4, locals=8, args_size=3
        start local 0 // com.oracle.graal.python.charset.PythonUnicodeEscapeCharsetEncoder this
        start local 1 // java.nio.CharBuffer source
        start local 2 // java.nio.ByteBuffer target
         0: .line 58
            bipush 10
            newarray 8
            astore 3 /* tmpBuf */
        start local 3 // byte[] tmpBuf
         1: .line 60
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* source */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 3
         2: .line 61
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         3: .line 63
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 5
         4: .line 64
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         5: .line 66
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            invokevirtual java.nio.CharBuffer.position:()I
            istore 4 /* initialPosition */
        start local 4 // int initialPosition
         6: .line 67
            aload 1 /* source */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 5 /* ch */
        start local 5 // char ch
         7: .line 68
            iload 5 /* ch */
            istore 6 /* codePoint */
        start local 6 // int codePoint
         8: .line 69
            iload 5 /* ch */
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 18
         9: .line 70
            aload 1 /* source */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 12
        10: .line 71
            aload 1 /* source */
            iload 4 /* initialPosition */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        11: .line 72
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        12: .line 74
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* source */
            invokevirtual java.nio.CharBuffer.get:()C
            istore 7 /* low */
        start local 7 // char low
        13: .line 75
            iload 7 /* low */
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 16
        14: .line 76
            iload 5 /* ch */
            iload 7 /* low */
            invokestatic java.lang.Character.toCodePoint:(CC)I
            istore 6 /* codePoint */
        15: .line 77
            goto 18
        16: .line 80
      StackMap locals: int
      StackMap stack:
            aload 1 /* source */
            aload 1 /* source */
            invokevirtual java.nio.CharBuffer.position:()I
            iconst_2
            isub
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        17: .line 81
            iconst_2
            invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
            areturn
        end local 7 // char low
        18: .line 84
      StackMap locals:
      StackMap stack:
            iload 6 /* codePoint */
            iconst_0
            aload 3 /* tmpBuf */
            invokestatic com.oracle.graal.python.builtins.objects.bytes.BytesUtils.unicodeEscape:(II[B)I
            istore 7 /* len */
        start local 7 // int len
        19: .line 85
            aload 2 /* target */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            iload 7 /* len */
            if_icmpge 22
        20: .line 86
            aload 1 /* source */
            iload 4 /* initialPosition */
            invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
            pop
        21: .line 87
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        22: .line 89
      StackMap locals: int
      StackMap stack:
            aload 2 /* target */
            aload 3 /* tmpBuf */
            iconst_0
            iload 7 /* len */
            invokevirtual java.nio.ByteBuffer.put:([BII)Ljava/nio/ByteBuffer;
            pop
        end local 7 // int len
        end local 6 // int codePoint
        end local 5 // char ch
        end local 4 // int initialPosition
        23: .line 59
            goto 1
        end local 3 // byte[] tmpBuf
        end local 2 // java.nio.ByteBuffer target
        end local 1 // java.nio.CharBuffer source
        end local 0 // com.oracle.graal.python.charset.PythonUnicodeEscapeCharsetEncoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lcom/oracle/graal/python/charset/PythonUnicodeEscapeCharsetEncoder;
            0   24     1           source  Ljava/nio/CharBuffer;
            0   24     2           target  Ljava/nio/ByteBuffer;
            1   24     3           tmpBuf  [B
            6   23     4  initialPosition  I
            7   23     5               ch  C
            8   23     6        codePoint  I
           13   18     7              low  C
           19   23     7              len  I
    MethodParameters:
        Name  Flags
      source  
      target  
}
SourceFile: "PythonUnicodeEscapeCharsetEncoder.java"