public final class org.jcodings.specific.UTF32BEEncoding extends org.jcodings.unicode.FixedWidthUnicodeEncoding
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.jcodings.specific.UTF32BEEncoding
super_class: org.jcodings.unicode.FixedWidthUnicodeEncoding
{
public static org.jcodings.specific.UTF32BEEncoding INSTANCE;
descriptor: Lorg/jcodings/specific/UTF32BEEncoding;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: .line 93
new org.jcodings.specific.UTF32BEEncoding
dup
invokespecial org.jcodings.specific.UTF32BEEncoding.<init>:()V
putstatic org.jcodings.specific.UTF32BEEncoding.INSTANCE:Lorg/jcodings/specific/UTF32BEEncoding;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 // org.jcodings.specific.UTF32BEEncoding this
0: .line 30
aload 0 /* this */
ldc "UTF-32BE"
iconst_4
invokespecial org.jcodings.unicode.FixedWidthUnicodeEncoding.<init>:(Ljava/lang/String;I)V
1: .line 31
return
end local 0 // org.jcodings.specific.UTF32BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jcodings/specific/UTF32BEEncoding;
public boolean isNewLine(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 // org.jcodings.specific.UTF32BEEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 35
iload 2 /* p */
iconst_3
iadd
iload 3 /* end */
if_icmpge 2
1: .line 36
aload 1 /* bytes */
iload 2 /* p */
iconst_3
iadd
baload
bipush 10
if_icmpne 2
aload 1 /* bytes */
iload 2 /* p */
iconst_2
iadd
baload
ifne 2
aload 1 /* bytes */
iload 2 /* p */
iconst_1
iadd
baload
ifne 2
aload 1 /* bytes */
iload 2 /* p */
baload
ifne 2
iconst_1
ireturn
2: .line 47
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.UTF32BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jcodings/specific/UTF32BEEncoding;
0 3 1 bytes [B
0 3 2 p I
0 3 3 end I
MethodParameters:
Name Flags
bytes
p
end
public int mbcToCode(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 // org.jcodings.specific.UTF32BEEncoding this
start local 1 // byte[] bytes
start local 2 // int p
start local 3 // int end
0: .line 52
aload 1 /* bytes */
iload 2 /* p */
baload
sipush 255
iand
sipush 256
imul
aload 1 /* bytes */
iload 2 /* p */
iconst_1
iadd
baload
sipush 255
iand
iadd
sipush 256
imul
aload 1 /* bytes */
iload 2 /* p */
iconst_2
iadd
baload
sipush 255
iand
iadd
sipush 256
imul
aload 1 /* bytes */
iload 2 /* p */
iconst_3
iadd
baload
sipush 255
iand
iadd
ireturn
end local 3 // int end
end local 2 // int p
end local 1 // byte[] bytes
end local 0 // org.jcodings.specific.UTF32BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jcodings/specific/UTF32BEEncoding;
0 1 1 bytes [B
0 1 2 p I
0 1 3 end I
MethodParameters:
Name Flags
bytes
p
end
public int codeToMbc(int, byte[], int);
descriptor: (I[BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 // org.jcodings.specific.UTF32BEEncoding this
start local 1 // int code
start local 2 // byte[] bytes
start local 3 // int p
0: .line 57
iload 3 /* p */
istore 4 /* p_ */
start local 4 // int p_
1: .line 58
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
ldc -16777216
iand
bipush 24
iushr
i2b
bastore
2: .line 59
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
ldc 16711680
iand
bipush 16
iushr
i2b
bastore
3: .line 60
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
ldc 65280
iand
bipush 8
iushr
i2b
bastore
4: .line 61
aload 2 /* bytes */
iload 4 /* p_ */
iinc 4 /* p_ */ 1
iload 1 /* code */
sipush 255
iand
i2b
bastore
5: .line 62
iconst_4
ireturn
end local 4 // int p_
end local 3 // int p
end local 2 // byte[] bytes
end local 1 // int code
end local 0 // org.jcodings.specific.UTF32BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jcodings/specific/UTF32BEEncoding;
0 6 1 code I
0 6 2 bytes [B
0 6 3 p I
1 6 4 p_ I
MethodParameters:
Name Flags
code
bytes
p
public int mbcCaseFold(int, byte[], org.jcodings.IntHolder, int, byte[]);
descriptor: (I[BLorg/jcodings/IntHolder;I[B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 // org.jcodings.specific.UTF32BEEncoding this
start local 1 // int flag
start local 2 // byte[] bytes
start local 3 // org.jcodings.IntHolder pp
start local 4 // int end
start local 5 // byte[] fold
0: .line 67
aload 3 /* pp */
getfield org.jcodings.IntHolder.value:I
istore 6 /* p */
start local 6 // int p
1: .line 68
iconst_0
istore 7 /* foldP */
start local 7 // int foldP
2: .line 69
aload 2 /* bytes */
iload 6 /* p */
iconst_3
iadd
baload
sipush 255
iand
invokestatic org.jcodings.specific.UTF32BEEncoding.isAscii:(I)Z
ifeq 9
aload 2 /* bytes */
iload 6 /* p */
iconst_2
iadd
baload
ifne 9
aload 2 /* bytes */
iload 6 /* p */
iconst_1
iadd
baload
ifne 9
aload 2 /* bytes */
iload 6 /* p */
baload
ifne 9
3: .line 70
aload 5 /* fold */
iload 7 /* foldP */
iinc 7 /* foldP */ 1
iconst_0
bastore
4: .line 71
aload 5 /* fold */
iload 7 /* foldP */
iinc 7 /* foldP */ 1
iconst_0
bastore
5: .line 84
aload 5 /* fold */
iload 7 /* foldP */
iinc 7 /* foldP */ 1
iconst_0
bastore
6: .line 85
aload 5 /* fold */
iload 7 /* foldP */
getstatic org.jcodings.ascii.AsciiTables.ToLowerCaseTable:[B
aload 2 /* bytes */
iload 6 /* p */
iconst_3
iadd
baload
sipush 255
iand
baload
bastore
7: .line 86
aload 3 /* pp */
dup
getfield org.jcodings.IntHolder.value:I
iconst_4
iadd
putfield org.jcodings.IntHolder.value:I
8: .line 87
iconst_4
ireturn
9: .line 89
StackMap locals: int int
StackMap stack:
aload 0 /* this */
iload 1 /* flag */
aload 2 /* bytes */
aload 3 /* pp */
iload 4 /* end */
aload 5 /* fold */
invokespecial org.jcodings.unicode.FixedWidthUnicodeEncoding.mbcCaseFold:(I[BLorg/jcodings/IntHolder;I[B)I
ireturn
end local 7 // int foldP
end local 6 // int p
end local 5 // byte[] fold
end local 4 // int end
end local 3 // org.jcodings.IntHolder pp
end local 2 // byte[] bytes
end local 1 // int flag
end local 0 // org.jcodings.specific.UTF32BEEncoding this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jcodings/specific/UTF32BEEncoding;
0 10 1 flag I
0 10 2 bytes [B
0 10 3 pp Lorg/jcodings/IntHolder;
0 10 4 end I
0 10 5 fold [B
1 10 6 p I
2 10 7 foldP I
MethodParameters:
Name Flags
flag
bytes
pp
end
fold
}
SourceFile: "UTF32BEEncoding.java"