01: /*
02: * Javassist, a Java-bytecode translator toolkit.
03: * Copyright (C) 1999-2006 Shigeru Chiba. All Rights Reserved.
04: *
05: * The contents of this file are subject to the Mozilla Public License Version
06: * 1.1 (the "License"); you may not use this file except in compliance with
07: * the License. Alternatively, the contents of this file may be used under
08: * the terms of the GNU Lesser General Public License Version 2.1 or later.
09: *
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:
16: package javassist.bytecode;
17:
18: import java.io.DataInputStream;
19: import java.io.IOException;
20: import java.util.Map;
21:
22: /**
23: * <code>Deprecated_attribute</code>.
24: */
25: public 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: super (cp, n, in);
34: }
35:
36: /**
37: * Constructs a Deprecated attribute.
38: *
39: * @param cp a constant pool table.
40: */
41: public DeprecatedAttribute(ConstPool cp) {
42: super (cp, tag, new byte[0]);
43: }
44:
45: /**
46: * Makes a copy.
47: *
48: * @param newCp the constant pool table used by the new copy.
49: * @param classnames should be null.
50: */
51: public AttributeInfo copy(ConstPool newCp, Map classnames) {
52: return new DeprecatedAttribute(newCp);
53: }
54: }
|