public void visitLocalVariableTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTableAttribute localVariableTableAttribute) { // Clean up local variables that aren't used. localVariableTableAttribute.u2localVariableTableLength = removeUnusedLocalVariables(localVariableTableAttribute.localVariableTable, localVariableTableAttribute.u2localVariableTableLength, codeAttribute.u2maxLocals); // Trim the code blocks of the local variables. trimLocalVariables(localVariableTableAttribute.localVariableTable, localVariableTableAttribute.u2localVariableTableLength, codeAttribute.u2maxLocals); // Delete the attribute in a moment, if it is empty. if (localVariableTableAttribute.u2localVariableTableLength == 0) { deleteLocalVariableTableAttribute = true; } }
public void visitLocalVariableTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTableAttribute localVariableTableAttribute) { // Clean up local variables that aren't used. localVariableTableAttribute.u2localVariableTableLength = removeUnusedLocalVariables(localVariableTableAttribute.localVariableTable, localVariableTableAttribute.u2localVariableTableLength, codeAttribute.u2maxLocals); // Trim the code blocks of the local variables. trimLocalVariables(localVariableTableAttribute.localVariableTable, localVariableTableAttribute.u2localVariableTableLength, codeAttribute.u2maxLocals); // Delete the attribute in a moment, if it is empty. if (localVariableTableAttribute.u2localVariableTableLength == 0) { deleteLocalVariableTableAttribute = true; } }
public void visitLocalVariableTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTableAttribute localVariableTableAttribute) { // Clean up local variables that aren't used. localVariableTableAttribute.u2localVariableTableLength = removeUnusedLocalVariables(localVariableTableAttribute.localVariableTable, localVariableTableAttribute.u2localVariableTableLength, codeAttribute.u2maxLocals); // Trim the code blocks of the local variables. trimLocalVariables(localVariableTableAttribute.localVariableTable, localVariableTableAttribute.u2localVariableTableLength, codeAttribute.u2maxLocals); // Delete the attribute in a moment, if it is empty. if (localVariableTableAttribute.u2localVariableTableLength == 0) { deleteLocalVariableTableAttribute = true; } }