* configure.ac: New switch for disabling -O2 (--disable-optimizations).
[cacao.git] / tests / InlineSynchronized6.java
1 public class InlineSynchronized6 extends Thread{
2
3         private InlineSynchronized6 m_o;
4         String m_name;
5         public InlineSynchronized6(String name, InlineSynchronized6 o) {
6                 super(name);
7                 m_o=o;
8                 m_name=name;
9         }
10
11         public void run() {
12                 while (true) {
13                         try {
14                                 try {
15                                         testit(m_o);
16                                 } catch (Exception e) {
17                                         System.out.println(m_name+":First catch");
18                                         testit(m_o);
19                                 }
20                         } catch (Exception e) {
21                                 System.out.println(m_name+":Second catch");
22                         }
23                         try {
24                                 sleep(2000);
25                         } catch (Exception e) {}
26                 }
27         }
28         public static synchronized void testit(InlineSynchronized6 o) throws Exception {
29                         System.out.println("Within protected section, about to throw an exception");
30                         throw new Exception("");
31         }
32         public static void main(String args[]) {
33                 InlineSynchronized6 o=new InlineSynchronized6("dummy",null);
34                 InlineSynchronized6 o1=new InlineSynchronized6("1",o);
35                 InlineSynchronized6 o2=new InlineSynchronized6("2",o);
36                 InlineSynchronized6 o3=new InlineSynchronized6("3",o);
37                 o1.start();
38                 o2.start();
39                 o3.start();
40         }
41 }