KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > j2biz > pencil > test > scenario > FieldScopes


1 /*
2  * Copyright 2004 Andreas Siebert (j2biz community)
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7
8  * http://www.apache.org/licenses/LICENSE-2.0
9
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package com.j2biz.pencil.test.scenario;
17
18 import com.j2biz.log.LOG;
19 import com.j2biz.pencil.test.additional.FieldScopesSuperClass;
20 import com.j2biz.pencil.test.additional.TestInterface1;
21
22 /**
23  * This class tests public attribute.
24  *
25  * @TODO: check if-scopes
26  * @TODO: check method-in-method shadowing
27  * @TODO: shadowing über unterschiedliche werte testen.
28  * @TODO: shadowing of static attributes in the super class.
29  */

30 public class FieldScopes extends FieldScopesSuperClass {
31
32     
33     /**
34      * this field is needed to test a call of a global declared variable in
35      * different scopes.
36      */

37     public int field1 = new Integer JavaDoc(1).intValue();
38
39     /**
40      * this field is needed to test a shadowing of a global declared variable.
41      */

42     public int field2 = new Integer JavaDoc(2).intValue();
43
44     /**
45      * this field is also needed to test shadowing, but only for "local" scopes.
46      * with local-scope i mean a scope inside a simple { }-block, which is
47      * placed inside a method.
48      */

49     public int field3 = new Integer JavaDoc(3).intValue();
50
51     /**
52      * this field is to test shadowing of attributes with an parameter.
53      */

54     public int field4 = new Integer JavaDoc(4).intValue();
55
56     /**
57      * this field is needed to test the shadowing of an attribute in a
58      * super-class with an attribute in this instace wich has the same name.
59      */

60     public int field5 = new Integer JavaDoc(5).intValue();
61
62     /**
63      * this field is to test visibility of a private field in the superclass.
64      */

65     public int field6_HOLDER = new Integer JavaDoc(6).intValue();
66
67     /**
68      * this field is to test the visibility of a protected field in the superclass.
69      */

70     public int field7_HOLDER = new Integer JavaDoc(7).intValue();
71
72     /**
73      * this field is needed to test a call of a static variable
74      */

75     public static int field8 = new Integer JavaDoc(8).intValue();
76
77     /**
78      * this field is needed to test a visibility of a private field in the
79      * enclosing instance
80      */

81     private int field9 = new Integer JavaDoc(9).intValue();
82
83     /**
84      * this field is needed to test a visibility of a static private field in
85      * the enclosing instance
86      */

87     private static int field10 = new Integer JavaDoc(10).intValue();
88
89     /**
90      * <clinit>has not parameters. this means, that shadowing wof an attribute
91      * with a parameter is unpossible.
92      */

93     static {
94         int field2 = new Integer JavaDoc(20).intValue();
95
96         LOG.debug("GlobalPublic.<clinit>().this.field1 = ${this.field1}");
97         LOG.debug("GlobalPublic.<clinit>().field1 = ${field1}");
98         LOG.debug("GlobalPublic.<clinit>().field2 = ${field2}");
99         LOG.debug("GlobalPublic.<clinit>().field5 = ${field5}");
100         LOG.debug("GlobalPublic.<clinit>().field6 = ${field6}");
101         LOG.debug("GlobalPublic.<clinit>().field7 = ${field7}");
102         LOG.debug("GlobalPublic.<clinit>().field8 = ${field8}");
103         LOG.debug("GlobalPublic.<clinit>().field9 = ${field9}");
104         LOG.debug("GlobalPublic.<clinit>().field10 = ${field10}");
105
106         {
107             int field3 = new Integer JavaDoc(30).intValue();
108             LOG.debug("GlobalPublic.<clinit>().<local>.field1 = ${field1}");
109             LOG
110                     .debug("GlobalPublic.<clinit>().<local>.this.field1 = ${this.field1}");
111             LOG.debug("GlobalPublic.<clinit>().<local>.field2 = ${field2}");
112             LOG.debug("GlobalPublic.<clinit>().<local>.field3 = ${field3}");
113             LOG.debug("GlobalPublic.<clinit>().<local>.field5 = ${field5}");
114             LOG.debug("GlobalPublic.<clinit>().<local>.field6 = ${field6}");
115             LOG.debug("GlobalPublic.<clinit>().<local>.field7 = ${field7}");
116             LOG.debug("GlobalPublic.<clinit>().<local>.field8 = ${field8}");
117             LOG.debug("GlobalPublic.<clinit>().<local>.field9 = ${field9}");
118             LOG.debug("GlobalPublic.<clinit>().<local>.field10 = ${field10}");
119         }
120     }
121
122     {
123         LOG.debug("GlobalPublic.<init>().this.field1 = ${this.field1} ");
124         LOG.debug("GlobalPublic.<init>().field1 = ${field1} ");
125
126         int field2 = new Integer JavaDoc(20).intValue();
127         LOG.debug("GlobalPublic.<init>().field2 = ${field2} ");
128         LOG.debug("GlobalPublic.<init>().field5 = ${field5} ");
129         LOG.debug("GlobalPublic.<init>().field6 = ${field6} ");
130         LOG.debug("GlobalPublic.<init>().field7 = ${field7} ");
131         
132         LOG.debug("GlobalPublic.<init>().field8 = ${field8}");
133         LOG.debug("GlobalPublic.<init>().field9 = ${field9}");
134         LOG.debug("GlobalPublic.<init>().field10 = ${field10}");
135         {
136             LOG.debug("GlobalPublic.<init>().<local>.field1 = ${field1} ");
137             LOG
138                     .debug("GlobalPublic.<init>().<local>.this.field1 = ${this.field1} ");
139             LOG.debug("GlobalPublic.<init>().<local>.field2 = ${field2} ");
140
141             int field3 = new Integer JavaDoc(30).intValue();
142             LOG.debug("GlobalPublic.<init>().<local>.field3 = ${field3} ");
143             LOG.debug("GlobalPublic.<init>().<local>.field5 = ${field5} ");
144             LOG.debug("GlobalPublic.<init>().<local>.field6 = ${field6} ");
145             LOG.debug("GlobalPublic.<init>().<local>.field7 = ${field7} ");
146             LOG.debug("GlobalPublic.<init>().<local>.field8 = ${field8}");
147             LOG.debug("GlobalPublic.<init>().<local>.field9 = ${field9}");
148             LOG.debug("GlobalPublic.<init>().<local>.field10 = ${field10}");
149         }
150
151         new InnerClass().nonStaticMethod(new Integer JavaDoc(40).intValue());
152
153         class NonStaticEmbeddedClass {
154             {
155                 LOG.debug("NonStaticEmbeddedClass.<init>.field1 = ${field1}");
156                 LOG.debug("NonStaticEmbeddedClass.<init>.field5 = ${field5}");
157                 LOG.debug("NonStaticEmbeddedClass.<init>.field6 = ${field6}");
158                 LOG.debug("NonStaticEmbeddedClass.<init>.field9 = ${field9}");
159                 LOG.debug("NonStaticEmbeddedClass.<init>.field10 = ${field10}");
160             }
161         }
162     }
163
164     public static void main(String JavaDoc[] args) {
165         LOG.debug("GlobalPublic.main().field1 = ${field1} ");
166         LOG.debug("GlobalPublic.main().this.field1 = ${this.field1} ");
167
168         int field2 = new Integer JavaDoc(20).intValue();
169         LOG.debug("GlobalPublic.main().field2 = ${field2} ");
170         LOG.debug("GlobalPublic.main().field5 = ${field5} ");
171         LOG.debug("GlobalPublic.main().field6 = ${field6} ");
172         LOG.debug("GlobalPublic.main().field8 = ${field8}");
173         LOG.debug("GlobalPublic.main().field9 = ${field9}");
174         LOG.debug("GlobalPublic.main().field10 = ${field10}");
175         {
176             LOG.debug("GlobalPublic.main().<local>.field1 = ${field1} ");
177             LOG
178                     .debug("GlobalPublic.main().<local>.this.field1 = ${this.field1} ");
179
180             int field3 = new Integer JavaDoc(30).intValue();
181             LOG.debug("GlobalPublic.main().<local>.field2 = ${field2} ");
182             LOG.debug("GlobalPublic.main().<local>.field3 = ${field3} ");
183             LOG.debug("GlobalPublic.main().<local>.field5 = ${field5} ");
184             LOG.debug("GlobalPublic.main().<local>.field6 = ${field6} ");
185             LOG.debug("GlobalPublic.main().<local>.field8 = ${field8}");
186             LOG.debug("GlobalPublic.main().<local>.field9 = ${field9}");
187             LOG.debug("GlobalPublic.main().<local>.field10 = ${field10}");
188         }
189
190         final FieldScopes app = new FieldScopes();
191         app.nonStaticMethod(new Integer JavaDoc(40).intValue());
192
193         staticMethod(new Integer JavaDoc(40).intValue());
194
195         class EmbeddedClass {
196             {
197                 LOG
198                         .debug("GlobalPublic.EmbeddedClass.<init>().field1 = ${field1}");
199                 LOG
200                         .debug("GlobalPublic.EmbeddedClass.<init>().this.field1 = ${this.field1}");
201
202                 int field2 = new Integer JavaDoc(20).intValue();
203                 LOG
204                         .debug("GlobalPublic.EmbeddedClass.<init>().field2 = ${field2}");
205                 LOG
206                 .debug("GlobalPublic.EmbeddedClass.<init>().field5 = ${field5}");
207                 LOG
208                 .debug("GlobalPublic.EmbeddedClass.<init>().field6 = ${field6}");
209                 LOG
210                 .debug("GlobalPublic.EmbeddedClass.<init>().field7 = ${field7}");
211                 
212                 LOG
213                         .debug("GlobalPublic.EmbeddedClass.<init>().field8 = ${field8}");
214                 LOG
215                         .debug("GlobalPublic.EmbeddedClass.<init>().field9 = ${field9}");
216                 LOG
217                         .debug("GlobalPublic.EmbeddedClass.<init>().field10 = ${field10}");
218
219                 {
220                     LOG
221                             .debug("GlobalPublic.EmbeddedClass.<init>().<local>.field1 = ${field1} ");
222                     LOG
223                             .debug("GlobalPublic.EmbeddedClass.<init>().<local>.this.field1 = ${this.field1} ");
224
225                     int field3 = new Integer JavaDoc(30).intValue();
226                     LOG
227                             .debug("GlobalPublic.EmbeddedClass.<init>().<local>.field2 = ${field2} ");
228                     LOG
229                             .debug("GlobalPublic.EmbeddedClass.<init>().<local>.field3 = ${field3} ");
230                     LOG
231                     .debug("GlobalPublic.EmbeddedClass.<init>().<local>.field5 = ${field5} ");
232                     LOG
233                     .debug("GlobalPublic.EmbeddedClass.<init>().<local>.field6 = ${field6} ");
234                     LOG
235                             .debug("GlobalPublic.EmbeddedClass.<init>().<local>.field8 = ${field8}");
236                     LOG
237                             .debug("GlobalPublic.EmbeddedClass.<init>().<local>.field9 = ${field9}");
238                     LOG
239                             .debug("GlobalPublic.EmbeddedClass.<init>().<local>.field10 = ${field10}");
240                 }
241             }
242
243             // ---------- field8 weiter noch nicht getestet ------------------
244
protected final void nonStaticMethod(int field4) {
245                 LOG
246                         .debug("GlobalPublic.EmbeddedClass.nonStatic().field1 = ${field1} ");
247                 LOG
248                         .debug("GlobalPublic.EmbeddedClass.nonStatic().this.field1 = ${this.field1} ");
249
250                 int field2 = new Integer JavaDoc(20).intValue();
251                 LOG
252                         .debug("GlobalPublic.EmbeddedClass.nonStatic().field2 = ${field2} ");
253                 LOG
254                         .debug("GlobalPublic.EmbeddedClass.nonStatic().field4 = ${field4} ");
255                 LOG
256                         .debug("GlobalPublic.EmbeddedClass.nonStatic().this.field4 = ${this.field4} ");
257                 LOG
258                 .debug("GlobalPublic.EmbeddedClass.nonStatic().field5 = ${field5} ");
259                 LOG
260                 .debug("GlobalPublic.EmbeddedClass.nonStatic().field6 = ${field6} ");
261                 LOG
262                         .debug("GlobalPublic.EmbeddedClass.nonStatic().field8 = ${field8} ");
263                 LOG
264                         .debug("GlobalPublic.EmbeddedClass.nonStatic().field9 = ${field9} ");
265                 LOG
266                         .debug("GlobalPublic.EmbeddedClass.nonStatic().field10 = ${field10} ");
267                 {
268                     LOG
269                             .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.field1 = ${field1} ");
270                     LOG
271                             .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.this.field1 = ${this.field1} ");
272
273                     int field3 = new Integer JavaDoc(30).intValue();
274                     LOG
275                             .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.field2 = ${field2} ");
276                     LOG
277                             .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.field3 = ${field3} ");
278                     LOG
279                             .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.field4 = ${field4} ");
280                     LOG
281                             .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.this.field4 = ${this.field4} ");
282                     LOG
283                     .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.field5 = ${field5} ");
284                     LOG
285                     .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.field6 = ${field6} ");
286                     LOG
287                             .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.field8 = ${field8} ");
288                     LOG
289                             .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.field9 = ${field9} ");
290                     LOG
291                             .debug("GlobalPublic.EmbeddedClass.nonStatic().<local>.field10 = ${field10} ");
292                 }
293             }
294
295         }
296
297         new EmbeddedClass().nonStaticMethod(new Integer JavaDoc(40).intValue());
298
299         InnerStaticClass.staticMethod(new Integer JavaDoc(40).intValue());
300         new InnerStaticClass().nonStaticMethod(new Integer JavaDoc(40).intValue());
301
302         new TestInterface1() {
303             {
304                 LOG
305                         .debug("GlobalPublic.TestInterface1.<init>().field1 = ${field1} ");
306                 LOG
307                         .debug("GlobalPublic.TestInterface1.<init>().this.field1 = ${this.field1} ");
308
309                 int field2 = new Integer JavaDoc(20).intValue();
310                 LOG
311                         .debug("GlobalPublic.TestInterface1.<init>().field2 = ${field2} ");
312                 LOG
313                 .debug("GlobalPublic.TestInterface1.<init>().field5 = ${field5} ");
314                 LOG
315                 .debug("GlobalPublic.TestInterface1.<init>().field6 = ${field6} ");
316                 LOG
317                 .debug(
318                         "GlobalPublic.TestInterface1.<init>().field7 = ${field7} "
319                 );
320                 LOG
321                         .debug("GlobalPublic.TestInterface1.<init>().field8 = ${field8} ");
322                 LOG
323                         .debug("GlobalPublic.TestInterface1.<init>().field9 = ${field9} ");
324                 LOG
325                         .debug("GlobalPublic.TestInterface1.<init>().field10 = ${field10} ");
326
327                 {
328                     LOG
329                             .debug("GlobalPublic.TestInterface1.<init>().<local>.field1 = ${field1} ");
330                     LOG
331                             .debug("GlobalPublic.TestInterface1.<init>().<local>.this.field1 = ${this.field1} ");
332
333                     int field3 = new Integer JavaDoc(30).intValue();
334                     LOG
335                             .debug("GlobalPublic.TestInterface1.<init>().<local>.field2 = ${field2} ");
336                     LOG
337                             .debug("GlobalPublic.TestInterface1.<init>().<local>.field3 = ${field3} ");
338                     LOG
339                     .debug("GlobalPublic.TestInterface1.<init>().<local>.field5 = ${field5} ");
340                     LOG
341                     .debug("GlobalPublic.TestInterface1.<init>().<local>.field6 = ${field6} ");
342                     LOG
343                             .debug("GlobalPublic.TestInterface1.<init>().<local>.field8 = ${field8} ");
344                     LOG
345                             .debug("GlobalPublic.TestInterface1.<init>().<local>.field9 = ${field9} ");
346                     LOG
347                             .debug("GlobalPublic.TestInterface1.<init>().<local>.field10 = ${field10} ");
348                 }
349             }
350
351             public void nonStaticMethod(int field4) {
352                 LOG
353                         .debug("GlobalPublic.TestInterface1.nonStatic().field1 = ${field1} ");
354                 LOG
355                         .debug("GlobalPublic.TestInterface1.nonStatic().this.field1 = ${this.field1} ");
356
357                 int field2 = new Integer JavaDoc(20).intValue();
358                 LOG
359                         .debug("GlobalPublic.TestInterface1.nonStatic().field2 = ${field2} ");
360                 LOG
361                         .debug("GlobalPublic.TestInterface1.nonStatic().field4 = ${field4} ");
362                 LOG
363                         .debug("GlobalPublic.TestInterface1.nonStatic().this.field4 = ${this.field4} ");
364                 LOG
365                 .debug("GlobalPublic.TestInterface1.nonStatic().field5 = ${field5} ");
366                 LOG
367                 .debug("GlobalPublic.TestInterface1.nonStatic().field6 = ${field6} ");
368                 LOG
369                         .debug("GlobalPublic.TestInterface1.nonStatic().field8 = ${field8} ");
370                 LOG
371                         .debug("GlobalPublic.TestInterface1.nonStatic().field9 = ${field9} ");
372                 LOG
373                         .debug("GlobalPublic.TestInterface1.nonStatic().field10 = ${field10} ");
374                 {
375                     LOG
376                             .debug("GlobalPublic.TestInterface1.nonStatic().<local>.field1 = ${field1} ");
377                     LOG
378                             .debug("GlobalPublic.TestInterface1.nonStatic().<local>.this.field1 = ${this.field1} ");
379
380                     int field3 = new Integer JavaDoc(30).intValue();
381                     LOG
382                             .debug("GlobalPublic.TestInterface1.nonStatic().<local>.field2 = ${field2} ");
383                     LOG
384                             .debug("GlobalPublic.TestInterface1.nonStatic().<local>.field3 = ${field3} ");
385                     LOG
386                             .debug("GlobalPublic.TestInterface1.nonStatic().<local>.field4 = ${field4} ");
387                     LOG
388                             .debug("GlobalPublic.TestInterface1.nonStatic().<local>.this.field4 = ${this.field4} ");
389                     LOG
390                     .debug("GlobalPublic.TestInterface1.nonStatic().<local>.field5 = ${field5} ");
391                     LOG
392                     .debug("GlobalPublic.TestInterface1.nonStatic().<local>.field6 = ${field6} ");
393                     LOG
394                             .debug("GlobalPublic.TestInterface1.nonStatic().<local>.field8 = ${field8} ");
395                     LOG
396                             .debug("GlobalPublic.TestInterface1.nonStatic().<local>.field9 = ${field9} ");
397                     LOG
398                             .debug("GlobalPublic.TestInterface1.nonStatic().<local>.field10 = ${field10} ");
399                 }
400             }
401         }.nonStaticMethod(new Integer JavaDoc(40).intValue());
402     }
403
404     private static void staticMethod(int field4) {
405         LOG.debug("GlobalPublic.static().field1 = ${field1} ");
406         LOG.debug("GlobalPublic.static().this.field1 = ${this.field1} ");
407
408         int field2 = new Integer JavaDoc(20).intValue();
409         LOG.debug("GlobalPublic.static().field2 = ${field2} ");
410         LOG.debug("GlobalPublic.static().field4 = ${field4} ");
411         LOG.debug("GlobalPublic.static().this.field4 = ${this.field4} ");
412         LOG.debug("GlobalPublic.static().field5 = ${field5} ");
413         LOG.debug("GlobalPublic.static().field6 = ${field6} ");
414         LOG.debug("GlobalPublic.static().field8 = ${field8} ");
415         LOG.debug("GlobalPublic.static().field9 = ${field9} ");
416         LOG.debug("GlobalPublic.static().field10 = ${field10} ");
417
418         {
419             LOG.debug("GlobalPublic.static().<local>.field1 = ${field1} ");
420             LOG
421                     .debug("GlobalPublic.static().<local>.this.field1 = ${this.field1} ");
422
423             int field3 = new Integer JavaDoc(30).intValue();
424             LOG.debug("GlobalPublic.static().<local>.field2 = ${field2} ");
425             LOG.debug("GlobalPublic.static().<local>.field3 = ${field3} ");
426             LOG.debug("GlobalPublic.static().<local>.field4 = ${field4} ");
427             LOG
428                     .debug("GlobalPublic.static().<local>.this.field4 = ${this.field4} ");
429             LOG.debug("GlobalPublic.static().<local>.field5 = ${field5} ");
430             LOG.debug("GlobalPublic.static().<local>.field6 = ${field6} ");
431             LOG.debug("GlobalPublic.static().<local>.field8 = ${field8} ");
432             LOG.debug("GlobalPublic.static().<local>.field9 = ${field9} ");
433             LOG.debug("GlobalPublic.static().<local>.field10 = ${field10} ");
434         }
435     }
436
437     public void nonStaticMethod(int field4) {
438         LOG.debug("GlobalPublic.nonStatic().field1 = ${field1} ");
439         LOG.debug("GlobalPublic.nonStatic().this.field1 = ${this.field1} ");
440
441         int field2 = new Integer JavaDoc(20).intValue();
442         LOG.debug("GlobalPublic.nonStatic().field2 = ${field2} ");
443         LOG.debug("GlobalPublic.nonStatic().field4 = ${field4} ");
444         LOG.debug("GlobalPublic.nonStatic().this.field4 = ${this.field4} ");
445         LOG.debug("GlobalPublic.nonStatic().field5 = ${field5} ");
446         LOG.debug("GlobalPublic.nonStatic().field6 = ${field6} ");
447         LOG.debug("GlobalPublic.nonStatic().field7 = ${field7} ");
448         LOG.debug("GlobalPublic.nonStatic().field8 = ${field8} ");
449         LOG.debug("GlobalPublic.nonStatic().field9 = ${field9} ");
450         LOG.debug("GlobalPublic.nonStatic().field10 = ${field10} ");
451
452         {
453             LOG.debug("GlobalPublic.nonStatic().<local>.field1 = ${field1} ");
454             LOG
455                     .debug("GlobalPublic.nonStatic().<local>.this.field1 = ${this.field1} ");
456
457             int field3 = new Integer JavaDoc(30).intValue();
458             LOG.debug("GlobalPublic.nonStatic().<local>.field2 = ${field2} ");
459             LOG.debug("GlobalPublic.nonStatic().<local>.field3 = ${field3} ");
460             LOG.debug("GlobalPublic.nonStatic().<local>.field4 = ${field4} ");
461             LOG
462                     .debug("GlobalPublic.nonStatic().<local>.this.field4 = ${this.field4} ");
463             LOG.debug("GlobalPublic.nonStatic().<local>.field5 = ${field5} ");
464             LOG.debug("GlobalPublic.nonStatic().<local>.field6 = ${field6} ");
465             LOG.debug("GlobalPublic.nonStatic().<local>.field7 = ${field7} ");
466             LOG.debug("GlobalPublic.nonStatic().<local>.field8 = ${field8} ");
467             LOG.debug("GlobalPublic.nonStatic().<local>.field9 = ${field9} ");
468             LOG.debug("GlobalPublic.nonStatic().<local>.field10 = ${field10} ");
469         }
470     }
471
472     static class InnerStaticClass {
473
474         static {
475             LOG
476                     .debug("GlobalPublic.InnerStaticClass.<clinit>().field1 = ${field1} ");
477             LOG
478                     .debug("GlobalPublic.InnerStaticClass.<clinit>().this.field1 = ${this.field1} ");
479
480             int field2 = new Integer JavaDoc(20).intValue();
481             LOG
482                     .debug("GlobalPublic.InnerStaticClass.<clinit>().field2 = ${field2} ");
483             LOG
484             .debug("GlobalPublic.InnerStaticClass.<clinit>().field5 = ${field5} ");
485             LOG
486             .debug("GlobalPublic.InnerStaticClass.<clinit>().field6 = ${field6} ");
487             LOG
488             .debug("GlobalPublic.InnerStaticClass.<clinit>().field7 = ${field7} ");
489             LOG
490                     .debug("GlobalPublic.InnerStaticClass.<clinit>().field8 = ${field8} ");
491             LOG
492                     .debug("GlobalPublic.InnerStaticClass.<clinit>().field9 = ${field9} ");
493             LOG
494                     .debug("GlobalPublic.InnerStaticClass.<clinit>().field10 = ${field10} ");
495             {
496                 LOG
497                         .debug("GlobalPublic.InnerStaticClass.<clinit>().<local>.field1 = ${field1} ");
498                 LOG
499                         .debug("GlobalPublic.InnerStaticClass.<clinit>().<local>.this.field1 = ${this.field1} ");
500
501                 int field3 = new Integer JavaDoc(30).intValue();
502                 LOG
503                         .debug("GlobalPublic.InnerStaticClass.<clinit>().<local>.field2 = ${field2} ");
504                 LOG
505                         .debug("GlobalPublic.InnerStaticClass.<clinit>().<local>.field3 = ${field3} ");
506                 LOG
507                 .debug("GlobalPublic.InnerStaticClass.<clinit>().<local>.field5 = ${field5} ");
508                 LOG
509                 .debug("GlobalPublic.InnerStaticClass.<clinit>().<local>.field6 = ${field6} ");
510                 LOG
511                         .debug("GlobalPublic.InnerStaticClass.<clinit>().<local>.field8 = ${field8} ");
512                 LOG
513                         .debug("GlobalPublic.InnerStaticClass.<clinit>().<local>.field9 = ${field9} ");
514                 LOG
515                         .debug("GlobalPublic.InnerStaticClass.<clinit>().<local>.field10 = ${field10} ");
516             }
517         }
518
519         {
520             LOG
521                     .debug("GlobalPublic.InnerStaticClass.<init>().field1 = ${field1} ");
522             LOG
523                     .debug("GlobalPublic.InnerStaticClass.<init>().this.field1 = ${this.field1} ");
524
525             int field2 = new Integer JavaDoc(20).intValue();
526             LOG
527                     .debug("GlobalPublic.InnerStaticClass.<init>().field2 = ${field2} ");
528             LOG
529             .debug("GlobalPublic.InnerStaticClass.<init>().field5 = ${field5} ");
530             LOG
531             .debug("GlobalPublic.InnerStaticClass.<init>().field6 = ${field6} ");
532             LOG
533             .debug("GlobalPublic.InnerStaticClass.<init>().field7 = ${field7} ");
534             LOG
535                     .debug("GlobalPublic.InnerStaticClass.<init>().field8 = ${field8} ");
536             LOG
537                     .debug("GlobalPublic.InnerStaticClass.<init>().field9 = ${field9} ");
538             LOG
539                     .debug("GlobalPublic.InnerStaticClass.<init>().field10 = ${field10} ");
540
541             {
542                 LOG
543                         .debug("GlobalPublic.InnerStaticClass.<init>().<local>.field1 = ${field1} ");
544                 LOG
545                         .debug("GlobalPublic.InnerStaticClass.<init>().<local>.this.field1 = ${this.field1} ");
546
547                 int field3 = new Integer JavaDoc(30).intValue();
548                 LOG
549                         .debug("GlobalPublic.InnerStaticClass.<init>().<local>.field2 = ${field2} ");
550                 LOG
551                         .debug("GlobalPublic.InnerStaticClass.<init>().<local>.field3 = ${field3} ");
552                 LOG
553                 .debug("GlobalPublic.InnerStaticClass.<init>().<local>.field5 = ${field5} ");
554                 LOG
555                 .debug("GlobalPublic.InnerStaticClass.<init>().<local>.field6 = ${field6} ");
556                 LOG
557                         .debug("GlobalPublic.InnerStaticClass.<init>().<local>.field8 = ${field8} ");
558                 LOG
559                         .debug("GlobalPublic.InnerStaticClass.<init>().<local>.field9 = ${field9} ");
560                 LOG
561                         .debug("GlobalPublic.InnerStaticClass.<init>().<local>.field10 = ${field10} ");
562             }
563         }
564
565         private void nonStaticMethod(int field4) {
566             LOG
567                     .debug("GlobalPublic.InnerStaticClass.nonStatic().field1 = ${field1} ");
568             LOG
569                     .debug("GlobalPublic.InnerStaticClass.nonStatic().this.field1 = ${this.field1} ");
570
571             int field2 = new Integer JavaDoc(20).intValue();
572             LOG
573                     .debug("GlobalPublic.InnerStaticClass.nonStatic().field2 = ${field2} ");
574             LOG
575                     .debug("GlobalPublic.InnerStaticClass.nonStatic().field4 = ${field4} ");
576             LOG
577                     .debug("GlobalPublic.InnerStaticClass.nonStatic().this.field4 = ${this.field4} ");
578             LOG
579             .debug("GlobalPublic.InnerStaticClass.nonStatic().field5 = ${field5} ");
580             LOG
581             .debug("GlobalPublic.InnerStaticClass.nonStatic().field6 = ${field6} ");
582             LOG
583                     .debug("GlobalPublic.InnerStaticClass.nonStatic().field8 = ${field8} ");
584             LOG
585                     .debug("GlobalPublic.InnerStaticClass.nonStatic().field9 = ${field9} ");
586             LOG
587                     .debug("GlobalPublic.InnerStaticClass.nonStatic().field10 = ${field10} ");
588             {
589                 LOG
590                         .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.field1 = ${field1} ");
591                 LOG
592                         .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.this.field1 = ${this.field1} ");
593
594                 int field3 = new Integer JavaDoc(30).intValue();
595                 LOG
596                         .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.field2 = ${field2} ");
597                 LOG
598                         .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.field3 = ${field3} ");
599                 LOG
600                         .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.field4 = ${field4} ");
601                 LOG
602                         .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.this.field4 = ${this.field4} ");
603                 LOG
604                 .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.field5 = ${field5} ");
605                 LOG
606                 .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.field6 = ${field6} ");
607                 LOG
608                         .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.field8 = ${field8} ");
609                 LOG
610                         .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.field9 = ${field9} ");
611                 LOG
612                         .debug("GlobalPublic.InnerStaticClass.nonStatic().<local>.field10 = ${field10} ");
613             }
614         }
615
616         public static void staticMethod(int field4) {
617             LOG
618                     .debug("GlobalPublic.InnerStaticClass.static().field1 = ${field1} ");
619             LOG
620                     .debug("GlobalPublic.InnerStaticClass.static().this.field1 = ${this.field1} ");
621
622             int field2 = new Integer JavaDoc(20).intValue();
623             LOG
624                     .debug("GlobalPublic.InnerStaticClass.static().field2 = ${field2} ");
625             LOG
626                     .debug("GlobalPublic.InnerStaticClass.static().field4 = ${field4} ");
627             LOG
628                     .debug("GlobalPublic.InnerStaticClass.static().this.field4 = ${this.field4} ");
629             LOG
630             .debug("GlobalPublic.InnerStaticClass.static().field5 = ${field5} ");
631             LOG
632             .debug("GlobalPublic.InnerStaticClass.static().field6 = ${field6} ");
633             LOG
634                     .debug("GlobalPublic.InnerStaticClass.static().field8 = ${field8} ");
635             LOG
636                     .debug("GlobalPublic.InnerStaticClass.static().field9 = ${field9} ");
637             LOG
638                     .debug("GlobalPublic.InnerStaticClass.static().field10 = ${field10} ");
639             {
640                 LOG
641                         .debug("GlobalPublic.InnerStaticClass.static().<local>.field1 = ${field1} ");
642                 LOG
643                         .debug("GlobalPublic.InnerStaticClass.static().<local>.this.field1 = ${this.field1} ");
644
645                 int field3 = new Integer JavaDoc(30).intValue();
646                 LOG
647                         .debug("GlobalPublic.InnerStaticClass.static().<local>.field2 = ${field2} ");
648                 LOG
649                         .debug("GlobalPublic.InnerStaticClass.static().<local>.field3 = ${field3} ");
650                 LOG
651                         .debug("GlobalPublic.InnerStaticClass.static().<local>.field4 = ${field4} ");
652                 LOG
653                         .debug("GlobalPublic.InnerStaticClass.static().<local>.this.field4 = ${this.field4} ");
654                 LOG
655                 .debug("GlobalPublic.InnerStaticClass.static().<local>.field5 = ${field5} ");
656                 LOG
657                 .debug("GlobalPublic.InnerStaticClass.static().<local>.field6 = ${field6} ");
658                 LOG
659                         .debug("GlobalPublic.InnerStaticClass.static().<local>.field8 = ${field8} ");
660                 LOG
661                         .debug("GlobalPublic.InnerStaticClass.static().<local>.field9 = ${field9} ");
662                 LOG
663                         .debug("GlobalPublic.InnerStaticClass.static().<local>.field10 = ${field10} ");
664             }
665         }
666     }
667
668     class InnerClass {
669         {
670             LOG.debug("GlobalPublic.InnerClass.<init>().field1 = ${field1} ");
671             LOG
672                     .debug("GlobalPublic.InnerClass.<init>().this.field1 = ${this.field1} ");
673
674             int field2 = new Integer JavaDoc(20).intValue();
675             LOG.debug("GlobalPublic.InnerClass.<init>().field2 = ${field2} ");
676             LOG.debug("GlobalPublic.InnerClass.<init>().field5 = ${field5} ");
677             LOG.debug("GlobalPublic.InnerClass.<init>().field6 = ${field6} ");
678             LOG.debug("GlobalPublic.InnerClass.<init>().field7 = ${field7} ");
679             LOG.debug("GlobalPublic.InnerClass.<init>().field8 = ${field8} ");
680             LOG.debug("GlobalPublic.InnerClass.<init>().field9 = ${field9} ");
681             LOG.debug("GlobalPublic.InnerClass.<init>().field10 = ${field10} ");
682
683             {
684                 LOG
685                         .debug("GlobalPublic.InnerClass.<init>().<local>.field1 = ${field1} ");
686                 LOG
687                         .debug("GlobalPublic.InnerClass.<init>().<local>.this.field1 = ${this.field1} ");
688
689                 int field3 = new Integer JavaDoc(30).intValue();
690                 LOG
691                         .debug("GlobalPublic.InnerClass.<init>().<local>.field2 = ${field2} ");
692                 LOG
693                         .debug("GlobalPublic.InnerClass.<init>().<local>.field3 = ${field3} ");
694                 LOG
695                 .debug("GlobalPublic.InnerClass.<init>().<local>.field5 = ${field5} ");
696                 LOG
697                 .debug("GlobalPublic.InnerClass.<init>().<local>.field6 = ${field6} ");
698                 LOG
699                         .debug("GlobalPublic.InnerClass.<init>().<local>.field8 = ${field8} ");
700                 LOG
701                         .debug("GlobalPublic.InnerClass.<init>().<local>.field9 = ${field9} ");
702                 LOG
703                         .debug("GlobalPublic.InnerClass.<init>().<local>.field10 = ${field10} ");
704
705             }
706         }
707
708         private void nonStaticMethod(int field4) {
709             LOG
710                     .debug("GlobalPublic.InnerClass.nonStatic().field1 = ${field1} ");
711             LOG
712                     .debug("GlobalPublic.InnerClass.nonStatic().this.field1 = ${this.field1} ");
713
714             int field2 = new Integer JavaDoc(20).intValue();
715             LOG
716                     .debug("GlobalPublic.InnerClass.nonStatic().field2 = ${field2} ");
717             LOG
718                     .debug("GlobalPublic.InnerClass.nonStatic().field4 = ${field4} ");
719             LOG
720                     .debug("GlobalPublic.InnerClass.nonStatic().this.field4 = ${this.field4} ");
721             LOG
722             .debug("GlobalPublic.InnerClass.nonStatic().field5 = ${field5} ");
723             LOG
724             .debug("GlobalPublic.InnerClass.nonStatic().field6 = ${field6} ");
725             LOG
726                     .debug("GlobalPublic.InnerClass.nonStatic().field8 = ${field8} ");
727             LOG
728                     .debug("GlobalPublic.InnerClass.nonStatic().field9 = ${field9} ");
729             LOG
730                     .debug("GlobalPublic.InnerClass.nonStatic().field10 = ${field10} ");
731             {
732                 LOG
733                         .debug("GlobalPublic.InnerClass.nonStatic().<local>.field1 = ${field1} ");
734                 LOG
735                         .debug("GlobalPublic.InnerClass.nonStatic().<local>.this.field1 = ${this.field1} ");
736
737                 int field3 = new Integer JavaDoc(30).intValue();
738                 LOG
739                         .debug("GlobalPublic.InnerClass.nonStatic().<local>.field2 = ${field2} ");
740                 LOG
741                         .debug("GlobalPublic.InnerClass.nonStatic().<local>.field3 = ${field3} ");
742                 LOG
743                         .debug("GlobalPublic.InnerClass.nonStatic().<local>.field4 = ${field4} ");
744                 LOG
745                         .debug("GlobalPublic.InnerClass.nonStatic().<local>.this.field4 = ${this.field4} ");
746                 LOG
747                 .debug("GlobalPublic.InnerClass.nonStatic().<local>.field5 = ${field5} ");
748                 LOG
749                 .debug("GlobalPublic.InnerClass.nonStatic().<local>.field6 = ${field6} ");
750                 LOG
751                         .debug("GlobalPublic.InnerClass.nonStatic().<local>.field8 = ${field8} ");
752                 LOG
753                         .debug("GlobalPublic.InnerClass.nonStatic().<local>.field9 = ${field9} ");
754                 LOG
755                         .debug("GlobalPublic.InnerClass.nonStatic().<local>.field10 = ${field10} ");
756             }
757         }
758     }
759 }
760
Popular Tags