1/*
2 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24package pkg1;
25
26import java.io.Serializable;
27import java.util.Map;
28
29/**
30 * @serial This is the serial tag's comment.
31 */
32public class RegClass implements Serializable {
33
34    /**
35     * Normal field in class.
36     */
37    public String field;
38
39    /**
40     * Normal field in class.
41     */
42    public String method$$;
43
44    /**
45     * Filed staring with $.
46     */
47    public String $field;
48
49    /**
50     * Filed staring with underscore.
51     */
52    public String _field;
53
54    /**
55     * Serial field
56     * @serial
57     */
58    public boolean t_e$t;
59
60    /**
61     * Field in class with a $ in the name.
62     */
63    public String fieldInCla$$;
64
65    /**
66     * Field name as just an underscore.
67     */
68    public int _;
69
70    /**
71     * Field name as just a $.
72     */
73    public int $;
74
75    /**
76     * Field name with underscore and $.
77     */
78    public int _$;
79
80    /**
81     * Field name with $ and underscore.
82     */
83    public int $_;
84
85    /**
86     * An array.
87     */
88    public int arr[];
89
90    /**
91     * Another array.
92     */
93    public int[] arr1;
94
95    /**
96     * A constant field.
97     */
98    public static final int S_$$$$$INT = 0;
99
100    /**
101     * Another field.
102     */
103    public DeprMemClass d____mc;
104
105    /**
106     * An enum.
107     */
108    public static enum Te$t_Enum {
109        FLD_1,
110        $FLD2
111    };
112
113    /**
114     * A constructor.
115     */
116    public RegClass(String p, int i) {
117    }
118
119    /**
120     * Method in Class.
121     * @param p a string
122     */
123    public void _methodInClass(String p) {
124    }
125
126    /**
127     * Method in Class.
128     * @param p a string
129     * @param i an int
130     */
131    public void _methodInClas$(String p, int i) {
132    }
133
134    /**
135     * Method with $ in the name.
136     * @param p a string array
137     */
138    public void methodInCla$s(String[] p) {
139    }
140
141    /**
142     * Method with D[] as a parameter.
143     * @param p an array of D
144     */
145    public void methodD(D[] p) {
146    }
147
148    /**
149     * Method with $A as a parameter.
150     * @param p an object of $A
151     */
152    public void methodD($A p) {
153    }
154
155    /**
156     * Serial test.
157     * @serialData This is a serial data comment.
158     * @return null
159     */
160    protected Object $readResolve(){return null;}
161
162    /**
163     * Simple method.
164     */
165    public void method() {}
166
167    /**
168     * Generics.
169     */
170    public static <A> void foo(Map<A, Map<A, A>> map) {}
171
172    /**
173     * A nested class.
174     */
175    public class _NestedClas$ {}
176
177    /**
178     * Nested class D.
179     */
180    class D {}
181
182    /**
183     * Nested class $A.
184     */
185    class $A {}
186}
187