/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