public class com.sun.org.apache.xpath.internal.VariableStack implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xpath.internal.VariableStack
  super_class: java.lang.Object
{
  public static final int CLEARLIMITATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  com.sun.org.apache.xpath.internal.objects.XObject[] _stackFrames;
    descriptor: [Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0000) 

  int _frameTop;
    descriptor: I
    flags: (0x0000) 

  private int _currentFrameBottom;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  int[] _links;
    descriptor: [I
    flags: (0x0000) 

  int _linksTop;
    descriptor: I
    flags: (0x0000) 

  private static com.sun.org.apache.xpath.internal.objects.XObject[] m_nulls;
    descriptor: [Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 367
            sipush 1024
            anewarray com.sun.org.apache.xpath.internal.objects.XObject
            putstatic com.sun.org.apache.xpath.internal.VariableStack.m_nulls:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            aload 0 /* this */
            sipush 8192
            anewarray com.sun.org.apache.xpath.internal.objects.XObject
            putfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
         2: .line 96
            aload 0 /* this */
            sipush 4096
            newarray 10
            putfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
         3: .line 50
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.VariableStack.reset:()V
         4: .line 51
            return
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xpath/internal/VariableStack;

  public synchronized java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast com.sun.org.apache.xpath.internal.VariableStack
            astore 1 /* vs */
        start local 1 // com.sun.org.apache.xpath.internal.VariableStack vs
         1: .line 66
            aload 1 /* vs */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject[].clone:()Ljava/lang/Object;
            checkcast com.sun.org.apache.xpath.internal.objects.XObject[]
            putfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
         2: .line 67
            aload 1 /* vs */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
         3: .line 69
            aload 1 /* vs */
            areturn
        end local 1 // com.sun.org.apache.xpath.internal.VariableStack vs
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            1    4     1    vs  Lcom/sun/org/apache/xpath/internal/VariableStack;
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public com.sun.org.apache.xpath.internal.objects.XObject elementAt(int);
    descriptor: (I)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int i
         0: .line 112
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     final

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
         0: .line 122
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._frameTop:I
            ireturn
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/VariableStack;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
         0: .line 133
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xpath.internal.VariableStack._frameTop:I
         1: .line 134
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
         2: .line 139
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            iconst_0
            iastore
         3: .line 140
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            arraylength
            anewarray com.sun.org.apache.xpath.internal.objects.XObject
            putfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
         4: .line 141
            return
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xpath/internal/VariableStack;

  public void setStackFrame(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int sf
         0: .line 150
            aload 0 /* this */
            iload 1 /* sf */
            putfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
         1: .line 151
            return
        end local 1 // int sf
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    2     1    sf  I
    MethodParameters:
      Name  Flags
      sf    

  public int getStackFrame();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
         0: .line 162
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
            ireturn
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/VariableStack;

  public int link(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int size
         0: .line 183
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._frameTop:I
            putfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
         1: .line 184
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xpath.internal.VariableStack._frameTop:I
            iload 1 /* size */
            iadd
            putfield com.sun.org.apache.xpath.internal.VariableStack._frameTop:I
         2: .line 186
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._frameTop:I
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            arraylength
            if_icmplt 6
         3: .line 188
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            arraylength
            sipush 4096
            iadd
            iload 1 /* size */
            iadd
            anewarray com.sun.org.apache.xpath.internal.objects.XObject
            astore 2 /* newsf */
        start local 2 // com.sun.org.apache.xpath.internal.objects.XObject[] newsf
         4: .line 190
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iconst_0
            aload 2 /* newsf */
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 192
            aload 0 /* this */
            aload 2 /* newsf */
            putfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
        end local 2 // com.sun.org.apache.xpath.internal.objects.XObject[] newsf
         6: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            arraylength
            if_icmplt 10
         7: .line 197
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            arraylength
            sipush 2048
            iadd
            newarray 10
            astore 2 /* newlinks */
        start local 2 // int[] newlinks
         8: .line 199
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            iconst_0
            aload 2 /* newlinks */
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 201
            aload 0 /* this */
            aload 2 /* newlinks */
            putfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
        end local 2 // int[] newlinks
        10: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
            iastore
        11: .line 206
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
            ireturn
        end local 1 // int size
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0   12     1      size  I
            4    6     2     newsf  [Lcom/sun/org/apache/xpath/internal/objects/XObject;
            8   10     2  newlinks  [I
    MethodParameters:
      Name  Flags
      size  final

  public void unlink();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
         0: .line 215
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            iconst_1
            isub
            dup_x1
            putfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            iaload
            putfield com.sun.org.apache.xpath.internal.VariableStack._frameTop:I
         1: .line 216
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            iconst_1
            isub
            iaload
            putfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
         2: .line 217
            return
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xpath/internal/VariableStack;

  public void unlink(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int currentFrame
         0: .line 227
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._links:[I
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            iconst_1
            isub
            dup_x1
            putfield com.sun.org.apache.xpath.internal.VariableStack._linksTop:I
            iaload
            putfield com.sun.org.apache.xpath.internal.VariableStack._frameTop:I
         1: .line 228
            aload 0 /* this */
            iload 1 /* currentFrame */
            putfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
         2: .line 229
            return
        end local 1 // int currentFrame
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    3     1  currentFrame  I
    MethodParameters:
              Name  Flags
      currentFrame  

  public void setLocalVariable(int, com.sun.org.apache.xpath.internal.objects.XObject);
    descriptor: (ILcom/sun/org/apache/xpath/internal/objects/XObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int index
        start local 2 // com.sun.org.apache.xpath.internal.objects.XObject val
         0: .line 242
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 1 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
            iadd
            aload 2 /* val */
            aastore
         1: .line 243
            return
        end local 2 // com.sun.org.apache.xpath.internal.objects.XObject val
        end local 1 // int index
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    2     1  index  I
            0    2     2    val  Lcom/sun/org/apache/xpath/internal/objects/XObject;
    MethodParameters:
       Name  Flags
      index  
      val    

  public void setLocalVariable(int, com.sun.org.apache.xpath.internal.objects.XObject, int);
    descriptor: (ILcom/sun/org/apache/xpath/internal/objects/XObject;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int index
        start local 2 // com.sun.org.apache.xpath.internal.objects.XObject val
        start local 3 // int stackFrame
         0: .line 257
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 1 /* index */
            iload 3 /* stackFrame */
            iadd
            aload 2 /* val */
            aastore
         1: .line 258
            return
        end local 3 // int stackFrame
        end local 2 // com.sun.org.apache.xpath.internal.objects.XObject val
        end local 1 // int index
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    2     1       index  I
            0    2     2         val  Lcom/sun/org/apache/xpath/internal/objects/XObject;
            0    2     3  stackFrame  I
    MethodParameters:
            Name  Flags
      index       
      val         
      stackFrame  

  public com.sun.org.apache.xpath.internal.objects.XObject getLocalVariable(com.sun.org.apache.xpath.internal.XPathContext, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/XPathContext;I)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        start local 2 // int index
         0: .line 278
            iload 2 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
            iadd
            istore 2 /* index */
         1: .line 280
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 2 /* index */
            aaload
            astore 3 /* val */
        start local 3 // com.sun.org.apache.xpath.internal.objects.XObject val
         2: .line 282
            aload 3 /* val */
            ifnonnull 6
         3: .line 283
            new javax.xml.transform.TransformerException
            dup
            ldc "ER_VARIABLE_ACCESSED_BEFORE_BIND"
            aconst_null
            invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 284
            aload 1 /* xctxt */
            invokevirtual com.sun.org.apache.xpath.internal.XPathContext.getSAXLocator:()Ljavax/xml/transform/SourceLocator;
         5: .line 283
            invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V
            athrow
         6: .line 288
      StackMap locals: com.sun.org.apache.xpath.internal.objects.XObject
      StackMap stack:
            aload 3 /* val */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.getType:()I
            sipush 600
            if_icmpne 8
         7: .line 289
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 2 /* index */
            aload 3 /* val */
            aload 1 /* xctxt */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.execute:(Lcom/sun/org/apache/xpath/internal/XPathContext;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            dup_x2
            aastore
            areturn
         8: .line 291
      StackMap locals:
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // com.sun.org.apache.xpath.internal.objects.XObject val
        end local 2 // int index
        end local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    9     1  xctxt  Lcom/sun/org/apache/xpath/internal/XPathContext;
            0    9     2  index  I
            2    9     3    val  Lcom/sun/org/apache/xpath/internal/objects/XObject;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
       Name  Flags
      xctxt  
      index  

  public com.sun.org.apache.xpath.internal.objects.XObject getLocalVariable(int, int);
    descriptor: (II)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int index
        start local 2 // int frame
         0: .line 310
            iload 1 /* index */
            iload 2 /* frame */
            iadd
            istore 1 /* index */
         1: .line 312
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 1 /* index */
            aaload
            astore 3 /* val */
        start local 3 // com.sun.org.apache.xpath.internal.objects.XObject val
         2: .line 314
            aload 3 /* val */
            areturn
        end local 3 // com.sun.org.apache.xpath.internal.objects.XObject val
        end local 2 // int frame
        end local 1 // int index
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    3     1  index  I
            0    3     2  frame  I
            2    3     3    val  Lcom/sun/org/apache/xpath/internal/objects/XObject;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
       Name  Flags
      index  
      frame  

  public com.sun.org.apache.xpath.internal.objects.XObject getLocalVariable(com.sun.org.apache.xpath.internal.XPathContext, int, boolean);
    descriptor: (Lcom/sun/org/apache/xpath/internal/XPathContext;IZ)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        start local 2 // int index
        start local 3 // boolean destructiveOK
         0: .line 335
            iload 2 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
            iadd
            istore 2 /* index */
         1: .line 337
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 2 /* index */
            aaload
            astore 4 /* val */
        start local 4 // com.sun.org.apache.xpath.internal.objects.XObject val
         2: .line 339
            aload 4 /* val */
            ifnonnull 6
         3: .line 340
            new javax.xml.transform.TransformerException
            dup
            ldc "ER_VARIABLE_ACCESSED_BEFORE_BIND"
            aconst_null
            invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 341
            aload 1 /* xctxt */
            invokevirtual com.sun.org.apache.xpath.internal.XPathContext.getSAXLocator:()Ljavax/xml/transform/SourceLocator;
         5: .line 340
            invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;)V
            athrow
         6: .line 345
      StackMap locals: com.sun.org.apache.xpath.internal.objects.XObject
      StackMap stack:
            aload 4 /* val */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.getType:()I
            sipush 600
            if_icmpne 8
         7: .line 346
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 2 /* index */
            aload 4 /* val */
            aload 1 /* xctxt */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.execute:(Lcom/sun/org/apache/xpath/internal/XPathContext;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            dup_x2
            aastore
            areturn
         8: .line 348
      StackMap locals:
      StackMap stack:
            iload 3 /* destructiveOK */
            ifeq 9
            aload 4 /* val */
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 4 /* val */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.getFresh:()Lcom/sun/org/apache/xpath/internal/objects/XObject;
      StackMap locals:
      StackMap stack: com.sun.org.apache.xpath.internal.objects.XObject
        10: areturn
        end local 4 // com.sun.org.apache.xpath.internal.objects.XObject val
        end local 3 // boolean destructiveOK
        end local 2 // int index
        end local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0   11     1          xctxt  Lcom/sun/org/apache/xpath/internal/XPathContext;
            0   11     2          index  I
            0   11     3  destructiveOK  Z
            2   11     4            val  Lcom/sun/org/apache/xpath/internal/objects/XObject;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
               Name  Flags
      xctxt          
      index          
      destructiveOK  

  public boolean isLocalSet(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int index
         0: .line 363
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 1 /* index */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
            iadd
            aaload
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int index
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    2     1  index  I
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
       Name  Flags
      index  

  public void clearLocalSlots(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int start
        start local 2 // int len
         0: .line 381
            iload 1 /* start */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._currentFrameBottom:I
            iadd
            istore 1 /* start */
         1: .line 383
            getstatic com.sun.org.apache.xpath.internal.VariableStack.m_nulls:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 1 /* start */
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 384
            return
        end local 2 // int len
        end local 1 // int start
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    3     1  start  I
            0    3     2    len  I
    MethodParameters:
       Name  Flags
      start  
      len    

  public void setGlobalVariable(int, com.sun.org.apache.xpath.internal.objects.XObject);
    descriptor: (ILcom/sun/org/apache/xpath/internal/objects/XObject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // int index
        start local 2 // com.sun.org.apache.xpath.internal.objects.XObject val
         0: .line 397
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 1 /* index */
            aload 2 /* val */
            aastore
         1: .line 398
            return
        end local 2 // com.sun.org.apache.xpath.internal.objects.XObject val
        end local 1 // int index
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    2     1  index  I
            0    2     2    val  Lcom/sun/org/apache/xpath/internal/objects/XObject;
    MethodParameters:
       Name  Flags
      index  final
      val    final

  public com.sun.org.apache.xpath.internal.objects.XObject getGlobalVariable(com.sun.org.apache.xpath.internal.XPathContext, int);
    descriptor: (Lcom/sun/org/apache/xpath/internal/XPathContext;I)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        start local 2 // int index
         0: .line 418
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 2 /* index */
            aaload
            astore 3 /* val */
        start local 3 // com.sun.org.apache.xpath.internal.objects.XObject val
         1: .line 421
            aload 3 /* val */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.getType:()I
            sipush 600
            if_icmpne 3
         2: .line 422
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 2 /* index */
            aload 3 /* val */
            aload 1 /* xctxt */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.execute:(Lcom/sun/org/apache/xpath/internal/XPathContext;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            dup_x2
            aastore
            areturn
         3: .line 424
      StackMap locals: com.sun.org.apache.xpath.internal.objects.XObject
      StackMap stack:
            aload 3 /* val */
            areturn
        end local 3 // com.sun.org.apache.xpath.internal.objects.XObject val
        end local 2 // int index
        end local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    4     1  xctxt  Lcom/sun/org/apache/xpath/internal/XPathContext;
            0    4     2  index  I
            1    4     3    val  Lcom/sun/org/apache/xpath/internal/objects/XObject;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
       Name  Flags
      xctxt  
      index  final

  public com.sun.org.apache.xpath.internal.objects.XObject getGlobalVariable(com.sun.org.apache.xpath.internal.XPathContext, int, boolean);
    descriptor: (Lcom/sun/org/apache/xpath/internal/XPathContext;IZ)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        start local 2 // int index
        start local 3 // boolean destructiveOK
         0: .line 445
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 2 /* index */
            aaload
            astore 4 /* val */
        start local 4 // com.sun.org.apache.xpath.internal.objects.XObject val
         1: .line 448
            aload 4 /* val */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.getType:()I
            sipush 600
            if_icmpne 3
         2: .line 449
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.VariableStack._stackFrames:[Lcom/sun/org/apache/xpath/internal/objects/XObject;
            iload 2 /* index */
            aload 4 /* val */
            aload 1 /* xctxt */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.execute:(Lcom/sun/org/apache/xpath/internal/XPathContext;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            dup_x2
            aastore
            areturn
         3: .line 451
      StackMap locals: com.sun.org.apache.xpath.internal.objects.XObject
      StackMap stack:
            iload 3 /* destructiveOK */
            ifeq 4
            aload 4 /* val */
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 4 /* val */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.getFresh:()Lcom/sun/org/apache/xpath/internal/objects/XObject;
      StackMap locals:
      StackMap stack: com.sun.org.apache.xpath.internal.objects.XObject
         5: areturn
        end local 4 // com.sun.org.apache.xpath.internal.objects.XObject val
        end local 3 // boolean destructiveOK
        end local 2 // int index
        end local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    6     1          xctxt  Lcom/sun/org/apache/xpath/internal/XPathContext;
            0    6     2          index  I
            0    6     3  destructiveOK  Z
            1    6     4            val  Lcom/sun/org/apache/xpath/internal/objects/XObject;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
               Name  Flags
      xctxt          
      index          final
      destructiveOK  

  public com.sun.org.apache.xpath.internal.objects.XObject getVariableOrParam(com.sun.org.apache.xpath.internal.XPathContext, com.sun.org.apache.xml.internal.utils.QName);
    descriptor: (Lcom/sun/org/apache/xpath/internal/XPathContext;Lcom/sun/org/apache/xml/internal/utils/QName;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.VariableStack this
        start local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        start local 2 // com.sun.org.apache.xml.internal.utils.QName qname
         0: .line 517
            new javax.xml.transform.TransformerException
            dup
            ldc "ER_VAR_NOT_RESOLVABLE"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* qname */
            invokevirtual com.sun.org.apache.xml.internal.utils.QName.toString:()Ljava/lang/String;
            aastore
            invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.xml.transform.TransformerException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // com.sun.org.apache.xml.internal.utils.QName qname
        end local 1 // com.sun.org.apache.xpath.internal.XPathContext xctxt
        end local 0 // com.sun.org.apache.xpath.internal.VariableStack this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xpath/internal/VariableStack;
            0    1     1  xctxt  Lcom/sun/org/apache/xpath/internal/XPathContext;
            0    1     2  qname  Lcom/sun/org/apache/xml/internal/utils/QName;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
       Name  Flags
      xctxt  
      qname  
}
SourceFile: "VariableStack.java"