KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > javaguard > Fd


1 /**
2  * JavaGuard -- an obfuscation package for Java classfiles.
3  *
4  * Copyright (c) 1999 Mark Welsh (markw@retrologic.com)
5  * Copyright (c) 2002 Thorsten Heit (theit@gmx.de)
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20  *
21  * The author may be contacted at theit@gmx.de.
22  *
23  *
24  * $Id: Fd.java,v 1.4 2002/05/24 08:59:52 glurk Exp $
25  */

26 package net.sf.javaguard;
27
28
29 /** Tree item representing a field.
30  *
31  * @author <a HREF="mailto:markw@retrologic.com">Mark Welsh</a>
32  * @author <a HREF="theit@gmx.de">Thorsten Heit</a>
33  */

34 public class Fd extends MdFd {
35   /** Holds the name of the serialVersionUID field. */
36   private static final String JavaDoc FD_SERIAL_VERSION_UID = "serialVersionUID";
37   /** Holds the Java signature of the serialVersionUID field. */
38   private static final String JavaDoc DESC_SERIAL_VERSION_UID = "J";
39   
40   
41   /** Ctor.
42    */

43   public Fd(TreeItem parent, boolean isSynthetic, String JavaDoc name, String JavaDoc descriptor, int access) {
44     super(parent, isSynthetic, name, descriptor, access);
45     // Disallow obfuscation of the serialVersionUID field.
46
// Normally that field should be declared as private static final,
47
// but because of declaration issues we only check whether it is
48
// static.
49
if (name.equals(FD_SERIAL_VERSION_UID) && descriptor.equals(DESC_SERIAL_VERSION_UID)) {
50       ClassTree classTree = getClassTree();
51       if (null != classTree) {
52         classTree.addSerializableField(this);
53       }
54     }
55   }
56 }
57
Popular Tags