public final class com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList
  super_class: java.lang.Object
{
  private java.util.List<com.sun.org.apache.bcel.internal.generic.InstructionHandle> _elements;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
         2: .line 40
            return
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;

  public void <init>(com.sun.org.apache.bcel.internal.generic.InstructionHandle);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
        start local 1 // com.sun.org.apache.bcel.internal.generic.InstructionHandle bh
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
         2: .line 44
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            aload 1 /* bh */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 45
            return
        end local 1 // com.sun.org.apache.bcel.internal.generic.InstructionHandle bh
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            0    4     1    bh  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
    MethodParameters:
      Name  Flags
      bh    

  public void <init>(com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList list
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            aload 1 /* list */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
         2: .line 49
            return
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList list
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            0    3     1  list  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
    MethodParameters:
      Name  Flags
      list  

  public com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList add(com.sun.org.apache.bcel.internal.generic.InstructionHandle);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
        start local 1 // com.sun.org.apache.bcel.internal.generic.InstructionHandle bh
         0: .line 52
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            ifnonnull 2
         1: .line 53
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
         2: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            aload 1 /* bh */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 56
            aload 0 /* this */
            areturn
        end local 1 // com.sun.org.apache.bcel.internal.generic.InstructionHandle bh
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            0    4     1    bh  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
    MethodParameters:
      Name  Flags
      bh    

  public com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList append(com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList right
         0: .line 60
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            ifnonnull 3
         1: .line 61
            aload 0 /* this */
            aload 1 /* right */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
         2: .line 62
            goto 11
         3: .line 64
      StackMap locals:
      StackMap stack:
            aload 1 /* right */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            astore 2 /* temp */
        start local 2 // java.util.List temp
         4: .line 65
            aload 2 /* temp */
            ifnull 11
         5: .line 66
            aload 2 /* temp */
            invokeinterface java.util.List.size:()I
            istore 3 /* n */
        start local 3 // int n
         6: .line 67
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 68
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            aload 2 /* temp */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.generic.InstructionHandle
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 67
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 8
        end local 4 // int i
        end local 3 // int n
        end local 2 // java.util.List temp
        11: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList right
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            0   12     1  right  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            4   11     2   temp  Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
            6   11     3      n  I
            7   11     4      i  I
    MethodParameters:
       Name  Flags
      right  

  public void backPatch(com.sun.org.apache.bcel.internal.generic.InstructionHandle);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
        start local 1 // com.sun.org.apache.bcel.internal.generic.InstructionHandle target
         0: .line 79
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            ifnull 9
         1: .line 80
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* n */
        start local 2 // int n
         2: .line 81
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 82
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.generic.BranchHandle
            astore 4 /* bh */
        start local 4 // com.sun.org.apache.bcel.internal.generic.BranchHandle bh
         5: .line 83
            aload 4 /* bh */
            aload 1 /* target */
            invokevirtual com.sun.org.apache.bcel.internal.generic.BranchHandle.setTarget:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        end local 4 // com.sun.org.apache.bcel.internal.generic.BranchHandle bh
         6: .line 81
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 4
        end local 3 // int i
         8: .line 85
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        end local 2 // int n
         9: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.org.apache.bcel.internal.generic.InstructionHandle target
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            0   10     1  target  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            2    9     2       n  I
            3    8     3       i  I
            5    6     4      bh  Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
    MethodParameters:
        Name  Flags
      target  

  public com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList copyAndRedirect(com.sun.org.apache.bcel.internal.generic.InstructionList, com.sun.org.apache.bcel.internal.generic.InstructionList);
    descriptor: (Lcom/sun/org/apache/bcel/internal/generic/InstructionList;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=10, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
        start local 1 // com.sun.org.apache.bcel.internal.generic.InstructionList oldList
        start local 2 // com.sun.org.apache.bcel.internal.generic.InstructionList newList
         0: .line 96
            new com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList
            dup
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.<init>:()V
            astore 3 /* result */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList result
         1: .line 97
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            ifnonnull 3
         2: .line 98
            aload 3 /* result */
            areturn
         3: .line 101
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* n */
        start local 4 // int n
         4: .line 102
            aload 1 /* oldList */
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.iterator:()Ljava/util/Iterator;
            astore 5 /* oldIter */
        start local 5 // java.util.Iterator oldIter
         5: .line 103
            aload 2 /* newList */
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.iterator:()Ljava/util/Iterator;
            astore 6 /* newIter */
        start local 6 // java.util.Iterator newIter
         6: .line 105
            goto 15
         7: .line 106
      StackMap locals: int java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 5 /* oldIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.generic.InstructionHandle
            astore 7 /* oldIh */
        start local 7 // com.sun.org.apache.bcel.internal.generic.InstructionHandle oldIh
         8: .line 107
            aload 6 /* newIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.org.apache.bcel.internal.generic.InstructionHandle
            astore 8 /* newIh */
        start local 8 // com.sun.org.apache.bcel.internal.generic.InstructionHandle newIh
         9: .line 109
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 14
        11: .line 110
      StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList._elements:Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 7 /* oldIh */
            if_acmpne 13
        12: .line 111
            aload 3 /* result */
            aload 8 /* newIh */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.add:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            pop
        13: .line 109
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 9 /* i */
            iload 4 /* n */
            if_icmplt 11
        end local 9 // int i
        end local 8 // com.sun.org.apache.bcel.internal.generic.InstructionHandle newIh
        end local 7 // com.sun.org.apache.bcel.internal.generic.InstructionHandle oldIh
        15: .line 105
      StackMap locals:
      StackMap stack:
            aload 5 /* oldIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        16: .line 115
            aload 3 /* result */
            areturn
        end local 6 // java.util.Iterator newIter
        end local 5 // java.util.Iterator oldIter
        end local 4 // int n
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList result
        end local 2 // com.sun.org.apache.bcel.internal.generic.InstructionList newList
        end local 1 // com.sun.org.apache.bcel.internal.generic.InstructionList oldList
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            0   17     1  oldList  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            0   17     2  newList  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            1   17     3   result  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            4   17     4        n  I
            5   17     5  oldIter  Ljava/util/Iterator<Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
            6   17     6  newIter  Ljava/util/Iterator<Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;>;
            8   15     7    oldIh  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            9   15     8    newIh  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
           10   15     9        i  I
    MethodParameters:
         Name  Flags
      oldList  
      newList  
}
SourceFile: "FlowList.java"