KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > JavacBug


1
2 /**
3  * This class shows a bug in javac 1.2-pre2 compiler.
4  * Decompile the generated class to see whats happening.
5  */

6 public class JavacBug {
7
8     class Inner {
9     public String JavaDoc toString() {
10         return "Inner";
11     }
12     }
13
14     public Inner test() {
15     final int a = 1;
16     final int b = 2;
17     return new Inner() {
18         /* jdk1.2 javac misses these initializers */
19         int c = a;
20         int d = 3;
21         
22         public String JavaDoc toString() {
23         return "b="+b+"; c="+c+"; d="+d;
24         }
25     };
26     }
27
28     public static void main(String JavaDoc[] argv) {
29     Inner inner = new JavacBug().test();
30     System.err.println(inner.toString());
31     }
32 }
33     
34
Popular Tags