public class org.apache.fop.hyphenation.HyphenationTree extends org.apache.fop.hyphenation.TernaryTree implements org.apache.fop.hyphenation.PatternConsumer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.hyphenation.HyphenationTree
super_class: org.apache.fop.hyphenation.TernaryTree
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -7842107987915665573
protected org.apache.fop.hyphenation.ByteVector vspace;
descriptor: Lorg/apache/fop/hyphenation/ByteVector;
flags: (0x0004) ACC_PROTECTED
protected java.util.HashMap stoplist;
descriptor: Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
protected org.apache.fop.hyphenation.TernaryTree classmap;
descriptor: Lorg/apache/fop/hyphenation/TernaryTree;
flags: (0x0004) ACC_PROTECTED
private transient org.apache.fop.hyphenation.TernaryTree ivalues;
descriptor: Lorg/apache/fop/hyphenation/TernaryTree;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.fop.hyphenation.TernaryTree.<init>:()V
1: aload 0
new java.util.HashMap
dup
bipush 23
invokespecial java.util.HashMap.<init>:(I)V
putfield org.apache.fop.hyphenation.HyphenationTree.stoplist:Ljava/util/HashMap;
2: aload 0
new org.apache.fop.hyphenation.TernaryTree
dup
invokespecial org.apache.fop.hyphenation.TernaryTree.<init>:()V
putfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
3: aload 0
new org.apache.fop.hyphenation.ByteVector
dup
invokespecial org.apache.fop.hyphenation.ByteVector.<init>:()V
putfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
4: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
iconst_1
invokevirtual org.apache.fop.hyphenation.ByteVector.alloc:(I)I
pop
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 2 1 ois Ljava/io/ObjectInputStream;
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
ois
protected int packValues(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 3
iconst_1
iand
iconst_1
if_icmpne 2
iload 3
iconst_1
ishr
iconst_2
iadd
goto 3
StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.lang.String top int
StackMap stack:
2: iload 3
iconst_1
ishr
iconst_1
iadd
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
iload 4
invokevirtual org.apache.fop.hyphenation.ByteVector.alloc:(I)I
istore 5
start local 5 5: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
invokevirtual org.apache.fop.hyphenation.ByteVector.getArray:()[B
astore 6
start local 6 6: iconst_0
istore 2
start local 2 7: goto 15
8: StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.lang.String int int int int byte[]
StackMap stack:
iload 2
iconst_1
ishr
istore 7
start local 7 9: aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 48
isub
iconst_1
iadd
bipush 15
iand
i2b
istore 8
start local 8 10: iload 2
iconst_1
iand
iconst_1
if_icmpne 13
11: aload 6
iload 7
iload 5
iadd
aload 6
iload 7
iload 5
iadd
baload
iload 8
ior
i2b
bastore
12: goto 14
13: StackMap locals: int int
StackMap stack:
aload 6
iload 7
iload 5
iadd
iload 8
iconst_4
ishl
i2b
bastore
end local 8 end local 7 14: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
iload 3
if_icmplt 8
16: aload 6
iload 4
iconst_1
isub
iload 5
iadd
iconst_0
bastore
17: iload 5
ireturn
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 18 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 18 1 values Ljava/lang/String;
7 18 2 i I
1 18 3 n I
4 18 4 m I
5 18 5 offset I
6 18 6 va [B
9 14 7 j I
10 14 8 v B
MethodParameters:
Name Flags
values
protected java.lang.String unpackValues(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
iload 1
iinc 1 1
invokevirtual org.apache.fop.hyphenation.ByteVector.get:(I)B
istore 3
start local 3 2: goto 11
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
iload 3
iconst_4
iushr
iconst_1
isub
bipush 48
iadd
i2c
istore 4
start local 4 4: aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: iload 3
bipush 15
iand
i2c
istore 4
6: iload 4
ifne 8
7: goto 12
8: StackMap locals: int
StackMap stack:
iload 4
iconst_1
isub
bipush 48
iadd
i2c
istore 4
9: aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
iload 1
iinc 1 1
invokevirtual org.apache.fop.hyphenation.ByteVector.get:(I)B
istore 3
end local 4 11: StackMap locals:
StackMap stack:
iload 3
ifne 3
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 13 1 k I
1 13 2 buf Ljava/lang/StringBuffer;
2 13 3 v B
4 11 4 c C
MethodParameters:
Name Flags
k
public void loadPatterns(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: new org.xml.sax.InputSource
dup
aload 2
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.apache.fop.hyphenation.HyphenationTree.loadPatterns:(Lorg/xml/sax/InputSource;)V
end local 3 3: goto 8
StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.lang.String java.io.File
StackMap stack: java.net.MalformedURLException
4: astore 3
start local 3 5: new org.apache.fop.hyphenation.HyphenationException
dup
new java.lang.StringBuilder
dup
ldc "Error converting the File '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "' to a URL: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 3
invokevirtual java.net.MalformedURLException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial org.apache.fop.hyphenation.HyphenationException.<init>:(Ljava/lang/String;)V
athrow
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/apache/fop/hyphenation/HyphenationTree;
0 9 1 filename Ljava/lang/String;
1 9 2 f Ljava/io/File;
2 3 3 src Lorg/xml/sax/InputSource;
5 8 3 e Ljava/net/MalformedURLException;
Exception table:
from to target type
1 3 4 Class java.net.MalformedURLException
Exceptions:
throws org.apache.fop.hyphenation.HyphenationException
MethodParameters:
Name Flags
filename
public void loadPatterns(org.xml.sax.InputSource);
descriptor: (Lorg/xml/sax/InputSource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.apache.fop.hyphenation.PatternParser
dup
aload 0
invokespecial org.apache.fop.hyphenation.PatternParser.<init>:(Lorg/apache/fop/hyphenation/PatternConsumer;)V
astore 2
start local 2 1: aload 0
new org.apache.fop.hyphenation.TernaryTree
dup
invokespecial org.apache.fop.hyphenation.TernaryTree.<init>:()V
putfield org.apache.fop.hyphenation.HyphenationTree.ivalues:Lorg/apache/fop/hyphenation/TernaryTree;
2: aload 2
aload 1
invokevirtual org.apache.fop.hyphenation.PatternParser.parse:(Lorg/xml/sax/InputSource;)V
3: aload 0
invokevirtual org.apache.fop.hyphenation.HyphenationTree.trimToSize:()V
4: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
invokevirtual org.apache.fop.hyphenation.ByteVector.trimToSize:()V
5: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
invokevirtual org.apache.fop.hyphenation.TernaryTree.trimToSize:()V
6: aload 0
aconst_null
putfield org.apache.fop.hyphenation.HyphenationTree.ivalues:Lorg/apache/fop/hyphenation/TernaryTree;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 8 1 source Lorg/xml/sax/InputSource;
1 8 2 pp Lorg/apache/fop/hyphenation/PatternParser;
Exceptions:
throws org.apache.fop.hyphenation.HyphenationException
MethodParameters:
Name Flags
source
public java.lang.String findPattern(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.fop.hyphenation.TernaryTree.find:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
iflt 3
2: aload 0
iload 2
invokevirtual org.apache.fop.hyphenation.HyphenationTree.unpackValues:(I)Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
ldc ""
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 4 1 pat Ljava/lang/String;
1 4 2 k I
MethodParameters:
Name Flags
pat
protected int hstrcmp(char[], int, char[], int);
descriptor: ([CI[CI)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: goto 4
1: StackMap locals:
StackMap stack:
aload 1
iload 2
caload
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iinc 2 1
iinc 4 1
StackMap locals:
StackMap stack:
4: aload 1
iload 2
caload
aload 3
iload 4
caload
if_icmpeq 1
5: aload 3
iload 4
caload
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
iload 2
caload
aload 3
iload 4
caload
isub
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 8 1 s [C
0 8 2 si I
0 8 3 t [C
0 8 4 ti I
MethodParameters:
Name Flags
s
si
t
ti
protected byte[] getValues(int);
descriptor: (I)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 1: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
iload 1
iinc 1 1
invokevirtual org.apache.fop.hyphenation.ByteVector.get:(I)B
istore 3
start local 3 2: goto 11
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
iload 3
iconst_4
iushr
iconst_1
isub
i2c
istore 4
start local 4 4: aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: iload 3
bipush 15
iand
i2c
istore 4
6: iload 4
ifne 8
7: goto 12
8: StackMap locals: int
StackMap stack:
iload 4
iconst_1
isub
i2c
istore 4
9: aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
10: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
iload 1
iinc 1 1
invokevirtual org.apache.fop.hyphenation.ByteVector.get:(I)B
istore 3
end local 4 11: StackMap locals:
StackMap stack:
iload 3
ifne 3
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
newarray 8
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 17
15: StackMap locals: byte[] int
StackMap stack:
aload 4
iload 5
aload 2
iload 5
invokevirtual java.lang.StringBuffer.charAt:(I)C
i2b
bastore
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
aload 4
arraylength
if_icmplt 15
end local 5 18: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 19 1 k I
1 19 2 buf Ljava/lang/StringBuffer;
2 19 3 v B
4 11 4 c C
13 19 4 res [B
14 18 5 i I
MethodParameters:
Name Flags
k
protected void searchPatterns(char[], int, byte[]);
descriptor: ([CI[B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 5
start local 5 1: aload 1
iload 5
caload
istore 8
start local 8 2: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.root:C
istore 6
start local 6 3: goto 43
4: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int top int
StackMap stack:
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
iload 6
caload
ldc 65535
if_icmpne 16
5: aload 0
aload 1
iload 5
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.kv:Lorg/apache/fop/hyphenation/CharVector;
invokevirtual org.apache.fop.hyphenation.CharVector.getArray:()[C
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.lo:[C
iload 6
caload
invokevirtual org.apache.fop.hyphenation.HyphenationTree.hstrcmp:([CI[CI)I
ifne 15
6: aload 0
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.eq:[C
iload 6
caload
invokevirtual org.apache.fop.hyphenation.HyphenationTree.getValues:(I)[B
astore 4
start local 4 7: iload 2
istore 9
start local 9 8: aload 4
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 14
StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] byte[] int int top int int top int int byte[]
StackMap stack:
9: aload 13
iload 11
baload
istore 10
start local 10 10: iload 9
aload 3
arraylength
if_icmpge 12
iload 10
aload 3
iload 9
baload
if_icmple 12
11: aload 3
iload 9
iload 10
bastore
12: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] byte[] int int top int int int int int byte[]
StackMap stack:
iinc 9 1
end local 10 13: iinc 11 1
StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] byte[] int int top int int top int int byte[]
StackMap stack:
14: iload 11
iload 12
if_icmplt 9
end local 9 end local 4 15: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int top int
StackMap stack:
return
16: StackMap locals:
StackMap stack:
iload 8
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
iload 6
caload
isub
istore 9
start local 9 17: iload 9
ifne 40
18: iload 8
ifne 20
19: goto 44
20: StackMap locals: int
StackMap stack:
aload 1
iinc 5 1
iload 5
caload
istore 8
21: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.eq:[C
iload 6
caload
istore 6
22: iload 6
istore 7
start local 7 23: goto 38
24: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int int int int
StackMap stack:
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
iload 7
caload
ldc 65535
if_icmpne 26
25: goto 43
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
iload 7
caload
ifne 37
27: aload 0
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.eq:[C
iload 7
caload
invokevirtual org.apache.fop.hyphenation.HyphenationTree.getValues:(I)[B
astore 4
start local 4 28: iload 2
istore 10
start local 10 29: aload 4
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 35
StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] byte[] int int int int int int top int int byte[]
StackMap stack:
30: aload 14
iload 12
baload
istore 11
start local 11 31: iload 10
aload 3
arraylength
if_icmpge 33
iload 11
aload 3
iload 10
baload
if_icmple 33
32: aload 3
iload 10
iload 11
bastore
33: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] byte[] int int int int int int int int int byte[]
StackMap stack:
iinc 10 1
end local 11 34: iinc 12 1
StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] byte[] int int int int int int top int int byte[]
StackMap stack:
35: iload 12
iload 13
if_icmplt 30
36: goto 43
end local 10 end local 4 37: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int int int int
StackMap stack:
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.lo:[C
iload 7
caload
istore 7
38: StackMap locals:
StackMap stack:
iload 7
ifle 43
iload 7
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
arraylength
if_icmplt 24
39: goto 43
end local 7 40: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int top int int
StackMap stack:
iload 9
ifge 41
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.lo:[C
iload 6
caload
goto 42
StackMap locals:
StackMap stack:
41: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.hi:[C
iload 6
caload
StackMap locals:
StackMap stack: int
42: istore 6
end local 9 43: StackMap locals:
StackMap stack:
iload 6
ifle 44
iload 6
aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
arraylength
if_icmplt 4
44: StackMap locals:
StackMap stack:
return
end local 8 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 45 1 word [C
0 45 2 index I
0 45 3 il [B
7 15 4 values [B
28 37 4 values [B
1 45 5 i I
3 45 6 p C
23 40 7 q C
2 45 8 sp C
8 15 9 j I
10 13 10 value B
17 43 9 d I
29 37 10 j I
31 34 11 value B
MethodParameters:
Name Flags
word
index
il
public org.apache.fop.hyphenation.Hyphenation hyphenate(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Lorg/apache/fop/hyphenation/Hyphenation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 1: aload 0
aload 4
aload 4
arraylength
invokevirtual org.apache.fop.hyphenation.HyphenationTree.isMultiPartWord:([CI)Z
ifeq 6
2: aload 0
aload 4
invokevirtual org.apache.fop.hyphenation.HyphenationTree.splitOnNonCharacters:([C)Ljava/util/List;
astore 5
start local 5 3: new org.apache.fop.hyphenation.Hyphenation
dup
new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
4: aload 0
aload 5
iload 2
iload 3
invokevirtual org.apache.fop.hyphenation.HyphenationTree.getHyphPointsForWords:(Ljava/util/List;II)[I
5: invokespecial org.apache.fop.hyphenation.Hyphenation.<init>:(Ljava/lang/String;[I)V
areturn
end local 5 6: StackMap locals: char[]
StackMap stack:
aload 0
aload 4
iconst_0
aload 4
arraylength
iload 2
iload 3
invokevirtual org.apache.fop.hyphenation.HyphenationTree.hyphenate:([CIIII)Lorg/apache/fop/hyphenation/Hyphenation;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 7 1 word Ljava/lang/String;
0 7 2 remainCharCount I
0 7 3 pushCharCount I
1 7 4 w [C
3 6 5 words Ljava/util/List<[C>;
MethodParameters:
Name Flags
word
remainCharCount
pushCharCount
private boolean isMultiPartWord(char[], int);
descriptor: ([CI)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 14
3: StackMap locals: int int
StackMap stack:
iconst_2
newarray 5
astore 5
start local 5 4: aload 5
iconst_0
aload 1
iload 4
caload
castore
5: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
aload 5
iconst_0
invokevirtual org.apache.fop.hyphenation.TernaryTree.find:([CI)I
istore 6
start local 6 6: iload 6
ifle 11
7: iload 3
iconst_1
if_icmple 9
8: iconst_1
ireturn
9: StackMap locals: char[] int
StackMap stack:
iconst_1
istore 3
10: goto 13
11: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpne 13
12: iinc 3 1
end local 6 end local 5 13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 2
if_icmplt 3
end local 4 15: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 16 1 w [C
0 16 2 len I
1 16 3 wordParts I
2 15 4 i I
4 13 5 c [C
6 13 6 nc I
MethodParameters:
Name Flags
w
len
private java.util.List<char[]> splitOnNonCharacters(char[]);
descriptor: ([C)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.apache.fop.hyphenation.HyphenationTree.getNonLetterBreaks:([C)Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.size:()I
ifne 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals: java.util.List
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 13
6: StackMap locals: java.util.List int
StackMap stack:
aload 0
aload 1
iload 4
ifne 8
7: iconst_0
goto 9
StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] java.util.List java.util.List int
StackMap stack: org.apache.fop.hyphenation.HyphenationTree char[]
8: aload 2
iload 4
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] java.util.List java.util.List int
StackMap stack: org.apache.fop.hyphenation.HyphenationTree char[] int
9: aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
10: invokevirtual org.apache.fop.hyphenation.HyphenationTree.getWordFromCharArray:([CII)[C
astore 5
start local 5 11: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 4 14: aload 1
arraylength
aload 2
aload 2
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
isub
iconst_1
isub
iconst_1
if_icmple 19
15: aload 0
aload 1
aload 2
aload 2
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
16: aload 1
arraylength
17: invokevirtual org.apache.fop.hyphenation.HyphenationTree.getWordFromCharArray:([CII)[C
astore 4
start local 4 18: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 19: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 20 1 word [C
1 20 2 breakPoints Ljava/util/List<Ljava/lang/Integer;>;
4 20 3 words Ljava/util/List<[C>;
5 14 4 ibreak I
11 12 5 newWord [C
18 19 4 newWord [C
Signature: ([C)Ljava/util/List<[C>;
MethodParameters:
Name Flags
word
private java.util.List<java.lang.Integer> getNonLetterBreaks(char[]);
descriptor: ([C)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: iconst_2
newarray 5
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 12
5: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] char[] java.util.List int int
StackMap stack:
aload 2
iconst_0
aload 1
iload 5
caload
castore
6: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
aload 2
iconst_0
invokevirtual org.apache.fop.hyphenation.TernaryTree.find:([CI)I
ifge 10
7: iload 4
ifeq 11
8: aload 3
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 11
10: StackMap locals:
StackMap stack:
iconst_1
istore 4
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 1
arraylength
if_icmplt 5
end local 5 13: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 14 1 word [C
1 14 2 c [C
2 14 3 breakPoints Ljava/util/List<Ljava/lang/Integer;>;
3 14 4 foundLetter Z
4 13 5 i I
Signature: ([C)Ljava/util/List<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
word
private char[] getWordFromCharArray(char[], int, int);
descriptor: ([CII)[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iload 2
ifne 1
iload 2
goto 2
StackMap locals:
StackMap stack: int
1: iload 2
iconst_1
iadd
StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int int
StackMap stack: int int
2: isub
newarray 5
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iload 2
ifne 5
iconst_0
goto 6
StackMap locals: char[] int
StackMap stack:
5: iload 2
iconst_1
iadd
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 4
iload 5
iinc 5 1
aload 1
iload 6
caload
castore
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 3
if_icmplt 8
end local 6 11: aload 4
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 12 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 12 1 word [C
0 12 2 startIndex I
0 12 3 endIndex I
3 12 4 newWord [C
4 12 5 iChar I
7 11 6 i I
MethodParameters:
Name Flags
word
startIndex
endIndex
private int[] getHyphPointsForWords(java.util.List<char[]>, int, );
descriptor: (Ljava/util/List;II)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
newarray 10
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 24
3: StackMap locals: int[] int
StackMap stack:
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast char[]
astore 6
start local 6 4: aload 0
aload 6
iconst_0
aload 6
arraylength
5: iload 5
ifne 6
iload 2
goto 7
StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.util.List int int int[] int char[]
StackMap stack: org.apache.fop.hyphenation.HyphenationTree char[] int int
6: iconst_1
7: StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.util.List int int int[] int char[]
StackMap stack: org.apache.fop.hyphenation.HyphenationTree char[] int int int
iload 5
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmpne 8
iload 3
goto 9
StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.util.List int int int[] int char[]
StackMap stack: org.apache.fop.hyphenation.HyphenationTree char[] int int int
8: iconst_1
9: StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.util.List int int int[] int char[]
StackMap stack: org.apache.fop.hyphenation.HyphenationTree char[] int int int int
invokevirtual org.apache.fop.hyphenation.HyphenationTree.hyphenate:([CIIII)Lorg/apache/fop/hyphenation/Hyphenation;
astore 7
start local 7 10: aload 7
ifnonnull 12
11: goto 23
12: StackMap locals: org.apache.fop.hyphenation.Hyphenation
StackMap stack:
aload 4
arraylength
aload 7
invokevirtual org.apache.fop.hyphenation.Hyphenation.getHyphenationPoints:()[I
arraylength
iadd
newarray 10
astore 8
start local 8 13: aload 7
invokevirtual org.apache.fop.hyphenation.Hyphenation.getHyphenationPoints:()[I
astore 9
start local 9 14: aload 0
aload 1
iload 5
invokevirtual org.apache.fop.hyphenation.HyphenationTree.calcForeWordsSize:(Ljava/util/List;I)I
istore 10
start local 10 15: iconst_0
istore 11
start local 11 16: goto 19
17: StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.util.List int int int[] int char[] org.apache.fop.hyphenation.Hyphenation int[] int[] int int
StackMap stack:
aload 9
iload 11
dup2
iaload
iload 10
iadd
iastore
18: iinc 11 1
StackMap locals:
StackMap stack:
19: iload 11
aload 9
arraylength
if_icmplt 17
end local 11 20: aload 4
iconst_0
aload 8
iconst_0
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
21: aload 9
iconst_0
aload 8
aload 4
arraylength
aload 9
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
22: aload 8
astore 4
end local 10 end local 9 end local 8 end local 7 end local 6 23: StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.util.List int int int[] int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
24: iload 5
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 5 25: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 26 1 nonLetterWords Ljava/util/List<[C>;
0 26 2 remainCharCount I
0 26 3 pushCharCount I
1 26 4 breaks [I
2 25 5 iNonLetterWord I
4 23 6 nonLetterWord [C
10 23 7 curHyph Lorg/apache/fop/hyphenation/Hyphenation;
13 23 8 combined [I
14 23 9 hyphPoints [I
15 23 10 foreWordsSize I
16 20 11 i I
Signature: (Ljava/util/List<[C>;II)[I
MethodParameters:
Name Flags
nonLetterWords
remainCharCount
pushCharCount
private int calcForeWordsSize(java.util.List<char[]>, );
descriptor: (Ljava/util/List;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 3
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast char[]
arraylength
iconst_1
iadd
iadd
istore 3
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 2
if_icmplt 3
end local 4 6: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 7 1 nonLetterWords Ljava/util/List<[C>;
0 7 2 iNonLetterWord I
1 7 3 result I
2 6 4 i I
Signature: (Ljava/util/List<[C>;I)I
MethodParameters:
Name Flags
nonLetterWords
iNonLetterWord
public org.apache.fop.hyphenation.Hyphenation hyphenate(char[], int, int, int, int);
descriptor: ([CIIII)Lorg/apache/fop/hyphenation/Hyphenation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
iconst_3
iadd
newarray 5
astore 7
start local 7 1: iconst_2
newarray 5
astore 8
start local 8 2: iconst_0
istore 9
start local 9 3: iload 3
istore 10
start local 10 4: iconst_0
istore 11
start local 11 5: iconst_1
istore 6
start local 6 6: goto 21
7: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int int int int int char[] char[] int int int
StackMap stack:
aload 8
iconst_0
aload 1
iload 2
iload 6
iadd
iconst_1
isub
caload
castore
8: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
aload 8
iconst_0
invokevirtual org.apache.fop.hyphenation.TernaryTree.find:([CI)I
istore 12
start local 12 9: iload 12
ifge 16
10: iload 6
iconst_1
iload 9
iadd
if_icmpne 13
11: iinc 9 1
12: goto 14
13: StackMap locals: int
StackMap stack:
iconst_1
istore 11
14: StackMap locals:
StackMap stack:
iinc 10 -1
15: goto 20
16: StackMap locals:
StackMap stack:
iload 11
ifne 19
17: aload 7
iload 6
iload 9
isub
iload 12
i2c
castore
18: goto 20
19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 12 20: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
iload 3
if_icmple 7
22: iload 10
istore 3
23: iload 3
iload 4
iload 5
iadd
if_icmpge 25
24: aconst_null
areturn
25: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
newarray 10
astore 12
start local 12 26: iconst_0
istore 13
start local 13 27: new java.lang.String
dup
aload 7
iconst_1
iload 3
invokespecial java.lang.String.<init>:([CII)V
astore 14
start local 14 28: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.stoplist:Ljava/util/HashMap;
aload 14
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 40
29: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.stoplist:Ljava/util/HashMap;
aload 14
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 15
start local 15 30: iconst_0
istore 16
start local 16 31: iconst_0
istore 6
goto 38
32: StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int int int int int char[] char[] int int int int[] int java.lang.String java.util.ArrayList int
StackMap stack:
aload 15
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
astore 17
start local 17 33: aload 17
instanceof java.lang.String
ifeq 37
34: iload 16
aload 17
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
iadd
istore 16
35: iload 16
iload 4
if_icmplt 37
iload 16
iload 3
iload 5
isub
if_icmpge 37
36: aload 12
iload 13
iinc 13 1
iload 16
iload 9
iadd
iastore
end local 17 37: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
38: iload 6
aload 15
invokevirtual java.util.ArrayList.size:()I
if_icmplt 32
end local 16 end local 15 39: goto 54
40: StackMap locals:
StackMap stack:
aload 7
iconst_0
bipush 46
castore
41: aload 7
iload 3
iconst_1
iadd
bipush 46
castore
42: aload 7
iload 3
iconst_2
iadd
iconst_0
castore
43: iload 3
iconst_3
iadd
newarray 8
astore 15
start local 15 44: iconst_0
istore 6
goto 47
45: StackMap locals: byte[]
StackMap stack:
aload 0
aload 7
iload 6
aload 15
invokevirtual org.apache.fop.hyphenation.HyphenationTree.searchPatterns:([CI[B)V
46: iinc 6 1
StackMap locals:
StackMap stack:
47: iload 6
iload 3
iconst_1
iadd
if_icmplt 45
48: iconst_0
istore 6
goto 53
49: StackMap locals:
StackMap stack:
aload 15
iload 6
iconst_1
iadd
baload
iconst_1
iand
iconst_1
if_icmpne 52
iload 6
iload 4
if_icmplt 52
50: iload 6
iload 3
iload 5
isub
if_icmpgt 52
51: aload 12
iload 13
iinc 13 1
iload 6
iload 9
iadd
iastore
52: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
53: iload 6
iload 3
if_icmplt 49
end local 15 54: StackMap locals:
StackMap stack:
iload 13
ifle 58
55: iload 13
newarray 10
astore 15
start local 15 56: aload 12
iconst_0
aload 15
iconst_0
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
57: new org.apache.fop.hyphenation.Hyphenation
dup
new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
aload 15
invokespecial org.apache.fop.hyphenation.Hyphenation.<init>:(Ljava/lang/String;[I)V
areturn
end local 15 58: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 14 end local 13 end local 12 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 59 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 59 1 w [C
0 59 2 offset I
0 59 3 len I
0 59 4 remainCharCount I
0 59 5 pushCharCount I
6 59 6 i I
1 59 7 word [C
2 59 8 c [C
3 59 9 iIgnoreAtBeginning I
4 59 10 iLength I
5 59 11 bEndOfLetters Z
9 20 12 nc I
26 59 12 result [I
27 59 13 k I
28 59 14 sw Ljava/lang/String;
30 39 15 hw Ljava/util/ArrayList;
31 39 16 j I
33 37 17 o Ljava/lang/Object;
44 54 15 il [B
56 58 15 res [I
MethodParameters:
Name Flags
w
offset
len
remainCharCount
pushCharCount
public void addClass(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
ifle 10
1: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 2: iconst_2
newarray 5
astore 3
start local 3 3: aload 3
iconst_1
iconst_0
castore
4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: int char[] int
StackMap stack:
aload 3
iconst_0
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
castore
7: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
aload 3
iconst_0
iload 2
invokevirtual org.apache.fop.hyphenation.TernaryTree.insert:([CIC)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 11 1 chargroup Ljava/lang/String;
2 10 2 equivChar C
3 10 3 key [C
5 10 4 i I
MethodParameters:
Name Flags
chargroup
public void addException(java.lang.String, java.util.ArrayList);
descriptor: (Ljava/lang/String;Ljava/util/ArrayList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.stoplist:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
0 2 1 word Ljava/lang/String;
0 2 2 hyphenatedword Ljava/util/ArrayList;
MethodParameters:
Name Flags
word
hyphenatedword
public void addPattern(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.ivalues:Lorg/apache/fop/hyphenation/TernaryTree;
aload 2
invokevirtual org.apache.fop.hyphenation.TernaryTree.find:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
ifgt 4
2: aload 0
aload 2
invokevirtual org.apache.fop.hyphenation.HyphenationTree.packValues:(Ljava/lang/String;)I
istore 3
3: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.ivalues:Lorg/apache/fop/hyphenation/TernaryTree;
aload 2
iload 3
i2c
invokevirtual org.apache.fop.hyphenation.TernaryTree.insert:(Ljava/lang/String;C)V
4: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
i2c
invokevirtual org.apache.fop.hyphenation.HyphenationTree.insert:(Ljava/lang/String;C)V
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/apache/fop/hyphenation/HyphenationTree;
0 6 1 pattern Ljava/lang/String;
0 6 2 ivalue Ljava/lang/String;
1 6 3 k I
MethodParameters:
Name Flags
pattern
ivalue
public void printStats();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Value space size = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
invokevirtual org.apache.fop.hyphenation.ByteVector.length:()I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: aload 0
invokespecial org.apache.fop.hyphenation.TernaryTree.printStats:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/hyphenation/HyphenationTree;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=13, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: iconst_2
istore 2
start local 2 2: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
getstatic java.lang.System.in:Ljava/io/InputStream;
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
3: astore 3
start local 3 4: StackMap locals: org.apache.fop.hyphenation.HyphenationTree int java.io.BufferedReader
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "l:\tload patterns from XML\nL:\tload patterns from serialized object\ns:\tset minimum character count\nw:\twrite hyphenation tree to object file\nh:\thyphenate\nf:\tfind pattern\nb:\tbenchmark\nq:\tquit\n\nCommand:"
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
5: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
start local 4 6: aload 4
ifnonnull 8
7: goto 147
8: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
9: aload 4
ldc "f"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Pattern: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
12: aload 4
ifnonnull 14
13: goto 147
14: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Values: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 4
invokevirtual org.apache.fop.hyphenation.HyphenationTree.findPattern:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: goto 4
StackMap locals:
StackMap stack:
17: aload 4
ldc "s"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Minimun value: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
19: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
20: aload 4
ifnonnull 22
21: goto 147
22: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
23: aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
24: goto 4
StackMap locals:
StackMap stack:
25: aload 4
ldc "l"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
26: new org.apache.fop.hyphenation.HyphenationTree
dup
invokespecial org.apache.fop.hyphenation.HyphenationTree.<init>:()V
astore 1
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "XML file name: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
28: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
29: aload 4
ifnonnull 31
30: goto 147
31: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
32: aload 1
aload 4
invokevirtual org.apache.fop.hyphenation.HyphenationTree.loadPatterns:(Ljava/lang/String;)V
33: goto 4
StackMap locals:
StackMap stack:
34: aload 4
ldc "L"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
35: aconst_null
astore 5
start local 5 36: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Object file name: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
37: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
38: aload 4
ifnonnull 40
39: goto 147
40: StackMap locals: java.io.ObjectInputStream
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
41: new java.io.ObjectInputStream
dup
new java.io.FileInputStream
dup
aload 4
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 5
42: aload 5
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast org.apache.fop.hyphenation.HyphenationTree
astore 1
43: goto 56
StackMap locals:
StackMap stack: java.lang.Exception
44: astore 6
start local 6 45: aload 6
invokevirtual java.lang.Exception.printStackTrace:()V
end local 6 46: aload 5
ifnull 4
47: aload 5
invokevirtual java.io.ObjectInputStream.close:()V
48: goto 4
StackMap locals:
StackMap stack: java.io.IOException
49: pop
goto 4
50: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
51: aload 5
ifnull 55
52: aload 5
invokevirtual java.io.ObjectInputStream.close:()V
53: goto 55
StackMap locals: java.lang.String[] org.apache.fop.hyphenation.HyphenationTree int java.io.BufferedReader java.lang.String java.io.ObjectInputStream top java.lang.Throwable
StackMap stack: java.io.IOException
54: pop
55: StackMap locals:
StackMap stack:
aload 7
athrow
56: StackMap locals: java.lang.String[] org.apache.fop.hyphenation.HyphenationTree int java.io.BufferedReader java.lang.String java.io.ObjectInputStream
StackMap stack:
aload 5
ifnull 4
57: aload 5
invokevirtual java.io.ObjectInputStream.close:()V
58: goto 4
StackMap locals:
StackMap stack: java.io.IOException
59: pop
end local 5 60: goto 4
StackMap locals:
StackMap stack:
61: aload 4
ldc "w"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 97
62: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Object file name: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
63: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
64: aload 4
ifnonnull 66
65: goto 147
66: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
67: aconst_null
astore 5
start local 5 68: new java.io.ObjectOutputStream
dup
new java.io.FileOutputStream
dup
aload 4
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
69: aload 5
aload 1
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
70: goto 89
StackMap locals: java.lang.String[] org.apache.fop.hyphenation.HyphenationTree int java.io.BufferedReader java.lang.String java.io.ObjectOutputStream
StackMap stack: java.lang.Exception
71: astore 6
start local 6 72: aload 6
invokevirtual java.lang.Exception.printStackTrace:()V
end local 6 73: aload 5
ifnull 4
74: aload 5
invokevirtual java.io.ObjectOutputStream.flush:()V
75: goto 77
StackMap locals:
StackMap stack: java.io.IOException
76: pop
77: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.ObjectOutputStream.close:()V
78: goto 4
StackMap locals:
StackMap stack: java.io.IOException
79: pop
goto 4
80: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
81: aload 5
ifnull 88
82: aload 5
invokevirtual java.io.ObjectOutputStream.flush:()V
83: goto 85
StackMap locals: java.lang.String[] org.apache.fop.hyphenation.HyphenationTree int java.io.BufferedReader java.lang.String java.io.ObjectOutputStream top java.lang.Throwable
StackMap stack: java.io.IOException
84: pop
85: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.ObjectOutputStream.close:()V
86: goto 88
StackMap locals:
StackMap stack: java.io.IOException
87: pop
88: StackMap locals:
StackMap stack:
aload 7
athrow
89: StackMap locals: java.lang.String[] org.apache.fop.hyphenation.HyphenationTree int java.io.BufferedReader java.lang.String java.io.ObjectOutputStream
StackMap stack:
aload 5
ifnull 4
90: aload 5
invokevirtual java.io.ObjectOutputStream.flush:()V
91: goto 93
StackMap locals:
StackMap stack: java.io.IOException
92: pop
93: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.ObjectOutputStream.close:()V
94: goto 4
StackMap locals:
StackMap stack: java.io.IOException
95: pop
end local 5 96: goto 4
StackMap locals:
StackMap stack:
97: aload 4
ldc "h"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 108
98: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Word: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
99: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
100: aload 4
ifnonnull 102
101: goto 147
102: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
103: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Hyphenation points: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
104: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
aload 4
iload 2
105: iload 2
106: invokevirtual org.apache.fop.hyphenation.HyphenationTree.hyphenate:(Ljava/lang/String;II)Lorg/apache/fop/hyphenation/Hyphenation;
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
107: goto 4
StackMap locals:
StackMap stack:
108: aload 4
ldc "b"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 146
109: aload 1
ifnonnull 112
110: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "No patterns have been loaded."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
111: goto 147
112: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Word list filename: "
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
113: aload 3
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
114: aload 4
ifnonnull 116
115: goto 147
116: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
117: lconst_0
lstore 5
start local 5 118: iconst_0
istore 7
start local 7 119: aconst_null
astore 8
start local 8 120: new java.io.BufferedReader
dup
new java.io.FileReader
dup
aload 4
invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 8
121: invokestatic java.lang.System.currentTimeMillis:()J
lstore 5
122: goto 129
start local 9 123: StackMap locals: java.lang.String[] org.apache.fop.hyphenation.HyphenationTree int java.io.BufferedReader java.lang.String long int java.io.BufferedReader java.lang.String
StackMap stack:
aload 1
aload 9
iload 2
124: iload 2
125: invokevirtual org.apache.fop.hyphenation.HyphenationTree.hyphenate:(Ljava/lang/String;II)Lorg/apache/fop/hyphenation/Hyphenation;
astore 10
start local 10 126: aload 10
ifnull 128
127: aload 10
invokevirtual org.apache.fop.hyphenation.Hyphenation.toString:()Ljava/lang/String;
pop
128: StackMap locals: org.apache.fop.hyphenation.Hyphenation
StackMap stack:
iinc 7 1
end local 10 end local 9 129: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 9
start local 9 130: ifnonnull 123
end local 9 131: goto 139
StackMap locals:
StackMap stack: java.lang.Exception
132: astore 9
start local 9 133: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Exception "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
134: aload 9
invokevirtual java.lang.Exception.printStackTrace:()V
end local 9 135: aload 8
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Reader;)V
goto 140
136: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
137: aload 8
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Reader;)V
138: aload 11
athrow
139: StackMap locals:
StackMap stack:
aload 8
invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Reader;)V
140: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 9
start local 9 141: lload 9
lload 5
lsub
lstore 11
start local 11 142: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
iload 7
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " words in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 11
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
143: ldc " Milliseconds hyphenated"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
144: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 11 end local 9 end local 8 end local 7 end local 5 145: goto 4
StackMap locals:
StackMap stack:
146: aload 4
ldc "q"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
end local 4 147: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 148 0 argv [Ljava/lang/String;
1 148 1 ht Lorg/apache/fop/hyphenation/HyphenationTree;
2 148 2 minCharCount I
4 148 3 in Ljava/io/BufferedReader;
6 147 4 token Ljava/lang/String;
36 60 5 ois Ljava/io/ObjectInputStream;
45 46 6 e Ljava/lang/Exception;
68 96 5 oos Ljava/io/ObjectOutputStream;
72 73 6 e Ljava/lang/Exception;
118 145 5 starttime J
119 145 7 counter I
120 145 8 reader Ljava/io/BufferedReader;
123 129 9 line Ljava/lang/String;
130 131 9 line Ljava/lang/String;
126 129 10 hyp Lorg/apache/fop/hyphenation/Hyphenation;
133 135 9 ioe Ljava/lang/Exception;
141 145 9 endtime J
142 145 11 result J
Exception table:
from to target type
41 43 44 Class java.lang.Exception
47 48 49 Class java.io.IOException
41 46 50 any
52 53 54 Class java.io.IOException
57 58 59 Class java.io.IOException
68 70 71 Class java.lang.Exception
74 75 76 Class java.io.IOException
77 78 79 Class java.io.IOException
68 73 80 any
82 83 84 Class java.io.IOException
85 86 87 Class java.io.IOException
90 91 92 Class java.io.IOException
93 94 95 Class java.io.IOException
120 131 132 Class java.lang.Exception
120 135 136 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
argv
}
SourceFile: "HyphenationTree.java"