public final class org.joni.CodeRangeBuffer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.joni.CodeRangeBuffer
super_class: java.lang.Object
{
private static final int INIT_MULTI_BYTE_RANGE_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int LAST_CODE_POINT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
private int[] p;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int used;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_5
newarray 10
putfield org.joni.CodeRangeBuffer.p:[I
2: aload 0
iconst_0
iconst_0
invokevirtual org.joni.CodeRangeBuffer.writeCodePoint:(II)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/CodeRangeBuffer;
public int[] getCodeRange();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.CodeRangeBuffer.p:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joni/CodeRangeBuffer;
public int getUsed();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.joni.CodeRangeBuffer.used:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joni/CodeRangeBuffer;
private void <init>(org.joni.CodeRangeBuffer);
descriptor: (Lorg/joni/CodeRangeBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getfield org.joni.CodeRangeBuffer.p:[I
arraylength
newarray 10
putfield org.joni.CodeRangeBuffer.p:[I
2: aload 1
getfield org.joni.CodeRangeBuffer.p:[I
iconst_0
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iconst_0
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
aload 1
getfield org.joni.CodeRangeBuffer.used:I
putfield org.joni.CodeRangeBuffer.used:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/CodeRangeBuffer;
0 5 1 orig Lorg/joni/CodeRangeBuffer;
MethodParameters:
Name Flags
orig
public void expand(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.CodeRangeBuffer.p:[I
arraylength
istore 2
start local 2 1: StackMap locals: int
StackMap stack:
iload 2
iconst_1
ishl
istore 2
iload 2
iload 1
if_icmplt 1
2: iload 2
newarray 10
astore 3
start local 3 3: aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iconst_0
aload 3
iconst_0
aload 0
getfield org.joni.CodeRangeBuffer.used:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 0
aload 3
putfield org.joni.CodeRangeBuffer.p:[I
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/joni/CodeRangeBuffer;
0 6 1 low I
1 6 2 length I
3 6 3 tmp [I
MethodParameters:
Name Flags
low
public void ensureSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.CodeRangeBuffer.p:[I
arraylength
istore 2
start local 2 1: goto 3
StackMap locals: int
StackMap stack:
2: iload 2
iconst_1
ishl
istore 2
StackMap locals:
StackMap stack:
3: iload 2
iload 1
if_icmplt 2
4: aload 0
getfield org.joni.CodeRangeBuffer.p:[I
arraylength
iload 2
if_icmpeq 8
5: iload 2
newarray 10
astore 3
start local 3 6: aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iconst_0
aload 3
iconst_0
aload 0
getfield org.joni.CodeRangeBuffer.used:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
aload 3
putfield org.joni.CodeRangeBuffer.p:[I
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/joni/CodeRangeBuffer;
0 9 1 size I
1 9 2 length I
6 8 3 tmp [I
MethodParameters:
Name Flags
size
private void moveRight(int, int, int);
descriptor: (III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
iadd
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
arraylength
if_icmple 1
aload 0
iload 2
iload 3
iadd
invokevirtual org.joni.CodeRangeBuffer.expand:(I)V
1: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iload 1
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: iload 2
iload 3
iadd
aload 0
getfield org.joni.CodeRangeBuffer.used:I
if_icmple 3
aload 0
iload 2
iload 3
iadd
putfield org.joni.CodeRangeBuffer.used:I
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/joni/CodeRangeBuffer;
0 4 1 from I
0 4 2 to I
0 4 3 n I
MethodParameters:
Name Flags
from
to
n
protected void moveLeft(int, int, int);
descriptor: (III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iload 1
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iload 2
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/joni/CodeRangeBuffer;
0 2 1 from I
0 2 2 to I
0 2 3 n I
MethodParameters:
Name Flags
from
to
n
private void moveLeftAndReduce(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iload 1
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iload 2
aload 0
getfield org.joni.CodeRangeBuffer.used:I
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: aload 0
dup
getfield org.joni.CodeRangeBuffer.used:I
iload 1
iload 2
isub
isub
putfield org.joni.CodeRangeBuffer.used:I
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/joni/CodeRangeBuffer;
0 3 1 from I
0 3 2 to I
MethodParameters:
Name Flags
from
to
public void writeCodePoint(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_1
iadd
istore 3
start local 3 1: aload 0
getfield org.joni.CodeRangeBuffer.p:[I
arraylength
iload 3
if_icmpge 2
aload 0
iload 3
invokevirtual org.joni.CodeRangeBuffer.expand:(I)V
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iload 1
iload 2
iastore
3: aload 0
getfield org.joni.CodeRangeBuffer.used:I
iload 3
if_icmpge 4
aload 0
iload 3
putfield org.joni.CodeRangeBuffer.used:I
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/joni/CodeRangeBuffer;
0 5 1 pos I
0 5 2 b I
1 5 3 u I
MethodParameters:
Name Flags
pos
b
public org.joni.CodeRangeBuffer clone();
descriptor: ()Lorg/joni/CodeRangeBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.joni.CodeRangeBuffer
dup
aload 0
invokespecial org.joni.CodeRangeBuffer.<init>:(Lorg/joni/CodeRangeBuffer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/joni/CodeRangeBuffer;
public static org.joni.CodeRangeBuffer addCodeRangeToBuff(org.joni.CodeRangeBuffer, org.joni.ScanEnvironment, int, int);
descriptor: (Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II)Lorg/joni/CodeRangeBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_1
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;IIZ)Lorg/joni/CodeRangeBuffer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pbuf Lorg/joni/CodeRangeBuffer;
0 1 1 env Lorg/joni/ScanEnvironment;
0 1 2 from I
0 1 3 to I
MethodParameters:
Name Flags
pbuf
env
from
to
public static org.joni.CodeRangeBuffer addCodeRangeToBuff(org.joni.CodeRangeBuffer, org.joni.ScanEnvironment, int, int, boolean);
descriptor: (Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;IIZ)Lorg/joni/CodeRangeBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iload 3
if_icmple 4
1: iload 2
istore 5
start local 5 2: iload 3
istore 2
3: iload 5
istore 3
end local 5 4: StackMap locals:
StackMap stack:
aload 0
ifnonnull 5
new org.joni.CodeRangeBuffer
dup
invokespecial org.joni.CodeRangeBuffer.<init>:()V
astore 0
5: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
astore 5
start local 5 6: aload 5
iconst_0
iaload
istore 6
start local 6 7: iload 2
ifne 8
iconst_0
goto 9
StackMap locals: int[] int
StackMap stack:
8: iload 6
StackMap locals:
StackMap stack: int
9: istore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 17
12: StackMap locals: int int
StackMap stack:
iload 8
iload 7
iadd
iconst_1
iushr
istore 9
start local 9 13: iload 2
iconst_1
isub
aload 5
iload 9
iconst_2
imul
iconst_2
iadd
iaload
if_icmple 16
14: iload 9
iconst_1
iadd
istore 8
15: goto 17
16: StackMap locals: int
StackMap stack:
iload 9
istore 7
end local 9 17: StackMap locals:
StackMap stack:
iload 8
iload 7
if_icmplt 12
18: iload 3
ldc 2147483647
if_icmpne 19
iload 6
goto 20
StackMap locals:
StackMap stack:
19: iload 8
StackMap locals:
StackMap stack: int
20: istore 9
start local 9 21: iload 6
istore 7
22: goto 28
23: StackMap locals: int
StackMap stack:
iload 9
iload 7
iadd
iconst_1
iushr
istore 10
start local 10 24: iload 3
iconst_1
iadd
aload 5
iload 10
iconst_2
imul
iconst_1
iadd
iaload
if_icmplt 27
25: iload 10
iconst_1
iadd
istore 9
26: goto 28
27: StackMap locals: int
StackMap stack:
iload 10
istore 7
end local 10 28: StackMap locals:
StackMap stack:
iload 9
iload 7
if_icmplt 23
29: iload 8
iconst_1
iadd
iload 9
isub
istore 10
start local 10 30: iload 6
iload 10
iadd
sipush 10000
if_icmple 31
new org.joni.exception.ValueException
dup
ldc "too many multibyte code ranges are specified"
invokespecial org.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals: int
StackMap stack:
iload 10
iconst_1
if_icmpeq 37
32: iload 4
ifeq 35
33: iload 2
aload 5
iload 8
iconst_2
imul
iconst_2
iadd
iaload
if_icmpgt 35
aload 5
iload 8
iconst_2
imul
iconst_1
iadd
iaload
iload 2
if_icmple 34
aload 5
iload 8
iconst_2
imul
iconst_2
iadd
iaload
iload 3
if_icmpgt 35
StackMap locals:
StackMap stack:
34: aload 1
invokevirtual org.joni.ScanEnvironment.ccDuplicateWarn:()V
35: StackMap locals:
StackMap stack:
iload 2
aload 5
iload 8
iconst_2
imul
iconst_1
iadd
iaload
if_icmple 36
aload 5
iload 8
iconst_2
imul
iconst_1
iadd
iaload
istore 2
36: StackMap locals:
StackMap stack:
iload 3
aload 5
iload 9
iconst_1
isub
iconst_2
imul
iconst_2
iadd
iaload
if_icmpge 37
aload 5
iload 9
iconst_1
isub
iconst_2
imul
iconst_2
iadd
iaload
istore 3
37: StackMap locals:
StackMap stack:
iload 10
ifeq 46
38: iconst_1
iload 9
iconst_2
imul
iadd
istore 11
start local 11 39: iconst_1
iload 8
iconst_1
iadd
iconst_2
imul
iadd
istore 12
start local 12 40: iload 10
ifle 45
41: iload 9
iload 6
if_icmpge 46
42: iload 6
iload 9
isub
iconst_2
imul
istore 13
start local 13 43: aload 0
iload 11
iload 12
iload 13
invokevirtual org.joni.CodeRangeBuffer.moveRight:(III)V
end local 13 44: goto 46
45: StackMap locals: int int
StackMap stack:
aload 0
iload 11
iload 12
invokevirtual org.joni.CodeRangeBuffer.moveLeftAndReduce:(II)V
end local 12 end local 11 46: StackMap locals:
StackMap stack:
iconst_1
iload 8
iconst_2
imul
iadd
istore 11
start local 11 47: aload 0
iload 11
iload 2
invokevirtual org.joni.CodeRangeBuffer.writeCodePoint:(II)V
48: aload 0
iload 11
iconst_1
iadd
iload 3
invokevirtual org.joni.CodeRangeBuffer.writeCodePoint:(II)V
49: iload 6
iload 10
iadd
istore 6
50: aload 0
iconst_0
iload 6
invokevirtual org.joni.CodeRangeBuffer.writeCodePoint:(II)V
51: aload 0
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 pbuf Lorg/joni/CodeRangeBuffer;
0 52 1 env Lorg/joni/ScanEnvironment;
0 52 2 from I
0 52 3 to I
0 52 4 checkDup Z
2 4 5 n I
6 52 5 p [I
7 52 6 n I
10 52 7 bound I
11 52 8 low I
13 17 9 x I
21 52 9 high I
24 28 10 x I
30 52 10 incN I
39 46 11 fromPos I
40 46 12 toPos I
43 44 13 size I
47 52 11 pos I
MethodParameters:
Name Flags
pbuf
env
from
to
checkDup
public static org.joni.CodeRangeBuffer addCodeRange(org.joni.CodeRangeBuffer, org.joni.ScanEnvironment, int, int);
descriptor: (Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II)Lorg/joni/CodeRangeBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_1
invokestatic org.joni.CodeRangeBuffer.addCodeRange:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;IIZ)Lorg/joni/CodeRangeBuffer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 pbuf Lorg/joni/CodeRangeBuffer;
0 1 1 env Lorg/joni/ScanEnvironment;
0 1 2 from I
0 1 3 to I
MethodParameters:
Name Flags
pbuf
env
from
to
public static org.joni.CodeRangeBuffer addCodeRange(org.joni.CodeRangeBuffer, org.joni.ScanEnvironment, int, int, boolean);
descriptor: (Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;IIZ)Lorg/joni/CodeRangeBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iload 3
if_icmple 4
1: aload 1
getfield org.joni.ScanEnvironment.syntax:Lorg/joni/Syntax;
invokevirtual org.joni.Syntax.allowEmptyRangeInCC:()Z
ifeq 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
new org.joni.exception.ValueException
dup
ldc "empty range in char class"
invokespecial org.joni.exception.ValueException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iload 4
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;IIZ)Lorg/joni/CodeRangeBuffer;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 pbuf Lorg/joni/CodeRangeBuffer;
0 5 1 env Lorg/joni/ScanEnvironment;
0 5 2 from I
0 5 3 to I
0 5 4 checkDup Z
MethodParameters:
Name Flags
pbuf
env
from
to
checkDup
private static int mbcodeStartPosition(org.jcodings.Encoding);
descriptor: (Lorg/jcodings/Encoding;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jcodings.Encoding.minLength:()I
iconst_1
if_icmple 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: sipush 128
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 enc Lorg/jcodings/Encoding;
MethodParameters:
Name Flags
enc
protected static org.joni.CodeRangeBuffer setAllMultiByteRange(org.joni.ScanEnvironment, org.joni.CodeRangeBuffer);
descriptor: (Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
aload 0
getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
invokestatic org.joni.CodeRangeBuffer.mbcodeStartPosition:(Lorg/jcodings/Encoding;)I
ldc 2147483647
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II)Lorg/joni/CodeRangeBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 env Lorg/joni/ScanEnvironment;
0 1 1 pbuf Lorg/joni/CodeRangeBuffer;
MethodParameters:
Name Flags
env
pbuf
public static org.joni.CodeRangeBuffer addAllMultiByteRange(org.joni.ScanEnvironment, org.joni.CodeRangeBuffer);
descriptor: (Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
invokevirtual org.jcodings.Encoding.isSingleByte:()Z
ifne 1
aload 0
aload 1
invokestatic org.joni.CodeRangeBuffer.setAllMultiByteRange:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
areturn
1: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 env Lorg/joni/ScanEnvironment;
0 2 1 pbuf Lorg/joni/CodeRangeBuffer;
MethodParameters:
Name Flags
env
pbuf
public static org.joni.CodeRangeBuffer notCodeRangeBuff(org.joni.ScanEnvironment, org.joni.CodeRangeBuffer);
descriptor: (Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnonnull 2
aload 0
aload 2
invokestatic org.joni.CodeRangeBuffer.setAllMultiByteRange:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
areturn
2: StackMap locals: org.joni.CodeRangeBuffer
StackMap stack:
aload 1
getfield org.joni.CodeRangeBuffer.p:[I
astore 3
start local 3 3: aload 3
iconst_0
iaload
istore 4
start local 4 4: iload 4
ifgt 5
aload 0
aload 2
invokestatic org.joni.CodeRangeBuffer.setAllMultiByteRange:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
areturn
5: StackMap locals: int[] int
StackMap stack:
aload 0
getfield org.joni.ScanEnvironment.enc:Lorg/jcodings/Encoding;
invokestatic org.joni.CodeRangeBuffer.mbcodeStartPosition:(Lorg/jcodings/Encoding;)I
istore 5
start local 5 6: iconst_0
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 16
9: StackMap locals: org.joni.ScanEnvironment org.joni.CodeRangeBuffer org.joni.CodeRangeBuffer int[] int int top int int
StackMap stack:
aload 3
iload 8
iconst_2
imul
iconst_1
iadd
iaload
istore 6
start local 6 10: aload 3
iload 8
iconst_2
imul
iconst_2
iadd
iaload
istore 7
11: iload 5
iload 6
iconst_1
isub
if_icmpgt 13
12: aload 2
aload 0
iload 5
iload 6
iconst_1
isub
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II)Lorg/joni/CodeRangeBuffer;
astore 2
13: StackMap locals: org.joni.ScanEnvironment org.joni.CodeRangeBuffer org.joni.CodeRangeBuffer int[] int int int int int
StackMap stack:
iload 7
ldc 2147483647
if_icmpne 14
goto 17
14: StackMap locals:
StackMap stack:
iload 7
iconst_1
iadd
istore 5
15: iinc 8 1
end local 6 StackMap locals: org.joni.ScanEnvironment org.joni.CodeRangeBuffer org.joni.CodeRangeBuffer int[] int int top int int
StackMap stack:
16: iload 8
iload 4
if_icmplt 9
end local 8 17: StackMap locals:
StackMap stack:
iload 7
ldc 2147483647
if_icmpge 18
aload 2
aload 0
iload 7
iconst_1
iadd
ldc 2147483647
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II)Lorg/joni/CodeRangeBuffer;
astore 2
18: StackMap locals:
StackMap stack:
aload 2
areturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 env Lorg/joni/ScanEnvironment;
0 19 1 bbuf Lorg/joni/CodeRangeBuffer;
1 19 2 pbuf Lorg/joni/CodeRangeBuffer;
3 19 3 p [I
4 19 4 n I
6 19 5 pre I
10 16 6 from I
7 19 7 to I
8 17 8 i I
MethodParameters:
Name Flags
env
bbuf
public static org.joni.CodeRangeBuffer orCodeRangeBuff(org.joni.ScanEnvironment, org.joni.CodeRangeBuffer, boolean, org.joni.CodeRangeBuffer, boolean);
descriptor: (Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;ZLorg/joni/CodeRangeBuffer;Z)Lorg/joni/CodeRangeBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 1
ifnonnull 5
aload 3
ifnonnull 5
2: iload 2
ifne 3
iload 4
ifeq 4
3: StackMap locals: org.joni.CodeRangeBuffer
StackMap stack:
aload 0
aload 5
invokestatic org.joni.CodeRangeBuffer.setAllMultiByteRange:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
6: iload 2
istore 7
start local 7 7: iload 4
istore 2
iload 7
istore 4
8: aload 1
astore 6
start local 6 9: aload 3
astore 1
aload 6
astore 3
end local 7 end local 6 10: StackMap locals:
StackMap stack:
aload 1
ifnonnull 16
11: iload 2
ifeq 13
12: aload 0
aload 5
invokestatic org.joni.CodeRangeBuffer.setAllMultiByteRange:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
areturn
13: StackMap locals:
StackMap stack:
iload 4
ifne 15
14: aload 3
invokevirtual org.joni.CodeRangeBuffer.clone:()Lorg/joni/CodeRangeBuffer;
areturn
15: StackMap locals:
StackMap stack:
aload 0
aload 3
invokestatic org.joni.CodeRangeBuffer.notCodeRangeBuff:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
areturn
16: StackMap locals:
StackMap stack:
iload 2
ifeq 21
17: iload 2
istore 7
start local 7 18: iload 4
istore 2
iload 7
istore 4
19: aload 1
astore 6
start local 6 20: aload 3
astore 1
aload 6
astore 3
end local 7 end local 6 21: StackMap locals:
StackMap stack:
iload 4
ifne 24
iload 2
ifne 24
22: aload 3
invokevirtual org.joni.CodeRangeBuffer.clone:()Lorg/joni/CodeRangeBuffer;
astore 5
23: goto 26
StackMap locals:
StackMap stack:
24: iload 2
ifne 26
25: aload 0
aload 3
invokestatic org.joni.CodeRangeBuffer.notCodeRangeBuff:(Lorg/joni/ScanEnvironment;Lorg/joni/CodeRangeBuffer;)Lorg/joni/CodeRangeBuffer;
astore 5
26: StackMap locals:
StackMap stack:
aload 1
getfield org.joni.CodeRangeBuffer.p:[I
astore 6
start local 6 27: aload 6
iconst_0
iaload
istore 7
start local 7 28: iconst_0
istore 8
start local 8 29: goto 34
30: StackMap locals: int[] int int
StackMap stack:
aload 6
iload 8
iconst_2
imul
iconst_1
iadd
iaload
istore 9
start local 9 31: aload 6
iload 8
iconst_2
imul
iconst_2
iadd
iaload
istore 10
start local 10 32: aload 5
aload 0
iload 9
iload 10
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II)Lorg/joni/CodeRangeBuffer;
astore 5
end local 10 end local 9 33: iinc 8 1
StackMap locals:
StackMap stack:
34: iload 8
iload 7
if_icmplt 30
end local 8 35: aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 env Lorg/joni/ScanEnvironment;
0 36 1 bbuf1 Lorg/joni/CodeRangeBuffer;
0 36 2 not1 Z
0 36 3 bbuf2 Lorg/joni/CodeRangeBuffer;
0 36 4 not2 Z
1 36 5 pbuf Lorg/joni/CodeRangeBuffer;
9 10 6 tbuf Lorg/joni/CodeRangeBuffer;
7 10 7 tnot Z
20 21 6 tbuf Lorg/joni/CodeRangeBuffer;
18 21 7 tnot Z
27 36 6 p1 [I
28 36 7 n1 I
29 35 8 i I
31 33 9 from I
32 33 10 to I
MethodParameters:
Name Flags
env
bbuf1
not1
bbuf2
not2
public static org.joni.CodeRangeBuffer andCodeRange1(org.joni.CodeRangeBuffer, org.joni.ScanEnvironment, int, int, int[], int);
descriptor: (Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II[II)Lorg/joni/CodeRangeBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: goto 20
2: StackMap locals: int
StackMap stack:
aload 4
iload 6
iconst_2
imul
iconst_1
iadd
iaload
istore 7
start local 7 3: aload 4
iload 6
iconst_2
imul
iconst_2
iadd
iaload
istore 8
start local 8 4: iload 7
iload 2
if_icmpge 9
5: iload 8
iload 2
if_icmpge 7
6: goto 19
7: StackMap locals: int int
StackMap stack:
iload 8
iconst_1
iadd
istore 2
8: goto 18
StackMap locals:
StackMap stack:
9: iload 7
iload 3
if_icmpgt 17
10: iload 8
iload 3
if_icmpge 15
11: iload 2
iload 7
iconst_1
isub
if_icmpgt 13
12: aload 0
aload 1
iload 2
iload 7
iconst_1
isub
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II)Lorg/joni/CodeRangeBuffer;
astore 0
13: StackMap locals:
StackMap stack:
iload 8
iconst_1
iadd
istore 2
14: goto 18
15: StackMap locals:
StackMap stack:
iload 7
iconst_1
isub
istore 3
16: goto 18
17: StackMap locals:
StackMap stack:
iload 7
istore 2
18: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 19
goto 21
end local 8 end local 7 19: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
20: iload 6
iload 5
if_icmplt 2
end local 6 21: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpgt 23
22: aload 0
aload 1
iload 2
iload 3
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II)Lorg/joni/CodeRangeBuffer;
astore 0
23: StackMap locals:
StackMap stack:
aload 0
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 pbuf Lorg/joni/CodeRangeBuffer;
0 24 1 env Lorg/joni/ScanEnvironment;
0 24 2 from1 I
0 24 3 to1 I
0 24 4 data [I
0 24 5 n I
1 21 6 i I
3 19 7 from2 I
4 19 8 to2 I
MethodParameters:
Name Flags
pbuf
env
from1
to1
data
n
public static org.joni.CodeRangeBuffer andCodeRangeBuff(org.joni.CodeRangeBuffer, boolean, org.joni.CodeRangeBuffer, boolean, org.joni.ScanEnvironment);
descriptor: (Lorg/joni/CodeRangeBuffer;ZLorg/joni/CodeRangeBuffer;ZLorg/joni/ScanEnvironment;)Lorg/joni/CodeRangeBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 0
ifnonnull 4
2: iload 1
ifeq 3
aload 2
ifnull 3
aload 2
invokevirtual org.joni.CodeRangeBuffer.clone:()Lorg/joni/CodeRangeBuffer;
areturn
3: StackMap locals: org.joni.CodeRangeBuffer
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
5: iload 3
ifeq 6
aload 0
invokevirtual org.joni.CodeRangeBuffer.clone:()Lorg/joni/CodeRangeBuffer;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
iload 1
ifeq 12
8: iload 1
istore 7
start local 7 9: iload 3
istore 1
iload 7
istore 3
10: aload 0
astore 6
start local 6 11: aload 2
astore 0
aload 6
astore 2
end local 7 end local 6 12: StackMap locals:
StackMap stack:
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
astore 6
start local 6 13: aload 6
iconst_0
iaload
istore 7
start local 7 14: aload 2
getfield org.joni.CodeRangeBuffer.p:[I
astore 8
start local 8 15: aload 8
iconst_0
iaload
istore 9
start local 9 16: iload 3
ifne 39
iload 1
ifne 39
17: iconst_0
istore 10
start local 10 18: goto 37
19: StackMap locals: org.joni.CodeRangeBuffer int org.joni.CodeRangeBuffer int org.joni.ScanEnvironment org.joni.CodeRangeBuffer int[] int int[] int int
StackMap stack:
aload 6
iload 10
iconst_2
imul
iconst_1
iadd
iaload
istore 11
start local 11 20: aload 6
iload 10
iconst_2
imul
iconst_2
iadd
iaload
istore 12
start local 12 21: iconst_0
istore 13
start local 13 22: goto 35
23: StackMap locals: int int int
StackMap stack:
aload 8
iload 13
iconst_2
imul
iconst_1
iadd
iaload
istore 14
start local 14 24: aload 8
iload 13
iconst_2
imul
iconst_2
iadd
iaload
istore 15
start local 15 25: iload 14
iload 12
if_icmple 26
goto 36
26: StackMap locals: int int
StackMap stack:
iload 15
iload 11
if_icmpge 27
goto 34
27: StackMap locals:
StackMap stack:
iload 11
iload 14
if_icmple 28
iload 11
goto 29
StackMap locals:
StackMap stack:
28: iload 14
StackMap locals:
StackMap stack: int
29: istore 16
start local 16 30: iload 12
iload 15
if_icmpge 31
iload 12
goto 32
StackMap locals: int
StackMap stack:
31: iload 15
StackMap locals:
StackMap stack: int
32: istore 17
start local 17 33: aload 5
aload 4
iload 16
iload 17
invokestatic org.joni.CodeRangeBuffer.addCodeRangeToBuff:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II)Lorg/joni/CodeRangeBuffer;
astore 5
end local 17 end local 16 end local 15 end local 14 34: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
35: iload 13
iload 9
if_icmplt 23
end local 13 end local 12 end local 11 36: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
37: iload 10
iload 7
if_icmplt 19
end local 10 38: goto 47
StackMap locals:
StackMap stack:
39: iload 1
ifne 47
40: iconst_0
istore 10
start local 10 41: goto 46
42: StackMap locals: int
StackMap stack:
aload 6
iload 10
iconst_2
imul
iconst_1
iadd
iaload
istore 11
start local 11 43: aload 6
iload 10
iconst_2
imul
iconst_2
iadd
iaload
istore 12
start local 12 44: aload 5
aload 4
iload 11
iload 12
aload 8
iload 9
invokestatic org.joni.CodeRangeBuffer.andCodeRange1:(Lorg/joni/CodeRangeBuffer;Lorg/joni/ScanEnvironment;II[II)Lorg/joni/CodeRangeBuffer;
astore 5
end local 12 end local 11 45: iinc 10 1
StackMap locals:
StackMap stack:
46: iload 10
iload 7
if_icmplt 42
end local 10 47: StackMap locals:
StackMap stack:
aload 5
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 bbuf1 Lorg/joni/CodeRangeBuffer;
0 48 1 not1 Z
0 48 2 bbuf2 Lorg/joni/CodeRangeBuffer;
0 48 3 not2 Z
0 48 4 env Lorg/joni/ScanEnvironment;
1 48 5 pbuf Lorg/joni/CodeRangeBuffer;
11 12 6 tbuf Lorg/joni/CodeRangeBuffer;
9 12 7 tnot Z
13 48 6 p1 [I
14 48 7 n1 I
15 48 8 p2 [I
16 48 9 n2 I
18 38 10 i I
20 36 11 from1 I
21 36 12 to1 I
22 36 13 j I
24 34 14 from2 I
25 34 15 to2 I
30 34 16 from I
33 34 17 to I
41 47 10 i I
43 45 11 from1 I
44 45 12 to1 I
MethodParameters:
Name Flags
bbuf1
not1
bbuf2
not2
env
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "CodeRange"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 1
new java.lang.StringBuilder
dup
ldc "\n used: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.CodeRangeBuffer.used:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
new java.lang.StringBuilder
dup
ldc ", size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iconst_0
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc "\n ranges: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: iconst_0
istore 2
start local 2 6: goto 10
7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iload 2
iconst_2
imul
iconst_1
iadd
iaload
invokestatic org.joni.CodeRangeBuffer.rangeNumToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iload 2
iconst_2
imul
iconst_2
iadd
iaload
invokestatic org.joni.CodeRangeBuffer.rangeNumToString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: iload 2
ifle 9
iload 2
bipush 6
irem
ifne 9
aload 1
ldc "\n "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield org.joni.CodeRangeBuffer.p:[I
iconst_0
iaload
if_icmplt 7
end local 2 11: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/joni/CodeRangeBuffer;
1 12 1 buf Ljava/lang/StringBuilder;
6 11 2 i I
private static java.lang.String rangeNumToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 num I
MethodParameters:
Name Flags
num
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.joni.CodeRangeBuffer.clone:()Lorg/joni/CodeRangeBuffer;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.CloneNotSupportedException
}
SourceFile: "CodeRangeBuffer.java"