/* * Javassist, a Java-bytecode translator toolkit. * Copyright (C) 1999-2007 Shigeru Chiba. All Rights Reserved. * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. Alternatively, the contents of this file may be used under * the terms of the GNU Lesser General Public License Version 2.1 or later. * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. */ package javassist.bytecode; import java.io.DataInputStream; import java.io.IOException; import java.util.Map; /** * LocalVariableTypeTable_attribute. * * @since 3.11 */ public class LocalVariableTypeAttribute extends LocalVariableAttribute { /** * The name of the attribute "LocalVariableTypeTable". */ public static final String tag = LocalVariableAttribute.typeTag; /** * Constructs an empty LocalVariableTypeTable. */ public LocalVariableTypeAttribute(ConstPool cp) { super(cp, tag, new byte[2]); ByteArray.write16bit(0, info, 0); } LocalVariableTypeAttribute(ConstPool cp, int n, DataInputStream in) throws IOException { super(cp, n, in); } private LocalVariableTypeAttribute(ConstPool cp, byte[] dest) { super(cp, tag, dest); } String renameEntry(String desc, String oldname, String newname) { return SignatureAttribute.renameClass(desc, oldname, newname); } String renameEntry(String desc, Map classnames) { return SignatureAttribute.renameClass(desc, classnames); } LocalVariableAttribute makeThisAttr(ConstPool cp, byte[] dest) { return new LocalVariableTypeAttribute(cp, dest); } }