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 // org.apache.fop.hyphenation.HyphenationTree this
         0: .line 72
            aload 0 /* this */
            invokespecial org.apache.fop.hyphenation.TernaryTree.<init>:()V
         1: .line 73
            aload 0 /* this */
            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: .line 74
            aload 0 /* this */
            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: .line 75
            aload 0 /* this */
            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: .line 76
            aload 0 /* this */
            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: .line 77
            return
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 80
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 81
            return
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.lang.String values
         0: .line 94
            aload 1 /* values */
            invokevirtual java.lang.String.length:()I
            istore 3 /* n */
        start local 3 // int n
         1: .line 95
            iload 3 /* n */
            iconst_1
            iand
            iconst_1
            if_icmpne 2
            iload 3 /* n */
            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 /* n */
            iconst_1
            ishr
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* m */
        start local 4 // int m
         4: .line 96
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
            iload 4 /* m */
            invokevirtual org.apache.fop.hyphenation.ByteVector.alloc:(I)I
            istore 5 /* offset */
        start local 5 // int offset
         5: .line 97
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
            invokevirtual org.apache.fop.hyphenation.ByteVector.getArray:()[B
            astore 6 /* va */
        start local 6 // byte[] va
         6: .line 98
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 15
         8: .line 99
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.lang.String int int int int byte[]
      StackMap stack:
            iload 2 /* i */
            iconst_1
            ishr
            istore 7 /* j */
        start local 7 // int j
         9: .line 100
            aload 1 /* values */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            isub
            iconst_1
            iadd
            bipush 15
            iand
            i2b
            istore 8 /* v */
        start local 8 // byte v
        10: .line 101
            iload 2 /* i */
            iconst_1
            iand
            iconst_1
            if_icmpne 13
        11: .line 102
            aload 6 /* va */
            iload 7 /* j */
            iload 5 /* offset */
            iadd
            aload 6 /* va */
            iload 7 /* j */
            iload 5 /* offset */
            iadd
            baload
            iload 8 /* v */
            ior
            i2b
            bastore
        12: .line 103
            goto 14
        13: .line 104
      StackMap locals: int int
      StackMap stack:
            aload 6 /* va */
            iload 7 /* j */
            iload 5 /* offset */
            iadd
            iload 8 /* v */
            iconst_4
            ishl
            i2b
            bastore
        end local 8 // byte v
        end local 7 // int j
        14: .line 98
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* i */
            iload 3 /* n */
            if_icmplt 8
        16: .line 107
            aload 6 /* va */
            iload 4 /* m */
            iconst_1
            isub
            iload 5 /* offset */
            iadd
            iconst_0
            bastore
        17: .line 108
            iload 5 /* offset */
            ireturn
        end local 6 // byte[] va
        end local 5 // int offset
        end local 4 // int m
        end local 3 // int n
        end local 2 // int i
        end local 1 // java.lang.String values
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // int k
         0: .line 117
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 118
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
            iload 1 /* k */
            iinc 1 /* k */ 1
            invokevirtual org.apache.fop.hyphenation.ByteVector.get:(I)B
            istore 3 /* v */
        start local 3 // byte v
         2: .line 119
            goto 11
         3: .line 120
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 3 /* v */
            iconst_4
            iushr
            iconst_1
            isub
            bipush 48
            iadd
            i2c
            istore 4 /* c */
        start local 4 // char c
         4: .line 121
            aload 2 /* buf */
            iload 4 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 122
            iload 3 /* v */
            bipush 15
            iand
            i2c
            istore 4 /* c */
         6: .line 123
            iload 4 /* c */
            ifne 8
         7: .line 124
            goto 12
         8: .line 126
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            iconst_1
            isub
            bipush 48
            iadd
            i2c
            istore 4 /* c */
         9: .line 127
            aload 2 /* buf */
            iload 4 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 128
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
            iload 1 /* k */
            iinc 1 /* k */ 1
            invokevirtual org.apache.fop.hyphenation.ByteVector.get:(I)B
            istore 3 /* v */
        end local 4 // char c
        11: .line 119
      StackMap locals:
      StackMap stack:
            iload 3 /* v */
            ifne 3
        12: .line 130
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // byte v
        end local 2 // java.lang.StringBuffer buf
        end local 1 // int k
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.lang.String filename
         0: .line 139
            new java.io.File
            dup
            aload 1 /* filename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         1: .line 141
            new org.xml.sax.InputSource
            dup
            aload 2 /* f */
            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 /* src */
        start local 3 // org.xml.sax.InputSource src
         2: .line 142
            aload 0 /* this */
            aload 3 /* src */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.loadPatterns:(Lorg/xml/sax/InputSource;)V
        end local 3 // org.xml.sax.InputSource src
         3: .line 143
            goto 8
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.lang.String java.io.File
      StackMap stack: java.net.MalformedURLException
         4: astore 3 /* e */
        start local 3 // java.net.MalformedURLException e
         5: .line 144
            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 /* f */
            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: .line 145
            aload 3 /* e */
            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: .line 144
            invokespecial org.apache.fop.hyphenation.HyphenationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.net.MalformedURLException e
         8: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.File f
        end local 1 // java.lang.String filename
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // org.xml.sax.InputSource source
         0: .line 155
            new org.apache.fop.hyphenation.PatternParser
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.hyphenation.PatternParser.<init>:(Lorg/apache/fop/hyphenation/PatternConsumer;)V
            astore 2 /* pp */
        start local 2 // org.apache.fop.hyphenation.PatternParser pp
         1: .line 156
            aload 0 /* this */
            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: .line 158
            aload 2 /* pp */
            aload 1 /* source */
            invokevirtual org.apache.fop.hyphenation.PatternParser.parse:(Lorg/xml/sax/InputSource;)V
         3: .line 162
            aload 0 /* this */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.trimToSize:()V
         4: .line 163
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
            invokevirtual org.apache.fop.hyphenation.ByteVector.trimToSize:()V
         5: .line 164
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
            invokevirtual org.apache.fop.hyphenation.TernaryTree.trimToSize:()V
         6: .line 167
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.hyphenation.HyphenationTree.ivalues:Lorg/apache/fop/hyphenation/TernaryTree;
         7: .line 168
            return
        end local 2 // org.apache.fop.hyphenation.PatternParser pp
        end local 1 // org.xml.sax.InputSource source
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.lang.String pat
         0: .line 176
            aload 0 /* this */
            aload 1 /* pat */
            invokespecial org.apache.fop.hyphenation.TernaryTree.find:(Ljava/lang/String;)I
            istore 2 /* k */
        start local 2 // int k
         1: .line 177
            iload 2 /* k */
            iflt 3
         2: .line 178
            aload 0 /* this */
            iload 2 /* k */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.unpackValues:(I)Ljava/lang/String;
            areturn
         3: .line 180
      StackMap locals: int
      StackMap stack:
            ldc ""
            areturn
        end local 2 // int k
        end local 1 // java.lang.String pat
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // char[] s
        start local 2 // int si
        start local 3 // char[] t
        start local 4 // int ti
         0: .line 193
            goto 4
         1: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* si */
            caload
            ifne 3
         2: .line 195
            iconst_0
            ireturn
         3: .line 193
      StackMap locals:
      StackMap stack:
            iinc 2 /* si */ 1
            iinc 4 /* ti */ 1
      StackMap locals:
      StackMap stack:
         4: aload 1 /* s */
            iload 2 /* si */
            caload
            aload 3 /* t */
            iload 4 /* ti */
            caload
            if_icmpeq 1
         5: .line 198
            aload 3 /* t */
            iload 4 /* ti */
            caload
            ifne 7
         6: .line 199
            iconst_0
            ireturn
         7: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* si */
            caload
            aload 3 /* t */
            iload 4 /* ti */
            caload
            isub
            ireturn
        end local 4 // int ti
        end local 3 // char[] t
        end local 2 // int si
        end local 1 // char[] s
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // int k
         0: .line 210
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 211
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
            iload 1 /* k */
            iinc 1 /* k */ 1
            invokevirtual org.apache.fop.hyphenation.ByteVector.get:(I)B
            istore 3 /* v */
        start local 3 // byte v
         2: .line 212
            goto 11
         3: .line 213
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 3 /* v */
            iconst_4
            iushr
            iconst_1
            isub
            i2c
            istore 4 /* c */
        start local 4 // char c
         4: .line 214
            aload 2 /* buf */
            iload 4 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 215
            iload 3 /* v */
            bipush 15
            iand
            i2c
            istore 4 /* c */
         6: .line 216
            iload 4 /* c */
            ifne 8
         7: .line 217
            goto 12
         8: .line 219
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            iconst_1
            isub
            i2c
            istore 4 /* c */
         9: .line 220
            aload 2 /* buf */
            iload 4 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 221
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.vspace:Lorg/apache/fop/hyphenation/ByteVector;
            iload 1 /* k */
            iinc 1 /* k */ 1
            invokevirtual org.apache.fop.hyphenation.ByteVector.get:(I)B
            istore 3 /* v */
        end local 4 // char c
        11: .line 212
      StackMap locals:
      StackMap stack:
            iload 3 /* v */
            ifne 3
        12: .line 223
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            newarray 8
            astore 4 /* res */
        start local 4 // byte[] res
        13: .line 224
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 225
      StackMap locals: byte[] int
      StackMap stack:
            aload 4 /* res */
            iload 5 /* i */
            aload 2 /* buf */
            iload 5 /* i */
            invokevirtual java.lang.StringBuffer.charAt:(I)C
            i2b
            bastore
        16: .line 224
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 4 /* res */
            arraylength
            if_icmplt 15
        end local 5 // int i
        18: .line 227
            aload 4 /* res */
            areturn
        end local 4 // byte[] res
        end local 3 // byte v
        end local 2 // java.lang.StringBuffer buf
        end local 1 // int k
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // char[] word
        start local 2 // int index
        start local 3 // byte[] il
         0: .line 256
            iload 2 /* index */
            istore 5 /* i */
        start local 5 // int i
         1: .line 259
            aload 1 /* word */
            iload 5 /* i */
            caload
            istore 8 /* sp */
        start local 8 // char sp
         2: .line 260
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.root:C
            istore 6 /* p */
        start local 6 // char p
         3: .line 262
            goto 43
         4: .line 263
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
            iload 6 /* p */
            caload
            ldc 65535
            if_icmpne 16
         5: .line 264
            aload 0 /* this */
            aload 1 /* word */
            iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.kv:Lorg/apache/fop/hyphenation/CharVector;
            invokevirtual org.apache.fop.hyphenation.CharVector.getArray:()[C
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.lo:[C
            iload 6 /* p */
            caload
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.hstrcmp:([CI[CI)I
            ifne 15
         6: .line 265
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.eq:[C
            iload 6 /* p */
            caload
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.getValues:(I)[B
            astore 4 /* values */
        start local 4 // byte[] values
         7: .line 266
            iload 2 /* index */
            istore 9 /* j */
        start local 9 // int j
         8: .line 267
            aload 4 /* values */
            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 /* value */
        start local 10 // byte value
        10: .line 268
            iload 9 /* j */
            aload 3 /* il */
            arraylength
            if_icmpge 12
            iload 10 /* value */
            aload 3 /* il */
            iload 9 /* j */
            baload
            if_icmple 12
        11: .line 269
            aload 3 /* il */
            iload 9 /* j */
            iload 10 /* value */
            bastore
        12: .line 271
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] byte[] int int top int int int int int byte[]
      StackMap stack:
            iinc 9 /* j */ 1
        end local 10 // byte value
        13: .line 267
            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 // int j
        end local 4 // byte[] values
        15: .line 274
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int top int
      StackMap stack:
            return
        16: .line 276
      StackMap locals:
      StackMap stack:
            iload 8 /* sp */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
            iload 6 /* p */
            caload
            isub
            istore 9 /* d */
        start local 9 // int d
        17: .line 277
            iload 9 /* d */
            ifne 40
        18: .line 278
            iload 8 /* sp */
            ifne 20
        19: .line 279
            goto 44
        20: .line 281
      StackMap locals: int
      StackMap stack:
            aload 1 /* word */
            iinc 5 /* i */ 1
            iload 5 /* i */
            caload
            istore 8 /* sp */
        21: .line 282
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.eq:[C
            iload 6 /* p */
            caload
            istore 6 /* p */
        22: .line 283
            iload 6 /* p */
            istore 7 /* q */
        start local 7 // char q
        23: .line 287
            goto 38
        24: .line 288
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
            iload 7 /* q */
            caload
            ldc 65535
            if_icmpne 26
        25: .line 289
            goto 43
        26: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
            iload 7 /* q */
            caload
            ifne 37
        27: .line 292
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.eq:[C
            iload 7 /* q */
            caload
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.getValues:(I)[B
            astore 4 /* values */
        start local 4 // byte[] values
        28: .line 293
            iload 2 /* index */
            istore 10 /* j */
        start local 10 // int j
        29: .line 294
            aload 4 /* values */
            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 /* value */
        start local 11 // byte value
        31: .line 295
            iload 10 /* j */
            aload 3 /* il */
            arraylength
            if_icmpge 33
            iload 11 /* value */
            aload 3 /* il */
            iload 10 /* j */
            baload
            if_icmple 33
        32: .line 296
            aload 3 /* il */
            iload 10 /* j */
            iload 11 /* value */
            bastore
        33: .line 298
      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 /* j */ 1
        end local 11 // byte value
        34: .line 294
            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: .line 300
            goto 43
        end local 10 // int j
        end local 4 // byte[] values
        37: .line 302
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.lo:[C
            iload 7 /* q */
            caload
            istore 7 /* q */
        38: .line 287
      StackMap locals:
      StackMap stack:
            iload 7 /* q */
            ifle 43
            iload 7 /* q */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
            arraylength
            if_icmplt 24
        39: .line 311
            goto 43
        end local 7 // char q
        40: .line 312
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int byte[] top int int top int int
      StackMap stack:
            iload 9 /* d */
            ifge 41
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.lo:[C
            iload 6 /* p */
            caload
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.hi:[C
            iload 6 /* p */
            caload
      StackMap locals:
      StackMap stack: int
        42: istore 6 /* p */
        end local 9 // int d
        43: .line 262
      StackMap locals:
      StackMap stack:
            iload 6 /* p */
            ifle 44
            iload 6 /* p */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.sc:[C
            arraylength
            if_icmplt 4
        44: .line 315
      StackMap locals:
      StackMap stack:
            return
        end local 8 // char sp
        end local 6 // char p
        end local 5 // int i
        end local 3 // byte[] il
        end local 2 // int index
        end local 1 // char[] word
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.lang.String word
        start local 2 // int remainCharCount
        start local 3 // int pushCharCount
         0: .line 329
            aload 1 /* word */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* w */
        start local 4 // char[] w
         1: .line 330
            aload 0 /* this */
            aload 4 /* w */
            aload 4 /* w */
            arraylength
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.isMultiPartWord:([CI)Z
            ifeq 6
         2: .line 331
            aload 0 /* this */
            aload 4 /* w */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.splitOnNonCharacters:([C)Ljava/util/List;
            astore 5 /* words */
        start local 5 // java.util.List words
         3: .line 332
            new org.apache.fop.hyphenation.Hyphenation
            dup
            new java.lang.String
            dup
            aload 4 /* w */
            invokespecial java.lang.String.<init>:([C)V
         4: .line 333
            aload 0 /* this */
            aload 5 /* words */
            iload 2 /* remainCharCount */
            iload 3 /* pushCharCount */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.getHyphPointsForWords:(Ljava/util/List;II)[I
         5: .line 332
            invokespecial org.apache.fop.hyphenation.Hyphenation.<init>:(Ljava/lang/String;[I)V
            areturn
        end local 5 // java.util.List words
         6: .line 335
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            aload 4 /* w */
            iconst_0
            aload 4 /* w */
            arraylength
            iload 2 /* remainCharCount */
            iload 3 /* pushCharCount */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.hyphenate:([CIIII)Lorg/apache/fop/hyphenation/Hyphenation;
            areturn
        end local 4 // char[] w
        end local 3 // int pushCharCount
        end local 2 // int remainCharCount
        end local 1 // java.lang.String word
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // char[] w
        start local 2 // int len
         0: .line 340
            iconst_0
            istore 3 /* wordParts */
        start local 3 // int wordParts
         1: .line 341
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 14
         3: .line 342
      StackMap locals: int int
      StackMap stack:
            iconst_2
            newarray 5
            astore 5 /* c */
        start local 5 // char[] c
         4: .line 343
            aload 5 /* c */
            iconst_0
            aload 1 /* w */
            iload 4 /* i */
            caload
            castore
         5: .line 344
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
            aload 5 /* c */
            iconst_0
            invokevirtual org.apache.fop.hyphenation.TernaryTree.find:([CI)I
            istore 6 /* nc */
        start local 6 // int nc
         6: .line 345
            iload 6 /* nc */
            ifle 11
         7: .line 346
            iload 3 /* wordParts */
            iconst_1
            if_icmple 9
         8: .line 347
            iconst_1
            ireturn
         9: .line 349
      StackMap locals: char[] int
      StackMap stack:
            iconst_1
            istore 3 /* wordParts */
        10: .line 350
            goto 13
        11: .line 351
      StackMap locals:
      StackMap stack:
            iload 3 /* wordParts */
            iconst_1
            if_icmpne 13
        12: .line 352
            iinc 3 /* wordParts */ 1
        end local 6 // int nc
        end local 5 // char[] c
        13: .line 341
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 2 /* len */
            if_icmplt 3
        end local 4 // int i
        15: .line 356
            iconst_0
            ireturn
        end local 3 // int wordParts
        end local 2 // int len
        end local 1 // char[] w
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // char[] word
         0: .line 360
            aload 0 /* this */
            aload 1 /* word */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.getNonLetterBreaks:([C)Ljava/util/List;
            astore 2 /* breakPoints */
        start local 2 // java.util.List breakPoints
         1: .line 361
            aload 2 /* breakPoints */
            invokeinterface java.util.List.size:()I
            ifne 3
         2: .line 362
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 364
      StackMap locals: java.util.List
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* words */
        start local 3 // java.util.List words
         4: .line 365
            iconst_0
            istore 4 /* ibreak */
        start local 4 // int ibreak
         5: goto 13
         6: .line 366
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* word */
            iload 4 /* ibreak */
            ifne 8
         7: .line 367
            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 /* breakPoints */
            iload 4 /* ibreak */
            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 /* breakPoints */
            iload 4 /* ibreak */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        10: .line 366
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.getWordFromCharArray:([CII)[C
            astore 5 /* newWord */
        start local 5 // char[] newWord
        11: .line 368
            aload 3 /* words */
            aload 5 /* newWord */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // char[] newWord
        12: .line 365
            iinc 4 /* ibreak */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* ibreak */
            aload 2 /* breakPoints */
            invokeinterface java.util.List.size:()I
            if_icmplt 6
        end local 4 // int ibreak
        14: .line 370
            aload 1 /* word */
            arraylength
            aload 2 /* breakPoints */
            aload 2 /* breakPoints */
            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: .line 371
            aload 0 /* this */
            aload 1 /* word */
            aload 2 /* breakPoints */
            aload 2 /* breakPoints */
            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: .line 372
            aload 1 /* word */
            arraylength
        17: .line 371
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.getWordFromCharArray:([CII)[C
            astore 4 /* newWord */
        start local 4 // char[] newWord
        18: .line 373
            aload 3 /* words */
            aload 4 /* newWord */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // char[] newWord
        19: .line 375
      StackMap locals:
      StackMap stack:
            aload 3 /* words */
            areturn
        end local 3 // java.util.List words
        end local 2 // java.util.List breakPoints
        end local 1 // char[] word
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // char[] word
         0: .line 379
            iconst_2
            newarray 5
            astore 2 /* c */
        start local 2 // char[] c
         1: .line 380
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* breakPoints */
        start local 3 // java.util.List breakPoints
         2: .line 381
            iconst_0
            istore 4 /* foundLetter */
        start local 4 // boolean foundLetter
         3: .line 382
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 12
         5: .line 383
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] char[] java.util.List int int
      StackMap stack:
            aload 2 /* c */
            iconst_0
            aload 1 /* word */
            iload 5 /* i */
            caload
            castore
         6: .line 384
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
            aload 2 /* c */
            iconst_0
            invokevirtual org.apache.fop.hyphenation.TernaryTree.find:([CI)I
            ifge 10
         7: .line 385
            iload 4 /* foundLetter */
            ifeq 11
         8: .line 386
            aload 3 /* breakPoints */
            iload 5 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 388
            goto 11
        10: .line 389
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* foundLetter */
        11: .line 382
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 1 /* word */
            arraylength
            if_icmplt 5
        end local 5 // int i
        13: .line 392
            aload 3 /* breakPoints */
            areturn
        end local 4 // boolean foundLetter
        end local 3 // java.util.List breakPoints
        end local 2 // char[] c
        end local 1 // char[] word
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // char[] word
        start local 2 // int startIndex
        start local 3 // int endIndex
         0: .line 396
            iload 3 /* endIndex */
            iload 2 /* startIndex */
            ifne 1
            iload 2 /* startIndex */
            goto 2
      StackMap locals:
      StackMap stack: int
         1: iload 2 /* startIndex */
            iconst_1
            iadd
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int int
      StackMap stack: int int
         2: isub
            newarray 5
            astore 4 /* newWord */
        start local 4 // char[] newWord
         3: .line 397
            iconst_0
            istore 5 /* iChar */
        start local 5 // int iChar
         4: .line 398
            iload 2 /* startIndex */
            ifne 5
            iconst_0
            goto 6
      StackMap locals: char[] int
      StackMap stack:
         5: iload 2 /* startIndex */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 399
      StackMap locals: int
      StackMap stack:
            aload 4 /* newWord */
            iload 5 /* iChar */
            iinc 5 /* iChar */ 1
            aload 1 /* word */
            iload 6 /* i */
            caload
            castore
         9: .line 398
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 3 /* endIndex */
            if_icmplt 8
        end local 6 // int i
        11: .line 401
            aload 4 /* newWord */
            areturn
        end local 5 // int iChar
        end local 4 // char[] newWord
        end local 3 // int endIndex
        end local 2 // int startIndex
        end local 1 // char[] word
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.util.List nonLetterWords
        start local 2 // int remainCharCount
        start local 3 // int pushCharCount
         0: .line 406
            iconst_0
            newarray 10
            astore 4 /* breaks */
        start local 4 // int[] breaks
         1: .line 407
            iconst_0
            istore 5 /* iNonLetterWord */
        start local 5 // int iNonLetterWord
         2: goto 24
         3: .line 408
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* nonLetterWords */
            iload 5 /* iNonLetterWord */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast char[]
            astore 6 /* nonLetterWord */
        start local 6 // char[] nonLetterWord
         4: .line 409
            aload 0 /* this */
            aload 6 /* nonLetterWord */
            iconst_0
            aload 6 /* nonLetterWord */
            arraylength
         5: .line 410
            iload 5 /* iNonLetterWord */
            ifne 6
            iload 2 /* remainCharCount */
            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: .line 411
      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 /* iNonLetterWord */
            aload 1 /* nonLetterWords */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmpne 8
            iload 3 /* pushCharCount */
            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: .line 409
      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 /* curHyph */
        start local 7 // org.apache.fop.hyphenation.Hyphenation curHyph
        10: .line 412
            aload 7 /* curHyph */
            ifnonnull 12
        11: .line 413
            goto 23
        12: .line 415
      StackMap locals: org.apache.fop.hyphenation.Hyphenation
      StackMap stack:
            aload 4 /* breaks */
            arraylength
            aload 7 /* curHyph */
            invokevirtual org.apache.fop.hyphenation.Hyphenation.getHyphenationPoints:()[I
            arraylength
            iadd
            newarray 10
            astore 8 /* combined */
        start local 8 // int[] combined
        13: .line 416
            aload 7 /* curHyph */
            invokevirtual org.apache.fop.hyphenation.Hyphenation.getHyphenationPoints:()[I
            astore 9 /* hyphPoints */
        start local 9 // int[] hyphPoints
        14: .line 417
            aload 0 /* this */
            aload 1 /* nonLetterWords */
            iload 5 /* iNonLetterWord */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.calcForeWordsSize:(Ljava/util/List;I)I
            istore 10 /* foreWordsSize */
        start local 10 // int foreWordsSize
        15: .line 418
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        16: goto 19
        17: .line 419
      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 /* hyphPoints */
            iload 11 /* i */
            dup2
            iaload
            iload 10 /* foreWordsSize */
            iadd
            iastore
        18: .line 418
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 11 /* i */
            aload 9 /* hyphPoints */
            arraylength
            if_icmplt 17
        end local 11 // int i
        20: .line 421
            aload 4 /* breaks */
            iconst_0
            aload 8 /* combined */
            iconst_0
            aload 4 /* breaks */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 422
            aload 9 /* hyphPoints */
            iconst_0
            aload 8 /* combined */
            aload 4 /* breaks */
            arraylength
            aload 9 /* hyphPoints */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 423
            aload 8 /* combined */
            astore 4 /* breaks */
        end local 10 // int foreWordsSize
        end local 9 // int[] hyphPoints
        end local 8 // int[] combined
        end local 7 // org.apache.fop.hyphenation.Hyphenation curHyph
        end local 6 // char[] nonLetterWord
        23: .line 407
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree java.util.List int int int[] int
      StackMap stack:
            iinc 5 /* iNonLetterWord */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* iNonLetterWord */
            aload 1 /* nonLetterWords */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 5 // int iNonLetterWord
        25: .line 425
            aload 4 /* breaks */
            areturn
        end local 4 // int[] breaks
        end local 3 // int pushCharCount
        end local 2 // int remainCharCount
        end local 1 // java.util.List nonLetterWords
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.util.List nonLetterWords
        start local 2 // int iNonLetterWord
         0: .line 429
            iconst_0
            istore 3 /* result */
        start local 3 // int result
         1: .line 430
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 431
      StackMap locals: int int
      StackMap stack:
            iload 3 /* result */
            aload 1 /* nonLetterWords */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast char[]
            arraylength
            iconst_1
            iadd
            iadd
            istore 3 /* result */
         4: .line 430
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 2 /* iNonLetterWord */
            if_icmplt 3
        end local 4 // int i
         6: .line 433
            iload 3 /* result */
            ireturn
        end local 3 // int result
        end local 2 // int iNonLetterWord
        end local 1 // java.util.List nonLetterWords
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // char[] w
        start local 2 // int offset
        start local 3 // int len
        start local 4 // int remainCharCount
        start local 5 // int pushCharCount
         0: .line 474
            iload 3 /* len */
            iconst_3
            iadd
            newarray 5
            astore 7 /* word */
        start local 7 // char[] word
         1: .line 477
            iconst_2
            newarray 5
            astore 8 /* c */
        start local 8 // char[] c
         2: .line 478
            iconst_0
            istore 9 /* iIgnoreAtBeginning */
        start local 9 // int iIgnoreAtBeginning
         3: .line 479
            iload 3 /* len */
            istore 10 /* iLength */
        start local 10 // int iLength
         4: .line 480
            iconst_0
            istore 11 /* bEndOfLetters */
        start local 11 // boolean bEndOfLetters
         5: .line 481
            iconst_1
            istore 6 /* i */
        start local 6 // int i
         6: goto 21
         7: .line 482
      StackMap locals: org.apache.fop.hyphenation.HyphenationTree char[] int int int int int char[] char[] int int int
      StackMap stack:
            aload 8 /* c */
            iconst_0
            aload 1 /* w */
            iload 2 /* offset */
            iload 6 /* i */
            iadd
            iconst_1
            isub
            caload
            castore
         8: .line 483
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
            aload 8 /* c */
            iconst_0
            invokevirtual org.apache.fop.hyphenation.TernaryTree.find:([CI)I
            istore 12 /* nc */
        start local 12 // int nc
         9: .line 484
            iload 12 /* nc */
            ifge 16
        10: .line 485
            iload 6 /* i */
            iconst_1
            iload 9 /* iIgnoreAtBeginning */
            iadd
            if_icmpne 13
        11: .line 487
            iinc 9 /* iIgnoreAtBeginning */ 1
        12: .line 488
            goto 14
        13: .line 490
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 11 /* bEndOfLetters */
        14: .line 492
      StackMap locals:
      StackMap stack:
            iinc 10 /* iLength */ -1
        15: .line 493
            goto 20
        16: .line 494
      StackMap locals:
      StackMap stack:
            iload 11 /* bEndOfLetters */
            ifne 19
        17: .line 495
            aload 7 /* word */
            iload 6 /* i */
            iload 9 /* iIgnoreAtBeginning */
            isub
            iload 12 /* nc */
            i2c
            castore
        18: .line 496
            goto 20
        19: .line 497
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 12 // int nc
        20: .line 481
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            iload 3 /* len */
            if_icmple 7
        22: .line 502
            iload 10 /* iLength */
            istore 3 /* len */
        23: .line 503
            iload 3 /* len */
            iload 4 /* remainCharCount */
            iload 5 /* pushCharCount */
            iadd
            if_icmpge 25
        24: .line 505
            aconst_null
            areturn
        25: .line 507
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iconst_1
            iadd
            newarray 10
            astore 12 /* result */
        start local 12 // int[] result
        26: .line 508
            iconst_0
            istore 13 /* k */
        start local 13 // int k
        27: .line 511
            new java.lang.String
            dup
            aload 7 /* word */
            iconst_1
            iload 3 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            astore 14 /* sw */
        start local 14 // java.lang.String sw
        28: .line 512
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.stoplist:Ljava/util/HashMap;
            aload 14 /* sw */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 40
        29: .line 514
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.stoplist:Ljava/util/HashMap;
            aload 14 /* sw */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 15 /* hw */
        start local 15 // java.util.ArrayList hw
        30: .line 515
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        31: .line 516
            iconst_0
            istore 6 /* i */
            goto 38
        32: .line 517
      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 /* hw */
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            astore 17 /* o */
        start local 17 // java.lang.Object o
        33: .line 520
            aload 17 /* o */
            instanceof java.lang.String
            ifeq 37
        34: .line 521
            iload 16 /* j */
            aload 17 /* o */
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            iadd
            istore 16 /* j */
        35: .line 522
            iload 16 /* j */
            iload 4 /* remainCharCount */
            if_icmplt 37
            iload 16 /* j */
            iload 3 /* len */
            iload 5 /* pushCharCount */
            isub
            if_icmpge 37
        36: .line 523
            aload 12 /* result */
            iload 13 /* k */
            iinc 13 /* k */ 1
            iload 16 /* j */
            iload 9 /* iIgnoreAtBeginning */
            iadd
            iastore
        end local 17 // java.lang.Object o
        37: .line 516
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            aload 15 /* hw */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 32
        end local 16 // int j
        end local 15 // java.util.ArrayList hw
        39: .line 527
            goto 54
        40: .line 529
      StackMap locals:
      StackMap stack:
            aload 7 /* word */
            iconst_0
            bipush 46
            castore
        41: .line 530
            aload 7 /* word */
            iload 3 /* len */
            iconst_1
            iadd
            bipush 46
            castore
        42: .line 531
            aload 7 /* word */
            iload 3 /* len */
            iconst_2
            iadd
            iconst_0
            castore
        43: .line 532
            iload 3 /* len */
            iconst_3
            iadd
            newarray 8
            astore 15 /* il */
        start local 15 // byte[] il
        44: .line 533
            iconst_0
            istore 6 /* i */
            goto 47
        45: .line 534
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            aload 7 /* word */
            iload 6 /* i */
            aload 15 /* il */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.searchPatterns:([CI[B)V
        46: .line 533
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 6 /* i */
            iload 3 /* len */
            iconst_1
            iadd
            if_icmplt 45
        48: .line 541
            iconst_0
            istore 6 /* i */
            goto 53
        49: .line 542
      StackMap locals:
      StackMap stack:
            aload 15 /* il */
            iload 6 /* i */
            iconst_1
            iadd
            baload
            iconst_1
            iand
            iconst_1
            if_icmpne 52
            iload 6 /* i */
            iload 4 /* remainCharCount */
            if_icmplt 52
        50: .line 543
            iload 6 /* i */
            iload 3 /* len */
            iload 5 /* pushCharCount */
            isub
            if_icmpgt 52
        51: .line 544
            aload 12 /* result */
            iload 13 /* k */
            iinc 13 /* k */ 1
            iload 6 /* i */
            iload 9 /* iIgnoreAtBeginning */
            iadd
            iastore
        52: .line 541
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 49
        end local 15 // byte[] il
        54: .line 550
      StackMap locals:
      StackMap stack:
            iload 13 /* k */
            ifle 58
        55: .line 552
            iload 13 /* k */
            newarray 10
            astore 15 /* res */
        start local 15 // int[] res
        56: .line 553
            aload 12 /* result */
            iconst_0
            aload 15 /* res */
            iconst_0
            iload 13 /* k */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        57: .line 554
            new org.apache.fop.hyphenation.Hyphenation
            dup
            new java.lang.String
            dup
            aload 1 /* w */
            iload 2 /* offset */
            iload 3 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            aload 15 /* res */
            invokespecial org.apache.fop.hyphenation.Hyphenation.<init>:(Ljava/lang/String;[I)V
            areturn
        end local 15 // int[] res
        58: .line 556
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 14 // java.lang.String sw
        end local 13 // int k
        end local 12 // int[] result
        end local 11 // boolean bEndOfLetters
        end local 10 // int iLength
        end local 9 // int iIgnoreAtBeginning
        end local 8 // char[] c
        end local 7 // char[] word
        end local 6 // int i
        end local 5 // int pushCharCount
        end local 4 // int remainCharCount
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] w
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.lang.String chargroup
         0: .line 574
            aload 1 /* chargroup */
            invokevirtual java.lang.String.length:()I
            ifle 10
         1: .line 575
            aload 1 /* chargroup */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* equivChar */
        start local 2 // char equivChar
         2: .line 576
            iconst_2
            newarray 5
            astore 3 /* key */
        start local 3 // char[] key
         3: .line 577
            aload 3 /* key */
            iconst_1
            iconst_0
            castore
         4: .line 578
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 579
      StackMap locals: int char[] int
      StackMap stack:
            aload 3 /* key */
            iconst_0
            aload 1 /* chargroup */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            castore
         7: .line 580
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.classmap:Lorg/apache/fop/hyphenation/TernaryTree;
            aload 3 /* key */
            iconst_0
            iload 2 /* equivChar */
            invokevirtual org.apache.fop.hyphenation.TernaryTree.insert:([CIC)V
         8: .line 578
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 1 /* chargroup */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 4 // int i
        end local 3 // char[] key
        end local 2 // char equivChar
        10: .line 583
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String chargroup
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.lang.String word
        start local 2 // java.util.ArrayList hyphenatedword
         0: .line 594
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.stoplist:Ljava/util/HashMap;
            aload 1 /* word */
            aload 2 /* hyphenatedword */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 595
            return
        end local 2 // java.util.ArrayList hyphenatedword
        end local 1 // java.lang.String word
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String ivalue
         0: .line 608
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.ivalues:Lorg/apache/fop/hyphenation/TernaryTree;
            aload 2 /* ivalue */
            invokevirtual org.apache.fop.hyphenation.TernaryTree.find:(Ljava/lang/String;)I
            istore 3 /* k */
        start local 3 // int k
         1: .line 609
            iload 3 /* k */
            ifgt 4
         2: .line 610
            aload 0 /* this */
            aload 2 /* ivalue */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.packValues:(Ljava/lang/String;)I
            istore 3 /* k */
         3: .line 611
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.HyphenationTree.ivalues:Lorg/apache/fop/hyphenation/TernaryTree;
            aload 2 /* ivalue */
            iload 3 /* k */
            i2c
            invokevirtual org.apache.fop.hyphenation.TernaryTree.insert:(Ljava/lang/String;C)V
         4: .line 613
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pattern */
            iload 3 /* k */
            i2c
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.insert:(Ljava/lang/String;C)V
         5: .line 614
            return
        end local 3 // int k
        end local 2 // java.lang.String ivalue
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // org.apache.fop.hyphenation.HyphenationTree this
         0: .line 620
            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: .line 621
            aload 0 /* this */
            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: .line 620
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 622
            aload 0 /* this */
            invokespecial org.apache.fop.hyphenation.TernaryTree.printStats:()V
         4: .line 624
            return
        end local 0 // org.apache.fop.hyphenation.HyphenationTree this
      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 // java.lang.String[] argv
         0: .line 632
            aconst_null
            astore 1 /* ht */
        start local 1 // org.apache.fop.hyphenation.HyphenationTree ht
         1: .line 633
            iconst_2
            istore 2 /* minCharCount */
        start local 2 // int minCharCount
         2: .line 635
            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: .line 634
            astore 3 /* in */
        start local 3 // java.io.BufferedReader in
         4: .line 637
      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: .line 646
            aload 3 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* token */
        start local 4 // java.lang.String token
         6: .line 647
            aload 4 /* token */
            ifnonnull 8
         7: .line 648
            goto 147
         8: .line 650
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* token */
         9: .line 651
            aload 4 /* token */
            ldc "f"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        10: .line 652
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Pattern: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        11: .line 653
            aload 3 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* token */
        12: .line 654
            aload 4 /* token */
            ifnonnull 14
        13: .line 655
            goto 147
        14: .line 657
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* token */
        15: .line 658
            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 /* ht */
            aload 4 /* token */
            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: .line 659
            goto 4
      StackMap locals:
      StackMap stack:
        17: aload 4 /* token */
            ldc "s"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        18: .line 660
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Minimun value: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        19: .line 661
            aload 3 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* token */
        20: .line 662
            aload 4 /* token */
            ifnonnull 22
        21: .line 663
            goto 147
        22: .line 665
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* token */
        23: .line 666
            aload 4 /* token */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* minCharCount */
        24: .line 667
            goto 4
      StackMap locals:
      StackMap stack:
        25: aload 4 /* token */
            ldc "l"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        26: .line 668
            new org.apache.fop.hyphenation.HyphenationTree
            dup
            invokespecial org.apache.fop.hyphenation.HyphenationTree.<init>:()V
            astore 1 /* ht */
        27: .line 669
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "XML file name: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        28: .line 670
            aload 3 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* token */
        29: .line 671
            aload 4 /* token */
            ifnonnull 31
        30: .line 672
            goto 147
        31: .line 674
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* token */
        32: .line 675
            aload 1 /* ht */
            aload 4 /* token */
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.loadPatterns:(Ljava/lang/String;)V
        33: .line 676
            goto 4
      StackMap locals:
      StackMap stack:
        34: aload 4 /* token */
            ldc "L"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        35: .line 677
            aconst_null
            astore 5 /* ois */
        start local 5 // java.io.ObjectInputStream ois
        36: .line 678
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Object file name: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        37: .line 679
            aload 3 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* token */
        38: .line 680
            aload 4 /* token */
            ifnonnull 40
        39: .line 681
            goto 147
        40: .line 683
      StackMap locals: java.io.ObjectInputStream
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* token */
        41: .line 685
            new java.io.ObjectInputStream
            dup
            new java.io.FileInputStream
            dup
            aload 4 /* token */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* ois */
        42: .line 686
            aload 5 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast org.apache.fop.hyphenation.HyphenationTree
            astore 1 /* ht */
        43: .line 687
            goto 56
      StackMap locals:
      StackMap stack: java.lang.Exception
        44: astore 6 /* e */
        start local 6 // java.lang.Exception e
        45: .line 688
            aload 6 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 6 // java.lang.Exception e
        46: .line 690
            aload 5 /* ois */
            ifnull 4
        47: .line 692
            aload 5 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        48: .line 693
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
        49: pop
            goto 4
        50: .line 689
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        51: .line 690
            aload 5 /* ois */
            ifnull 55
        52: .line 692
            aload 5 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        53: .line 693
            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: .line 697
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        56: .line 690
      StackMap locals: java.lang.String[] org.apache.fop.hyphenation.HyphenationTree int java.io.BufferedReader java.lang.String java.io.ObjectInputStream
      StackMap stack:
            aload 5 /* ois */
            ifnull 4
        57: .line 692
            aload 5 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        58: .line 693
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
        59: pop
        end local 5 // java.io.ObjectInputStream ois
        60: .line 698
            goto 4
      StackMap locals:
      StackMap stack:
        61: aload 4 /* token */
            ldc "w"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 97
        62: .line 699
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Object file name: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        63: .line 700
            aload 3 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* token */
        64: .line 701
            aload 4 /* token */
            ifnonnull 66
        65: .line 702
            goto 147
        66: .line 704
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* token */
        67: .line 705
            aconst_null
            astore 5 /* oos */
        start local 5 // java.io.ObjectOutputStream oos
        68: .line 707
            new java.io.ObjectOutputStream
            dup
            new java.io.FileOutputStream
            dup
            aload 4 /* token */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* oos */
        69: .line 708
            aload 5 /* oos */
            aload 1 /* ht */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        70: .line 709
            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 /* e */
        start local 6 // java.lang.Exception e
        72: .line 710
            aload 6 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 6 // java.lang.Exception e
        73: .line 712
            aload 5 /* oos */
            ifnull 4
        74: .line 714
            aload 5 /* oos */
            invokevirtual java.io.ObjectOutputStream.flush:()V
        75: .line 715
            goto 77
      StackMap locals:
      StackMap stack: java.io.IOException
        76: pop
        77: .line 719
      StackMap locals:
      StackMap stack:
            aload 5 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
        78: .line 720
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
        79: pop
            goto 4
        80: .line 711
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        81: .line 712
            aload 5 /* oos */
            ifnull 88
        82: .line 714
            aload 5 /* oos */
            invokevirtual java.io.ObjectOutputStream.flush:()V
        83: .line 715
            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: .line 719
      StackMap locals:
      StackMap stack:
            aload 5 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
        86: .line 720
            goto 88
      StackMap locals:
      StackMap stack: java.io.IOException
        87: pop
        88: .line 724
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        89: .line 712
      StackMap locals: java.lang.String[] org.apache.fop.hyphenation.HyphenationTree int java.io.BufferedReader java.lang.String java.io.ObjectOutputStream
      StackMap stack:
            aload 5 /* oos */
            ifnull 4
        90: .line 714
            aload 5 /* oos */
            invokevirtual java.io.ObjectOutputStream.flush:()V
        91: .line 715
            goto 93
      StackMap locals:
      StackMap stack: java.io.IOException
        92: pop
        93: .line 719
      StackMap locals:
      StackMap stack:
            aload 5 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
        94: .line 720
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
        95: pop
        end local 5 // java.io.ObjectOutputStream oos
        96: .line 725
            goto 4
      StackMap locals:
      StackMap stack:
        97: aload 4 /* token */
            ldc "h"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 108
        98: .line 726
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Word: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        99: .line 727
            aload 3 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* token */
       100: .line 728
            aload 4 /* token */
            ifnonnull 102
       101: .line 729
            goto 147
       102: .line 731
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* token */
       103: .line 732
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Hyphenation points: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
       104: .line 733
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* ht */
            aload 4 /* token */
            iload 2 /* minCharCount */
       105: .line 734
            iload 2 /* minCharCount */
       106: .line 733
            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: .line 735
            goto 4
      StackMap locals:
      StackMap stack:
       108: aload 4 /* token */
            ldc "b"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 146
       109: .line 736
            aload 1 /* ht */
            ifnonnull 112
       110: .line 737
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "No patterns have been loaded."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       111: .line 738
            goto 147
       112: .line 740
      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: .line 741
            aload 3 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* token */
       114: .line 742
            aload 4 /* token */
            ifnonnull 116
       115: .line 743
            goto 147
       116: .line 745
      StackMap locals:
      StackMap stack:
            aload 4 /* token */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* token */
       117: .line 746
            lconst_0
            lstore 5 /* starttime */
        start local 5 // long starttime
       118: .line 747
            iconst_0
            istore 7 /* counter */
        start local 7 // int counter
       119: .line 748
            aconst_null
            astore 8 /* reader */
        start local 8 // java.io.BufferedReader reader
       120: .line 750
            new java.io.BufferedReader
            dup
            new java.io.FileReader
            dup
            aload 4 /* token */
            invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 8 /* reader */
       121: .line 753
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 5 /* starttime */
       122: .line 754
            goto 129
        start local 9 // java.lang.String line
       123: .line 756
      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 /* ht */
            aload 9 /* line */
            iload 2 /* minCharCount */
       124: .line 757
            iload 2 /* minCharCount */
       125: .line 756
            invokevirtual org.apache.fop.hyphenation.HyphenationTree.hyphenate:(Ljava/lang/String;II)Lorg/apache/fop/hyphenation/Hyphenation;
            astore 10 /* hyp */
        start local 10 // org.apache.fop.hyphenation.Hyphenation hyp
       126: .line 758
            aload 10 /* hyp */
            ifnull 128
       127: .line 759
            aload 10 /* hyp */
            invokevirtual org.apache.fop.hyphenation.Hyphenation.toString:()Ljava/lang/String;
            pop
       128: .line 765
      StackMap locals: org.apache.fop.hyphenation.Hyphenation
      StackMap stack:
            iinc 7 /* counter */ 1
        end local 10 // org.apache.fop.hyphenation.Hyphenation hyp
        end local 9 // java.lang.String line
       129: .line 754
      StackMap locals:
      StackMap stack:
            aload 8 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 9 /* line */
        start local 9 // java.lang.String line
       130: ifnonnull 123
        end local 9 // java.lang.String line
       131: .line 767
            goto 139
      StackMap locals:
      StackMap stack: java.lang.Exception
       132: astore 9 /* ioe */
        start local 9 // java.lang.Exception ioe
       133: .line 768
            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 /* ioe */
            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: .line 769
            aload 9 /* ioe */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 9 // java.lang.Exception ioe
       135: .line 771
            aload 8 /* reader */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Reader;)V
            goto 140
       136: .line 770
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
       137: .line 771
            aload 8 /* reader */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Reader;)V
       138: .line 772
            aload 11
            athrow
       139: .line 771
      StackMap locals:
      StackMap stack:
            aload 8 /* reader */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Reader;)V
       140: .line 773
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 9 /* endtime */
        start local 9 // long endtime
       141: .line 774
            lload 9 /* endtime */
            lload 5 /* starttime */
            lsub
            lstore 11 /* result */
        start local 11 // long result
       142: .line 775
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            iload 7 /* counter */
            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 /* result */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
       143: .line 776
            ldc " Milliseconds hyphenated"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       144: .line 775
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 11 // long result
        end local 9 // long endtime
        end local 8 // java.io.BufferedReader reader
        end local 7 // int counter
        end local 5 // long starttime
       145: .line 778
            goto 4
      StackMap locals:
      StackMap stack:
       146: aload 4 /* token */
            ldc "q"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
        end local 4 // java.lang.String token
       147: .line 783
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.BufferedReader in
        end local 2 // int minCharCount
        end local 1 // org.apache.fop.hyphenation.HyphenationTree ht
        end local 0 // java.lang.String[] argv
      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"