1/*
2 * Javassist, a Java-bytecode translator toolkit.
3 * Copyright (C) 1999-2007 Shigeru Chiba. All Rights Reserved.
4 *
5 * The contents of this file are subject to the Mozilla Public License Version
6 * 1.1 (the "License"); you may not use this file except in compliance with
7 * the License.  Alternatively, the contents of this file may be used under
8 * the terms of the GNU Lesser General Public License Version 2.1 or later.
9 *
10 * Software distributed under the License is distributed on an "AS IS" basis,
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 * for the specific language governing rights and limitations under the
13 * License.
14 */
15
16package javassist.bytecode;
17
18import java.io.DataInputStream;
19import java.io.IOException;
20import java.util.Map;
21
22/**
23 * <code>Deprecated_attribute</code>.
24 */
25public class DeprecatedAttribute extends AttributeInfo {
26    /**
27     * The name of this attribute <code>"Deprecated"</code>.
28     */
29    public static final String tag = "Deprecated";
30
31    DeprecatedAttribute(ConstPool cp, int n, DataInputStream in)
32        throws IOException
33    {
34        super(cp, n, in);
35    }
36
37    /**
38     * Constructs a Deprecated attribute.
39     *
40     * @param cp                a constant pool table.
41     */
42    public DeprecatedAttribute(ConstPool cp) {
43        super(cp, tag, new byte[0]);
44    }
45
46    /**
47     * Makes a copy.
48     *
49     * @param newCp     the constant pool table used by the new copy.
50     * @param classnames        should be null.
51     */
52    public AttributeInfo copy(ConstPool newCp, Map classnames) {
53        return new DeprecatedAttribute(newCp);
54    }
55}
56