public class com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder extends java.nio.charset.CharsetDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder
  super_class: java.nio.charset.CharsetDecoder
{
  private boolean seenBackslash;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(java.nio.charset.Charset);
    descriptor: (Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder this
        start local 1 // java.nio.charset.Charset cs
         0: .line 53
            aload 0 /* this */
            aload 1 /* cs */
            fconst_1
            fconst_1
            invokespecial java.nio.charset.CharsetDecoder.<init>:(Ljava/nio/charset/Charset;FF)V
         1: .line 50
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder.seenBackslash:Z
         2: .line 54
            return
        end local 1 // java.nio.charset.Charset cs
        end local 0 // com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/graal/python/charset/PythonRawUnicodeEscapeCharsetDecoder;
            0    3     1    cs  Ljava/nio/charset/Charset;
    MethodParameters:
      Name  Flags
      cs    

  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=6, args_size=3
        start local 0 // com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder this
        start local 1 // java.nio.ByteBuffer source
        start local 2 // java.nio.CharBuffer target
         0: .line 59
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
         1: .line 60
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         2: .line 62
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 4
         3: .line 63
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         4: .line 65
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.position:()I
            istore 3 /* initialPosition */
        start local 3 // int initialPosition
         5: .line 66
            aload 1 /* source */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 4 /* b */
        start local 4 // byte b
         6: .line 67
            aload 0 /* this */
            getfield com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder.seenBackslash:Z
            ifeq 17
         7: .line 69
            iinc 3 /* initialPosition */ -1
         8: .line 70
            iload 4 /* b */
            bipush 117
            if_icmpeq 9
            iload 4 /* b */
            bipush 85
            if_icmpne 14
         9: .line 71
      StackMap locals: int int
      StackMap stack:
            aload 1 /* source */
            aload 2 /* target */
            iload 4 /* b */
            iload 3 /* initialPosition */
            invokestatic com.oracle.graal.python.charset.PythonUnicodeEscapeCharsetDecoder.decodeHexUnicodeEscape:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;BI)Ljava/nio/charset/CoderResult;
            astore 5 /* result */
        start local 5 // java.nio.charset.CoderResult result
        10: .line 72
            aload 5 /* result */
            ifnull 12
        11: .line 73
            aload 5 /* result */
            areturn
        12: .line 75
      StackMap locals: java.nio.charset.CoderResult
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder.seenBackslash:Z
        end local 5 // java.nio.charset.CoderResult result
        13: .line 76
            goto 0
        14: .line 77
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            bipush 92
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        15: .line 78
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder.seenBackslash:Z
        16: .line 80
            goto 0
      StackMap locals:
      StackMap stack:
        17: iload 4 /* b */
            bipush 92
            if_icmpne 20
        18: .line 81
            aload 0 /* this */
            iconst_1
            putfield com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder.seenBackslash:Z
        19: .line 82
            goto 0
        20: .line 85
      StackMap locals:
      StackMap stack:
            aload 2 /* target */
            iload 4 /* b */
            sipush 255
            iand
            i2c
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
        end local 4 // byte b
        end local 3 // int initialPosition
        21: .line 58
            goto 0
        end local 2 // java.nio.CharBuffer target
        end local 1 // java.nio.ByteBuffer source
        end local 0 // com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lcom/oracle/graal/python/charset/PythonRawUnicodeEscapeCharsetDecoder;
            0   22     1           source  Ljava/nio/ByteBuffer;
            0   22     2           target  Ljava/nio/CharBuffer;
            5   21     3  initialPosition  I
            6   21     4                b  B
           10   13     5           result  Ljava/nio/charset/CoderResult;
    MethodParameters:
        Name  Flags
      source  
      target  

  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 // com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder this
        start local 1 // java.nio.CharBuffer target
         0: .line 92
            aload 0 /* this */
            getfield com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder.seenBackslash:Z
            ifeq 5
         1: .line 93
            aload 1 /* target */
            invokevirtual java.nio.CharBuffer.hasRemaining:()Z
            ifne 3
         2: .line 94
            getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
            areturn
         3: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            bipush 92
            invokevirtual java.nio.CharBuffer.put:(C)Ljava/nio/CharBuffer;
            pop
         4: .line 97
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder.seenBackslash:Z
         5: .line 99
      StackMap locals:
      StackMap stack:
            getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
            areturn
        end local 1 // java.nio.CharBuffer target
        end local 0 // com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/oracle/graal/python/charset/PythonRawUnicodeEscapeCharsetDecoder;
            0    6     1  target  Ljava/nio/CharBuffer;
    MethodParameters:
        Name  Flags
      target  

  protected void implReset();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder this
         0: .line 104
            aload 0 /* this */
            iconst_0
            putfield com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder.seenBackslash:Z
         1: .line 105
            return
        end local 0 // com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetDecoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/graal/python/charset/PythonRawUnicodeEscapeCharsetDecoder;
}
SourceFile: "PythonRawUnicodeEscapeCharsetDecoder.java"