proguard.classfile.attribute
Class LocalVariableTableAttribute

java.lang.Object
  extended by proguard.classfile.attribute.Attribute
      extended by proguard.classfile.attribute.LocalVariableTableAttribute
All Implemented Interfaces:
VisitorAccepter

public class LocalVariableTableAttribute
extends Attribute

This Attribute represents a local variable table attribute.


Field Summary
 LocalVariableInfo[] localVariableTable
           
 int u2localVariableTableLength
           
 
Fields inherited from class proguard.classfile.attribute.Attribute
u2attributeNameIndex, visitorInfo
 
Constructor Summary
LocalVariableTableAttribute()
          Creates an uninitialized LocalVariableTableAttribute.
LocalVariableTableAttribute(int u2attributeNameIndex, int u2localVariableTableLength, LocalVariableInfo[] localVariableTable)
          Creates an initialized LocalVariableTableAttribute.
 
Method Summary
 void accept(Clazz clazz, Method method, CodeAttribute codeAttribute, AttributeVisitor attributeVisitor)
          Accepts the given visitor in the context of the given code attribute.
 void localVariablesAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableInfoVisitor localVariableInfoVisitor)
          Applies the given visitor to all local variables.
 
Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, getAttributeName, getVisitorInfo, setVisitorInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

u2localVariableTableLength

public int u2localVariableTableLength

localVariableTable

public LocalVariableInfo[] localVariableTable
Constructor Detail

LocalVariableTableAttribute

public LocalVariableTableAttribute()
Creates an uninitialized LocalVariableTableAttribute.


LocalVariableTableAttribute

public LocalVariableTableAttribute(int u2attributeNameIndex,
                                   int u2localVariableTableLength,
                                   LocalVariableInfo[] localVariableTable)
Creates an initialized LocalVariableTableAttribute.

Method Detail

accept

public void accept(Clazz clazz,
                   Method method,
                   CodeAttribute codeAttribute,
                   AttributeVisitor attributeVisitor)
Description copied from class: Attribute
Accepts the given visitor in the context of the given code attribute.

Overrides:
accept in class Attribute

localVariablesAccept

public void localVariablesAccept(Clazz clazz,
                                 Method method,
                                 CodeAttribute codeAttribute,
                                 LocalVariableInfoVisitor localVariableInfoVisitor)
Applies the given visitor to all local variables.