public class com.oracle.graal.python.charset.PythonRawUnicodeEscapeCharsetEncoder 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.PythonRawUnicodeEscapeCharsetEncoder
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 start local 1 0: aload 0
aload 1
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: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/graal/python/charset/PythonRawUnicodeEscapeCharsetEncoder;
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=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 2
1: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 4
3: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.position:()I
istore 3
start local 3 5: aload 1
invokevirtual java.nio.CharBuffer.get:()C
istore 4
start local 4 6: iload 4
istore 5
start local 5 7: iload 4
invokestatic java.lang.Character.isHighSurrogate:(C)Z
ifeq 17
8: aload 1
invokevirtual java.nio.CharBuffer.hasRemaining:()Z
ifne 11
9: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
10: getstatic java.nio.charset.CoderResult.UNDERFLOW:Ljava/nio/charset/CoderResult;
areturn
11: StackMap locals: int int int
StackMap stack:
aload 1
invokevirtual java.nio.CharBuffer.get:()C
istore 6
start local 6 12: iload 6
invokestatic java.lang.Character.isLowSurrogate:(C)Z
ifeq 15
13: iload 4
iload 6
invokestatic java.lang.Character.toCodePoint:(CC)I
istore 5
14: goto 17
15: StackMap locals: int
StackMap stack:
aload 1
aload 1
invokevirtual java.nio.CharBuffer.position:()I
iconst_2
isub
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
16: iconst_2
invokestatic java.nio.charset.CoderResult.malformedForLength:(I)Ljava/nio/charset/CoderResult;
areturn
end local 6 17: StackMap locals:
StackMap stack:
iload 5
sipush 255
if_icmpgt 20
18: aload 2
iload 5
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
19: goto 0
20: StackMap locals:
StackMap stack:
iload 5
ldc 65535
if_icmpgt 21
ldc "\\u%04x"
goto 22
StackMap locals:
StackMap stack:
21: ldc "\\U%08x"
StackMap locals:
StackMap stack: java.lang.String
22: iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic com.oracle.graal.python.util.PythonUtils.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 23: iconst_0
istore 7
start local 7 24: goto 31
25: StackMap locals: java.lang.String int
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 29
26: aload 1
iload 3
invokevirtual java.nio.CharBuffer.position:(I)Ljava/nio/CharBuffer;
pop
27: aload 2
aload 2
invokevirtual java.nio.ByteBuffer.position:()I
iload 7
isub
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
pop
28: getstatic java.nio.charset.CoderResult.OVERFLOW:Ljava/nio/charset/CoderResult;
areturn
29: StackMap locals:
StackMap stack:
aload 2
aload 6
iload 7
invokevirtual java.lang.String.charAt:(I)C
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
30: iinc 7 1
StackMap locals:
StackMap stack:
31: iload 7
aload 6
invokevirtual java.lang.String.length:()I
if_icmplt 25
end local 7 end local 6 end local 5 end local 4 end local 3 32: goto 0
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/oracle/graal/python/charset/PythonRawUnicodeEscapeCharsetEncoder;
0 33 1 source Ljava/nio/CharBuffer;
0 33 2 target Ljava/nio/ByteBuffer;
5 32 3 initialPosition I
6 32 4 ch C
7 32 5 codePoint I
12 17 6 low C
23 32 6 hexString Ljava/lang/String;
24 32 7 i I
MethodParameters:
Name Flags
source
target
}
SourceFile: "PythonRawUnicodeEscapeCharsetEncoder.java"