public final class org.apache.lucene.util.automaton.UTF32ToUTF8
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.util.automaton.UTF32ToUTF8
super_class: java.lang.Object
{
private static final int[] startCodes;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] endCodes;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static int[] MASKS;
descriptor: [I
flags: (0x0008) ACC_STATIC
private final org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence startUTF8;
descriptor: Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence endUTF8;
descriptor: Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence tmpUTF8a;
descriptor: Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence tmpUTF8b;
descriptor: Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
org.apache.lucene.util.automaton.Automaton$Builder utf8;
descriptor: Lorg/apache/lucene/util/automaton/Automaton$Builder;
flags: (0x0000)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: ldc Lorg/apache/lucene/util/automaton/UTF32ToUTF8;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.lucene.util.automaton.UTF32ToUTF8.$assertionsDisabled:Z
3: iconst_4
newarray 10
dup
iconst_1
sipush 128
iastore
dup
iconst_2
sipush 2048
iastore
dup
iconst_3
ldc 65536
iastore
putstatic org.apache.lucene.util.automaton.UTF32ToUTF8.startCodes:[I
4: iconst_4
newarray 10
dup
iconst_0
bipush 127
iastore
dup
iconst_1
sipush 2047
iastore
dup
iconst_2
ldc 65535
iastore
dup
iconst_3
ldc 1114111
iastore
putstatic org.apache.lucene.util.automaton.UTF32ToUTF8.endCodes:[I
5: bipush 32
newarray 10
putstatic org.apache.lucene.util.automaton.UTF32ToUTF8.MASKS:[I
6: iconst_2
istore 0
start local 0 7: iconst_0
istore 1
start local 1 8: goto 12
9: StackMap locals: int int
StackMap stack:
getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.MASKS:[I
iload 1
iload 0
iconst_1
isub
iastore
10: iload 0
iconst_2
imul
istore 0
11: iinc 1 1
StackMap locals:
StackMap stack:
12: iload 1
bipush 32
if_icmplt 9
end local 1 end local 0 13: return
LocalVariableTable:
Start End Slot Name Signature
7 13 0 v I
8 13 1 i I
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
new org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence
dup
invokespecial org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.<init>:()V
putfield org.apache.lucene.util.automaton.UTF32ToUTF8.startUTF8:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
2: aload 0
new org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence
dup
invokespecial org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.<init>:()V
putfield org.apache.lucene.util.automaton.UTF32ToUTF8.endUTF8:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
3: aload 0
new org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence
dup
invokespecial org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.<init>:()V
putfield org.apache.lucene.util.automaton.UTF32ToUTF8.tmpUTF8a:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
4: aload 0
new org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence
dup
invokespecial org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.<init>:()V
putfield org.apache.lucene.util.automaton.UTF32ToUTF8.tmpUTF8b:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/util/automaton/UTF32ToUTF8;
void convertOneEdge(int, int, int, int);
descriptor: (IIII)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.startUTF8:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
iload 3
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.set:(I)V
1: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.endUTF8:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.set:(I)V
2: aload 0
iload 1
iload 2
aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.startUTF8:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.endUTF8:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
iconst_0
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.build:(IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;I)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/util/automaton/UTF32ToUTF8;
0 4 1 start I
0 4 2 end I
0 4 3 startCodePoint I
0 4 4 endCodePoint I
MethodParameters:
Name Flags
start
end
startCodePoint
endCodePoint
private void build(int, int, org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence, org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence, int);
descriptor: (IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
aload 4
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
if_icmpne 10
1: iload 5
aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iconst_1
isub
if_icmpne 4
iload 5
aload 4
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iconst_1
isub
if_icmpne 4
2: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 1
iload 2
aload 3
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
aload 4
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
3: return
4: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.$assertionsDisabled:Z
ifne 5
aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iload 5
iconst_1
iadd
if_icmpgt 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.$assertionsDisabled:Z
ifne 6
aload 4
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iload 5
iconst_1
iadd
if_icmpgt 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
istore 6
start local 6 7: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 1
iload 6
aload 3
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(III)V
8: aload 0
iload 6
iload 2
aload 3
aload 4
iconst_1
iload 5
iadd
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.build:(IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;I)V
end local 6 9: goto 33
StackMap locals:
StackMap stack:
10: aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
aload 4
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
if_icmpne 19
11: iload 5
aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iconst_1
isub
if_icmpne 14
12: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 1
iload 2
aload 3
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
aload 4
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
13: goto 33
14: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
iload 5
iconst_0
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.start:(IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;IZ)V
15: aload 4
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
aload 3
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
isub
iconst_1
if_icmple 17
16: aload 0
iload 1
iload 2
aload 3
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
iconst_1
iadd
aload 4
iload 5
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
iconst_1
isub
aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iload 5
isub
iconst_1
isub
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.all:(IIIII)V
17: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 4
iload 5
iconst_0
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.end:(IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;IZ)V
18: goto 33
19: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
iload 5
iconst_1
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.start:(IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;IZ)V
20: iconst_1
aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iadd
iload 5
isub
istore 6
start local 6 21: aload 4
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iload 5
isub
istore 7
start local 7 22: goto 31
23: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.tmpUTF8a:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.startCodes:[I
iload 6
iconst_1
isub
iaload
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.set:(I)V
24: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.tmpUTF8b:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.endCodes:[I
iload 6
iconst_1
isub
iaload
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.set:(I)V
25: aload 0
iload 1
iload 2
26: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.tmpUTF8a:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
iconst_0
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
27: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.tmpUTF8b:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
iconst_0
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
28: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.tmpUTF8a:Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iconst_1
isub
29: invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.all:(IIIII)V
30: iinc 6 1
31: StackMap locals:
StackMap stack:
iload 6
iload 7
if_icmplt 23
32: aload 0
iload 1
iload 2
aload 4
iload 5
iconst_1
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.end:(IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;IZ)V
end local 7 end local 6 33: StackMap locals:
StackMap stack:
return
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 34 0 this Lorg/apache/lucene/util/automaton/UTF32ToUTF8;
0 34 1 start I
0 34 2 end I
0 34 3 startUTF8 Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
0 34 4 endUTF8 Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
0 34 5 upto I
7 9 6 n I
21 33 6 byteCount I
22 33 7 limit I
MethodParameters:
Name Flags
start
end
startUTF8
endUTF8
upto
private void start(int, int, org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence, int, boolean);
descriptor: (IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iconst_1
isub
if_icmpne 3
1: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 1
iload 2
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.MASKS:[I
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.numBits:(I)I
iconst_1
isub
iaload
ior
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
2: goto 9
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
istore 6
start local 6 4: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 1
iload 6
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(III)V
5: aload 0
iload 6
iload 2
aload 3
iconst_1
iload 4
iadd
iconst_1
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.start:(IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;IZ)V
6: aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.MASKS:[I
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.numBits:(I)I
iconst_1
isub
iaload
ior
istore 7
start local 7 7: iload 5
ifeq 9
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
iload 7
if_icmpeq 9
8: aload 0
iload 1
iload 2
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
iconst_1
iadd
iload 7
aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iload 4
isub
iconst_1
isub
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.all:(IIIII)V
end local 7 end local 6 9: StackMap locals:
StackMap stack:
return
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 10 0 this Lorg/apache/lucene/util/automaton/UTF32ToUTF8;
0 10 1 start I
0 10 2 end I
0 10 3 startUTF8 Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
0 10 4 upto I
0 10 5 doAll Z
4 9 6 n I
7 9 7 endCode I
MethodParameters:
Name Flags
start
end
startUTF8
upto
doAll
private void end(int, int, org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence, int, boolean);
descriptor: (IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iconst_1
isub
if_icmpne 3
1: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 1
iload 2
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.MASKS:[I
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.numBits:(I)I
iconst_1
isub
iaload
iconst_m1
ixor
iand
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
2: goto 12
3: StackMap locals:
StackMap stack:
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.numBits:(I)I
iconst_5
if_icmpne 6
4: sipush 194
istore 6
start local 6 5: goto 7
end local 6 6: StackMap locals:
StackMap stack:
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.MASKS:[I
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.numBits:(I)I
iconst_1
isub
iaload
iconst_m1
ixor
iand
istore 6
start local 6 7: StackMap locals: int
StackMap stack:
iload 5
ifeq 9
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
iload 6
if_icmpeq 9
8: aload 0
iload 1
iload 2
iload 6
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
iconst_1
isub
aload 3
getfield org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.len:I
iload 4
isub
iconst_1
isub
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.all:(IIIII)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
istore 7
start local 7 10: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 1
iload 7
aload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence.byteAt:(I)I
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(III)V
11: aload 0
iload 7
iload 2
aload 3
iconst_1
iload 4
iadd
iconst_1
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.end:(IILorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;IZ)V
end local 7 end local 6 12: StackMap locals:
StackMap stack:
return
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 13 0 this Lorg/apache/lucene/util/automaton/UTF32ToUTF8;
0 13 1 start I
0 13 2 end I
0 13 3 endUTF8 Lorg/apache/lucene/util/automaton/UTF32ToUTF8$UTF8Sequence;
0 13 4 upto I
0 13 5 doAll Z
5 6 6 startCode I
7 12 6 startCode I
10 12 7 n I
MethodParameters:
Name Flags
start
end
endUTF8
upto
doAll
private void all(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
ifne 3
1: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 1
iload 2
iload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
2: goto 12
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
istore 6
start local 6 4: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 1
iload 6
iload 3
iload 4
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
5: goto 10
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
istore 7
start local 7 7: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 6
iload 7
sipush 128
sipush 191
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
8: iinc 5 -1
9: iload 7
istore 6
end local 7 10: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpgt 6
11: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 6
iload 2
sipush 128
sipush 191
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.addTransition:(IIII)V
end local 6 12: StackMap locals:
StackMap stack:
return
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 13 0 this Lorg/apache/lucene/util/automaton/UTF32ToUTF8;
0 13 1 start I
0 13 2 end I
0 13 3 startCode I
0 13 4 endCode I
0 13 5 left I
4 12 6 lastN I
7 10 7 n I
MethodParameters:
Name Flags
start
end
startCode
endCode
left
public org.apache.lucene.util.automaton.Automaton convert(org.apache.lucene.util.automaton.Automaton);
descriptor: (Lorg/apache/lucene/util/automaton/Automaton;)Lorg/apache/lucene/util/automaton/Automaton;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumStates:()I
newarray 10
astore 2
start local 2 3: aload 2
iconst_m1
invokestatic java.util.Arrays.fill:([II)V
4: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 3
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
new org.apache.lucene.util.automaton.Automaton$Builder
dup
invokespecial org.apache.lucene.util.automaton.Automaton$Builder.<init>:()V
putfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
8: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
istore 5
start local 5 9: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 5
aload 1
iload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.setAccept:(IZ)V
10: aload 2
iload 4
iload 5
iastore
11: new org.apache.lucene.util.automaton.Transition
dup
invokespecial org.apache.lucene.util.automaton.Transition.<init>:()V
astore 6
start local 6 12: goto 31
13: StackMap locals: org.apache.lucene.util.automaton.UTF32ToUTF8 org.apache.lucene.util.automaton.Automaton int[] java.util.List int int org.apache.lucene.util.automaton.Transition
StackMap stack:
aload 3
aload 3
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
14: aload 2
iload 4
iaload
istore 5
15: getstatic org.apache.lucene.util.automaton.UTF32ToUTF8.$assertionsDisabled:Z
ifne 16
iload 5
iconst_m1
if_icmpne 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual org.apache.lucene.util.automaton.Automaton.getNumTransitions:(I)I
istore 7
start local 7 17: aload 1
iload 4
aload 6
invokevirtual org.apache.lucene.util.automaton.Automaton.initTransition:(ILorg/apache/lucene/util/automaton/Transition;)I
pop
18: iconst_0
istore 8
start local 8 19: goto 30
20: StackMap locals: int int
StackMap stack:
aload 1
aload 6
invokevirtual org.apache.lucene.util.automaton.Automaton.getNextTransition:(Lorg/apache/lucene/util/automaton/Transition;)V
21: aload 6
getfield org.apache.lucene.util.automaton.Transition.dest:I
istore 9
start local 9 22: aload 2
iload 9
iaload
istore 10
start local 10 23: iload 10
iconst_m1
if_icmpne 28
24: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.createState:()I
istore 10
25: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
iload 10
aload 1
iload 9
invokevirtual org.apache.lucene.util.automaton.Automaton.isAccept:(I)Z
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.setAccept:(IZ)V
26: aload 2
iload 9
iload 10
iastore
27: aload 3
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: StackMap locals: int int
StackMap stack:
aload 0
iload 5
iload 10
aload 6
getfield org.apache.lucene.util.automaton.Transition.min:I
aload 6
getfield org.apache.lucene.util.automaton.Transition.max:I
invokevirtual org.apache.lucene.util.automaton.UTF32ToUTF8.convertOneEdge:(IIII)V
end local 10 end local 9 29: iinc 8 1
StackMap locals:
StackMap stack:
30: iload 8
iload 7
if_icmplt 20
end local 8 end local 7 31: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
ifne 13
32: aload 0
getfield org.apache.lucene.util.automaton.UTF32ToUTF8.utf8:Lorg/apache/lucene/util/automaton/Automaton$Builder;
invokevirtual org.apache.lucene.util.automaton.Automaton$Builder.finish:()Lorg/apache/lucene/util/automaton/Automaton;
areturn
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 33 0 this Lorg/apache/lucene/util/automaton/UTF32ToUTF8;
0 33 1 utf32 Lorg/apache/lucene/util/automaton/Automaton;
3 33 2 map [I
5 33 3 pending Ljava/util/List<Ljava/lang/Integer;>;
6 33 4 utf32State I
9 33 5 utf8State I
12 33 6 scratch Lorg/apache/lucene/util/automaton/Transition;
17 31 7 numTransitions I
19 31 8 i I
22 29 9 destUTF32 I
23 29 10 destUTF8 I
MethodParameters:
Name Flags
utf32
}
SourceFile: "UTF32ToUTF8.java"
NestMembers:
org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Byte org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence
InnerClasses:
public Builder = org.apache.lucene.util.automaton.Automaton$Builder of org.apache.lucene.util.automaton.Automaton
private UTF8Byte = org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Byte of org.apache.lucene.util.automaton.UTF32ToUTF8
private UTF8Sequence = org.apache.lucene.util.automaton.UTF32ToUTF8$UTF8Sequence of org.apache.lucene.util.automaton.UTF32ToUTF8