forked from hcientist/OnlinePythonTutor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSynthetic.java
More file actions
32 lines (28 loc) · 803 Bytes
/
Synthetic.java
File metadata and controls
32 lines (28 loc) · 803 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Synthetic {
class Inner {
// contains auto-generated (synthetic)
// field "this$0" of type Synthetic
}
public static void main(String[] args) {
Synthetic a = new Synthetic();
Synthetic b = new Synthetic();
Inner c = a.new Inner();
Inner d = b.new Inner();
// end of first
final String[] magic = {"7", "8"};
// anonymous class
Object e = new Object(){
public String toString() {
return magic[1];
}
};
// it has a synthetic variable val$magic
System.out.println(e.toString());
class Local {
void foo() {System.out.println(magic.length);}
}
Local x = new Local();
x.foo();
}
}
/*viz_options {"showAllFields":true}*/