/Users/lyon/j4p/src/javassist/bytecode/SyntheticAttribute.java
|
1 /*
2 * Javassist, a Java-bytecode translator toolkit.
3 * Copyright (C) 1999-2003 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
16 package javassist.bytecode;
17
18 import java.io.DataInputStream;
19 import java.io.IOException;
20 import java.util.Map;
21
22 /**
23 * <code>Synthetic_attribute</code>.
24 */
25 public class SyntheticAttribute extends AttributeInfo {
26 /**
27 * The name of this attribute <code>"Synthetic"</code>.
28 */
29 public static final String tag = "Synthetic";
30
31 SyntheticAttribute(ConstPool cp, int n, DataInputStream in)
32 throws IOException {
33 super(cp, n, in);
34 }
35
36 /**
37 * Constructs a Synthetic attribute.
38 *
39 * @param cp a constant pool table.
40 * @param filename the name of the source file.
41 */
42 public SyntheticAttribute(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 SyntheticAttribute(newCp);
54 }
55 }
56