ProGuard

proguard.classfile
Class LocalVariableTableAttrInfo

java.lang.Object
  extended byproguard.classfile.AttrInfo
      extended byproguard.classfile.LocalVariableTableAttrInfo
All Implemented Interfaces:
VisitorAccepter

public class LocalVariableTableAttrInfo
extends AttrInfo

Representation of a local variable table attribute.


Field Summary
 LocalVariableInfo[] localVariableTable
           
 int u2localVariableTableLength
           
 
Fields inherited from class proguard.classfile.AttrInfo
u2attrNameIndex, visitorInfo
 
Constructor Summary
protected LocalVariableTableAttrInfo()
           
 
Method Summary
 void accept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, AttrInfoVisitor attrInfoVisitor)
          Accepts the given visitor in the context of a method's code.
protected  int getAttrInfoLength()
          Returns the length in bytes of the attribute.
protected  LocalVariableInfo[] getLocalVariableTable()
          Returns the array of local variable table entries.
 void localVariablesAccept(ClassFile classFile, MethodInfo methodInfo, CodeAttrInfo codeAttrInfo, LocalVariableInfoVisitor localVariableInfoVisitor)
          Applies the given visitor to all local variables.
protected  void readInfo(DataInput din, ClassFile cf)
          Reads the data following the header.
protected  void writeInfo(DataOutput dout)
          Exports data following the header to a DataOutput stream.
 
Methods inherited from class proguard.classfile.AttrInfo
accept, accept, accept, create, getAttributeName, getVisitorInfo, setVisitorInfo, write
 
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

LocalVariableTableAttrInfo

protected LocalVariableTableAttrInfo()
Method Detail

getLocalVariableTable

protected LocalVariableInfo[] getLocalVariableTable()
                                             throws Exception
Returns the array of local variable table entries.

Throws:
Exception

getAttrInfoLength

protected int getAttrInfoLength()
Description copied from class: AttrInfo
Returns the length in bytes of the attribute.

Specified by:
getAttrInfoLength in class AttrInfo

readInfo

protected void readInfo(DataInput din,
                        ClassFile cf)
                 throws IOException
Description copied from class: AttrInfo
Reads the data following the header.

Specified by:
readInfo in class AttrInfo
Throws:
IOException

writeInfo

protected void writeInfo(DataOutput dout)
                  throws IOException
Description copied from class: AttrInfo
Exports data following the header to a DataOutput stream.

Specified by:
writeInfo in class AttrInfo
Throws:
IOException

accept

public void accept(ClassFile classFile,
                   MethodInfo methodInfo,
                   CodeAttrInfo codeAttrInfo,
                   AttrInfoVisitor attrInfoVisitor)
Description copied from class: AttrInfo
Accepts the given visitor in the context of a method's code. This default implementation ignores the code.

Overrides:
accept in class AttrInfo

localVariablesAccept

public void localVariablesAccept(ClassFile classFile,
                                 MethodInfo methodInfo,
                                 CodeAttrInfo codeAttrInfo,
                                 LocalVariableInfoVisitor localVariableInfoVisitor)
Applies the given visitor to all local variables.


ProGuard