public class org.apache.fop.hyphenation.TernaryTree$Iterator implements java.util.Enumeration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.hyphenation.TernaryTree$Iterator
  super_class: java.lang.Object
{
  int cur;
    descriptor: I
    flags: (0x0000) 

  java.lang.String curkey;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.util.Stack ns;
    descriptor: Ljava/util/Stack;
    flags: (0x0000) 

  java.lang.StringBuffer ks;
    descriptor: Ljava/lang/StringBuffer;
    flags: (0x0000) 

  final org.apache.fop.hyphenation.TernaryTree this$0;
    descriptor: Lorg/apache/fop/hyphenation/TernaryTree;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(org.apache.fop.hyphenation.TernaryTree);
    descriptor: (Lorg/apache/fop/hyphenation/TernaryTree;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
         0: .line 575
            aload 0 /* this */
            aload 1
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 576
            aload 0 /* this */
            iconst_m1
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
         2: .line 577
            aload 0 /* this */
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator.ns:Ljava/util/Stack;
         3: .line 578
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator.ks:Ljava/lang/StringBuffer;
         4: .line 579
            aload 0 /* this */
            invokevirtual org.apache.fop.hyphenation.TernaryTree$Iterator.rewind:()V
         5: .line 580
            return
        end local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/fop/hyphenation/TernaryTree$Iterator;
    MethodParameters:
        Name  Flags
      this$0  final

  public void rewind();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
         0: .line 584
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ns:Ljava/util/Stack;
            invokevirtual java.util.Stack.removeAllElements:()V
         1: .line 585
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ks:Ljava/lang/StringBuffer;
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         2: .line 586
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.root:C
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
         3: .line 587
            aload 0 /* this */
            invokevirtual org.apache.fop.hyphenation.TernaryTree$Iterator.run:()I
            pop
         4: .line 588
            return
        end local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/hyphenation/TernaryTree$Iterator;

  public java.lang.Object nextElement();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
         0: .line 592
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.curkey:Ljava/lang/String;
            astore 1 /* res */
        start local 1 // java.lang.String res
         1: .line 593
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.hyphenation.TernaryTree$Iterator.up:()I
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
         2: .line 594
            aload 0 /* this */
            invokevirtual org.apache.fop.hyphenation.TernaryTree$Iterator.run:()I
            pop
         3: .line 595
            aload 1 /* res */
            areturn
        end local 1 // java.lang.String res
        end local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/hyphenation/TernaryTree$Iterator;
            1    4     1   res  Ljava/lang/String;

  public char getValue();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
         0: .line 600
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            iflt 2
         1: .line 601
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.eq:[C
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            caload
            ireturn
         2: .line 603
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/hyphenation/TernaryTree$Iterator;

  public boolean hasMoreElements();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
         0: .line 608
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/hyphenation/TernaryTree$Iterator;

  private int up();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
         0: .line 615
            new org.apache.fop.hyphenation.TernaryTree$Iterator$Item
            dup
            aload 0 /* this */
            invokespecial org.apache.fop.hyphenation.TernaryTree$Iterator$Item.<init>:(Lorg/apache/fop/hyphenation/TernaryTree$Iterator;)V
            astore 1 /* i */
        start local 1 // org.apache.fop.hyphenation.TernaryTree$Iterator$Item i
         1: .line 616
            iconst_0
            istore 2 /* res */
        start local 2 // int res
         2: .line 618
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ns:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifeq 4
         3: .line 619
            iconst_m1
            ireturn
         4: .line 622
      StackMap locals: org.apache.fop.hyphenation.TernaryTree$Iterator$Item int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            ifeq 6
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.sc:[C
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            caload
            ifne 6
         5: .line 623
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.lo:[C
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            caload
            ireturn
         6: .line 626
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* climb */
        start local 3 // boolean climb
         7: .line 628
            goto 30
         8: .line 629
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ns:Ljava/util/Stack;
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast org.apache.fop.hyphenation.TernaryTree$Iterator$Item
            astore 1 /* i */
         9: .line 630
            aload 1 /* i */
            dup
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.child:C
            iconst_1
            iadd
            i2c
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.child:C
        10: .line 631
            aload 1 /* i */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.child:C
            tableswitch { // 1 - 2
                    1: 11
                    2: 21
              default: 27
          }
        11: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.sc:[C
            aload 1 /* i */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.parent:C
            caload
            ifeq 16
        12: .line 634
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.eq:[C
            aload 1 /* i */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.parent:C
            caload
            istore 2 /* res */
        13: .line 635
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ns:Ljava/util/Stack;
            aload 1 /* i */
            invokevirtual org.apache.fop.hyphenation.TernaryTree$Iterator$Item.clone:()Ljava/lang/Object;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 636
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ks:Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.sc:[C
            aload 1 /* i */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.parent:C
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 637
            goto 19
        16: .line 638
      StackMap locals:
      StackMap stack:
            aload 1 /* i */
            dup
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.child:C
            iconst_1
            iadd
            i2c
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.child:C
        17: .line 639
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ns:Ljava/util/Stack;
            aload 1 /* i */
            invokevirtual org.apache.fop.hyphenation.TernaryTree$Iterator$Item.clone:()Ljava/lang/Object;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 640
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.hi:[C
            aload 1 /* i */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.parent:C
            caload
            istore 2 /* res */
        19: .line 642
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* climb */
        20: .line 643
            goto 30
        21: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.hi:[C
            aload 1 /* i */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator$Item.parent:C
            caload
            istore 2 /* res */
        22: .line 647
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ns:Ljava/util/Stack;
            aload 1 /* i */
            invokevirtual org.apache.fop.hyphenation.TernaryTree$Iterator$Item.clone:()Ljava/lang/Object;
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 648
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ks:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            ifle 25
        24: .line 649
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ks:Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ks:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuffer.setLength:(I)V
        25: .line 651
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* climb */
        26: .line 652
            goto 30
        27: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ns:Ljava/util/Stack;
            invokevirtual java.util.Stack.empty:()Z
            ifeq 29
        28: .line 656
            iconst_m1
            ireturn
        29: .line 658
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* climb */
        30: .line 628
      StackMap locals:
      StackMap stack:
            iload 3 /* climb */
            ifne 8
        31: .line 662
            iload 2 /* res */
            ireturn
        end local 3 // boolean climb
        end local 2 // int res
        end local 1 // org.apache.fop.hyphenation.TernaryTree$Iterator$Item i
        end local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   32     0   this  Lorg/apache/fop/hyphenation/TernaryTree$Iterator;
            1   32     1      i  Lorg/apache/fop/hyphenation/TernaryTree$Iterator$Item;
            2   32     2    res  I
            7   32     3  climb  Z

  private int run();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
         0: .line 669
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            iconst_m1
            if_icmpne 2
         1: .line 670
            iconst_m1
            ireturn
         2: .line 673
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* leaf */
        start local 1 // boolean leaf
         3: .line 676
            goto 12
         4: .line 677
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.sc:[C
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            caload
            ldc 65535
            if_icmpne 7
         5: .line 678
            iconst_1
            istore 1 /* leaf */
         6: .line 679
            goto 13
         7: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ns:Ljava/util/Stack;
            new org.apache.fop.hyphenation.TernaryTree$Iterator$Item
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            i2c
            iconst_0
            invokespecial org.apache.fop.hyphenation.TernaryTree$Iterator$Item.<init>:(Lorg/apache/fop/hyphenation/TernaryTree$Iterator;CC)V
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 682
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.sc:[C
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            caload
            ifne 11
         9: .line 683
            iconst_1
            istore 1 /* leaf */
        10: .line 684
            goto 13
        11: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.lo:[C
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            caload
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
        12: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            ifne 4
        13: .line 688
      StackMap locals:
      StackMap stack:
            iload 1 /* leaf */
            ifeq 15
        14: .line 689
            goto 19
        15: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.hyphenation.TernaryTree$Iterator.up:()I
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
        16: .line 693
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            iconst_m1
            if_icmpne 18
        17: .line 694
            iconst_m1
            ireturn
        18: .line 674
      StackMap locals:
      StackMap stack:
            goto 12
        19: .line 699
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.ks:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
        20: .line 700
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.sc:[C
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            caload
            ldc 65535
            if_icmpne 25
        21: .line 701
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.lo:[C
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.cur:I
            caload
            istore 3 /* p */
        start local 3 // int p
        22: .line 702
            goto 24
        23: .line 703
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.kv:Lorg/apache/fop/hyphenation/CharVector;
            iload 3 /* p */
            iinc 3 /* p */ 1
            invokevirtual org.apache.fop.hyphenation.CharVector.get:(I)C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        24: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.hyphenation.TernaryTree$Iterator.this$0:Lorg/apache/fop/hyphenation/TernaryTree;
            getfield org.apache.fop.hyphenation.TernaryTree.kv:Lorg/apache/fop/hyphenation/CharVector;
            iload 3 /* p */
            invokevirtual org.apache.fop.hyphenation.CharVector.get:(I)C
            ifne 23
        end local 3 // int p
        25: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield org.apache.fop.hyphenation.TernaryTree$Iterator.curkey:Ljava/lang/String;
        26: .line 707
            iconst_0
            ireturn
        end local 2 // java.lang.StringBuffer buf
        end local 1 // boolean leaf
        end local 0 // org.apache.fop.hyphenation.TernaryTree$Iterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lorg/apache/fop/hyphenation/TernaryTree$Iterator;
            3   27     1  leaf  Z
           20   27     2   buf  Ljava/lang/StringBuffer;
           22   25     3     p  I
}
SourceFile: "TernaryTree.java"
NestHost: org.apache.fop.hyphenation.TernaryTree
InnerClasses:
  public Iterator = org.apache.fop.hyphenation.TernaryTree$Iterator of org.apache.fop.hyphenation.TernaryTree
  private Item = org.apache.fop.hyphenation.TernaryTree$Iterator$Item of org.apache.fop.hyphenation.TernaryTree$Iterator