final class com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq
  super_class: java.lang.Object
{
  private int _kernelType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern> _patterns;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;

  private com.sun.org.apache.xalan.internal.xsltc.compiler.Mode _mode;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xalan.internal.xsltc.compiler.Template _default;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.bcel.internal.generic.InstructionList _instructionList;
    descriptor: Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.bcel.internal.generic.InstructionHandle _start;
    descriptor: Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern>, com.sun.org.apache.xalan.internal.xsltc.compiler.Mode);
    descriptor: (Ljava/util/List;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
        start local 1 // java.util.List patterns
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Mode mode
         0: .line 89
            aload 0 /* this */
            aload 1 /* patterns */
            bipush -2
            aload 2 /* mode */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.<init>:(Ljava/util/List;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
         1: .line 90
            return
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.Mode mode
        end local 1 // java.util.List patterns
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            0    2     1  patterns  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
            0    2     2      mode  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
    Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
    MethodParameters:
          Name  Flags
      patterns  
      mode      

  public void <init>(java.util.List<com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern>, int, com.sun.org.apache.xalan.internal.xsltc.compiler.Mode);
    descriptor: (Ljava/util/List;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
        start local 1 // java.util.List patterns
        start local 2 // int kernelType
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Mode mode
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
         2: .line 68
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._mode:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
         3: .line 73
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
         4: .line 83
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
         5: .line 93
            aload 0 /* this */
            aload 1 /* patterns */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
         6: .line 94
            aload 0 /* this */
            iload 2 /* kernelType */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._kernelType:I
         7: .line 95
            aload 0 /* this */
            aload 3 /* mode */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._mode:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
         8: .line 96
            return
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.compiler.Mode mode
        end local 2 // int kernelType
        end local 1 // java.util.List patterns
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            0    9     1    patterns  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
            0    9     2  kernelType  I
            0    9     3        mode  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
    Signature: (Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;ILcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;)V
    MethodParameters:
            Name  Flags
      patterns    
      kernelType  
      mode        

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
         0: .line 104
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 105
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         2: .line 107
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 12
         4: .line 108
      StackMap locals: int java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
            astore 4 /* pattern */
        start local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern pattern
         5: .line 110
            iload 3 /* i */
            ifne 8
         6: .line 111
            aload 2 /* result */
            ldc "Testseq for kernel "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._kernelType:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
         7: .line 112
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         8: .line 114
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
      StackMap stack:
            aload 2 /* result */
            ldc "   pattern "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            iload 3 /* i */
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            ldc ": "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
         9: .line 115
            aload 4 /* pattern */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
        10: .line 116
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 4 // com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern pattern
        11: .line 107
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 3 // int i
        13: .line 118
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer result
        end local 1 // int count
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            1   14     1    count  I
            2   14     2   result  Ljava/lang/StringBuffer;
            3   13     3        i  I
            5   11     4  pattern  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;

  public com.sun.org.apache.bcel.internal.generic.InstructionList getInstructionList();
    descriptor: ()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
         0: .line 125
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._instructionList:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;

  public double getPriority();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
         0: .line 134
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            goto 2
         1: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
         2: .line 134
      StackMap locals:
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Template
            astore 1 /* template */
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Template template
         3: .line 136
            aload 1 /* template */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.getPriority:()D
            dreturn
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Template template
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            3    4     1  template  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;

  public int getPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
         0: .line 144
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 1
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            goto 2
         1: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
         2: .line 144
      StackMap locals:
      StackMap stack: com.sun.org.apache.xalan.internal.xsltc.compiler.Template
            astore 1 /* template */
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Template template
         3: .line 146
            aload 1 /* template */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Template.getPosition:()I
            ireturn
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Template template
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            3    4     1  template  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;

  public void reduce();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
         0: .line 155
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* newPatterns */
        start local 1 // java.util.List newPatterns
         1: .line 157
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
            astore 2 /* pattern */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern pattern
         3: .line 159
            aload 2 /* pattern */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.reduceKernelPattern:()V
         4: .line 162
            aload 2 /* pattern */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.isWildcard:()Z
            ifeq 7
         5: .line 163
            aload 0 /* this */
            aload 2 /* pattern */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
         6: .line 164
            goto 9
         7: .line 167
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.List com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern java.util.Iterator
      StackMap stack:
            aload 1 /* newPatterns */
            aload 2 /* pattern */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern pattern
         8: .line 157
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 170
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newPatterns */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
        10: .line 171
            return
        end local 1 // java.util.List newPatterns
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            1   11     1  newPatterns  Ljava/util/List<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;>;
            3    8     2      pattern  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;

  public void findTemplates(java.util.Map<com.sun.org.apache.xalan.internal.xsltc.compiler.Template, java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
        start local 1 // java.util.Map templates
         0: .line 179
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            ifnull 2
         1: .line 180
            aload 1 /* templates */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            aload 0 /* this */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
            astore 2 /* pattern */
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern pattern
         4: .line 183
            aload 1 /* templates */
            aload 2 /* pattern */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            aload 0 /* this */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern pattern
         5: .line 182
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 185
            return
        end local 1 // java.util.Map templates
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            0    7     1  templates  Ljava/util/Map<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/lang/Object;>;
            4    5     2    pattern  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
    Signature: (Ljava/util/Map<Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;Ljava/lang/Object;>;)V
    MethodParameters:
           Name  Flags
      templates  

  private com.sun.org.apache.bcel.internal.generic.InstructionHandle getTemplateHandle(com.sun.org.apache.xalan.internal.xsltc.compiler.Template);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Template template
         0: .line 194
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._mode:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Mode;
            aload 1 /* template */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.Mode.getTemplateInstructionHandle:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            areturn
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.Template template
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            0    1     1  template  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
    MethodParameters:
          Name  Flags
      template  

  private com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern getPattern(int);
    descriptor: (I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
        start local 1 // int n
         0: .line 201
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            iload 1 /* n */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern
            areturn
        end local 1 // int n
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            0    1     1     n  I
    MethodParameters:
      Name  Flags
      n     

  public com.sun.org.apache.bcel.internal.generic.InstructionHandle compile(com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator, com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator, com.sun.org.apache.bcel.internal.generic.InstructionHandle);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=16, args_size=4
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
        start local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        start local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        start local 3 // com.sun.org.apache.bcel.internal.generic.InstructionHandle continuation
         0: .line 215
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            ifnull 2
         1: .line 216
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            areturn
         2: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._patterns:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* count */
        start local 4 // int count
         3: .line 221
            iload 4 /* count */
            ifne 5
         4: .line 222
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getTemplateHandle:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            areturn
         5: .line 226
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            ifnonnull 6
            aload 3 /* continuation */
            goto 7
         6: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._default:Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getTemplateHandle:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
         7: .line 226
      StackMap locals:
      StackMap stack: com.sun.org.apache.bcel.internal.generic.InstructionHandle
            astore 5 /* fail */
        start local 5 // com.sun.org.apache.bcel.internal.generic.InstructionHandle fail
         8: .line 230
            iload 4 /* count */
            iconst_1
            isub
            istore 6 /* n */
        start local 6 // int n
         9: goto 37
        10: .line 231
      StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* n */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getPattern:(I)Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
            astore 7 /* pattern */
        start local 7 // com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern pattern
        11: .line 232
            aload 7 /* pattern */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTemplate:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
            astore 8 /* template */
        start local 8 // com.sun.org.apache.xalan.internal.xsltc.compiler.Template template
        12: .line 233
            new com.sun.org.apache.bcel.internal.generic.InstructionList
            dup
            invokespecial com.sun.org.apache.bcel.internal.generic.InstructionList.<init>:()V
            astore 9 /* il */
        start local 9 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        13: .line 236
            aload 9 /* il */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.loadCurrentNode:()Lcom/sun/org/apache/bcel/internal/generic/Instruction;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/Instruction;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        14: .line 239
            aload 2 /* methodGen */
            aload 7 /* pattern */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.getInstructionList:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;)Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 10 /* ilist */
        start local 10 // com.sun.org.apache.bcel.internal.generic.InstructionList ilist
        15: .line 240
            aload 10 /* ilist */
            ifnonnull 18
        16: .line 241
            aload 7 /* pattern */
            aload 1 /* classGen */
            aload 2 /* methodGen */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.compile:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;)Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 10 /* ilist */
        17: .line 242
            aload 2 /* methodGen */
            aload 7 /* pattern */
            aload 10 /* ilist */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator.addInstructionList:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Pattern;Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)V
        18: .line 246
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.InstructionHandle int com.sun.org.apache.bcel.internal.generic.InstructionHandle int com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern com.sun.org.apache.xalan.internal.xsltc.compiler.Template com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.bcel.internal.generic.InstructionList
      StackMap stack:
            aload 10 /* ilist */
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.copy:()Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            astore 11 /* copyOfilist */
        start local 11 // com.sun.org.apache.bcel.internal.generic.InstructionList copyOfilist
        19: .line 248
            aload 7 /* pattern */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getTrueList:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            astore 12 /* trueList */
        start local 12 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList trueList
        20: .line 249
            aload 12 /* trueList */
            ifnull 22
        21: .line 250
            aload 12 /* trueList */
            aload 10 /* ilist */
            aload 11 /* copyOfilist */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.copyAndRedirect:(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;
            astore 12 /* trueList */
        22: .line 252
      StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionList com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList
      StackMap stack:
            aload 7 /* pattern */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern.getFalseList:()Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
            astore 13 /* falseList */
        start local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList falseList
        23: .line 253
            aload 13 /* falseList */
            ifnull 25
        24: .line 254
            aload 13 /* falseList */
            aload 10 /* ilist */
            aload 11 /* copyOfilist */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.copyAndRedirect:(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;
            astore 13 /* falseList */
        25: .line 257
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList
      StackMap stack:
            aload 9 /* il */
            aload 11 /* copyOfilist */
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        26: .line 260
            aload 0 /* this */
            aload 8 /* template */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq.getTemplateHandle:(Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            astore 14 /* gtmpl */
        start local 14 // com.sun.org.apache.bcel.internal.generic.InstructionHandle gtmpl
        27: .line 261
            aload 9 /* il */
            new com.sun.org.apache.bcel.internal.generic.GOTO_W
            dup
            aload 14 /* gtmpl */
            invokespecial com.sun.org.apache.bcel.internal.generic.GOTO_W.<init>:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/BranchInstruction;)Lcom/sun/org/apache/bcel/internal/generic/BranchHandle;
            astore 15 /* success */
        start local 15 // com.sun.org.apache.bcel.internal.generic.InstructionHandle success
        28: .line 263
            aload 12 /* trueList */
            ifnull 30
        29: .line 264
            aload 12 /* trueList */
            aload 15 /* success */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.backPatch:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        30: .line 266
      StackMap locals: com.sun.org.apache.bcel.internal.generic.InstructionHandle com.sun.org.apache.bcel.internal.generic.InstructionHandle
      StackMap stack:
            aload 13 /* falseList */
            ifnull 32
        31: .line 267
            aload 13 /* falseList */
            aload 5 /* fail */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList.backPatch:(Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;)V
        32: .line 271
      StackMap locals:
      StackMap stack:
            aload 9 /* il */
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.getStart:()Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            astore 5 /* fail */
        33: .line 274
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._instructionList:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            ifnull 35
        34: .line 275
            aload 9 /* il */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._instructionList:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
            invokevirtual com.sun.org.apache.bcel.internal.generic.InstructionList.append:(Lcom/sun/org/apache/bcel/internal/generic/InstructionList;)Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            pop
        35: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* il */
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._instructionList:Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
        end local 15 // com.sun.org.apache.bcel.internal.generic.InstructionHandle success
        end local 14 // com.sun.org.apache.bcel.internal.generic.InstructionHandle gtmpl
        end local 13 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList falseList
        end local 12 // com.sun.org.apache.xalan.internal.xsltc.compiler.FlowList trueList
        end local 11 // com.sun.org.apache.bcel.internal.generic.InstructionList copyOfilist
        end local 10 // com.sun.org.apache.bcel.internal.generic.InstructionList ilist
        end local 9 // com.sun.org.apache.bcel.internal.generic.InstructionList il
        end local 8 // com.sun.org.apache.xalan.internal.xsltc.compiler.Template template
        end local 7 // com.sun.org.apache.xalan.internal.xsltc.compiler.LocationPathPattern pattern
        36: .line 230
            iinc 6 /* n */ -1
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator com.sun.org.apache.bcel.internal.generic.InstructionHandle int com.sun.org.apache.bcel.internal.generic.InstructionHandle int
      StackMap stack:
        37: iload 6 /* n */
            ifge 10
        end local 6 // int n
        38: .line 281
            aload 0 /* this */
            aload 5 /* fail */
            dup_x1
            putfield com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq._start:Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            areturn
        end local 5 // com.sun.org.apache.bcel.internal.generic.InstructionHandle fail
        end local 4 // int count
        end local 3 // com.sun.org.apache.bcel.internal.generic.InstructionHandle continuation
        end local 2 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.MethodGenerator methodGen
        end local 1 // com.sun.org.apache.xalan.internal.xsltc.compiler.util.ClassGenerator classGen
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.compiler.TestSeq this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/TestSeq;
            0   39     1      classGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/ClassGenerator;
            0   39     2     methodGen  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/util/MethodGenerator;
            0   39     3  continuation  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            3   39     4         count  I
            8   39     5          fail  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
            9   38     6             n  I
           11   36     7       pattern  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/LocationPathPattern;
           12   36     8      template  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/Template;
           13   36     9            il  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
           15   36    10         ilist  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
           19   36    11   copyOfilist  Lcom/sun/org/apache/bcel/internal/generic/InstructionList;
           20   36    12      trueList  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
           23   36    13     falseList  Lcom/sun/org/apache/xalan/internal/xsltc/compiler/FlowList;
           27   36    14         gtmpl  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
           28   36    15       success  Lcom/sun/org/apache/bcel/internal/generic/InstructionHandle;
    MethodParameters:
              Name  Flags
      classGen      
      methodGen     
      continuation  
}
SourceFile: "TestSeq.java"