1 /*
2  * Copyright (c) 2002, 2018, 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 
24 package nsk.jdb.exclude.exclude001;
25 
26 import nsk.share.*;
27 import nsk.share.jpda.*;
28 import nsk.share.jdb.*;
29 
30 import java.io.*;
31 
32 import java.util.*;
33 
34 
35 /* This is debuggee aplication */
36 public class exclude001a {
main(String args[])37     public static void main(String args[]) {
38        exclude001a _exclude001a = new exclude001a();
39        System.exit(exclude001.JCK_STATUS_BASE + _exclude001a.runIt(args, System.out));
40     }
41 
lastBreak()42     static void lastBreak () {}
43 
44     static final String MYTHREAD  = "MyThread";
45     static final int numThreads   = 3;   // number of threads.
46 
47     static JdbArgumentHandler argumentHandler;
48     static Log log;
49 
50     static Object waitnotify = new Object();
51 
runIt(String args[], PrintStream out)52     public int runIt(String args[], PrintStream out) {
53 
54         argumentHandler = new JdbArgumentHandler(args);
55         log = new Log(out, argumentHandler);
56 
57         Thread holder [] = new Thread[numThreads];
58 
59         for (int i = 0; i < numThreads ; i++) {
60             holder[i] = new MyThread(MYTHREAD + "-" + i);
61             holder[i].start();
62             try {
63                 holder[i].join();
64             } catch (InterruptedException e) {
65                 log.complain("Main thread was interrupted while waiting for finish of " + MYTHREAD + "-" + i);
66                 return exclude001.FAILED;
67             }
68         }
69 
70         lastBreak();
71 
72         log.display("Debuggee PASSED");
73         return exclude001.PASSED;
74     }
75 }
76 
77 
78 class MyThread extends Thread {
79     String name;
80 
MyThread(String s)81     public MyThread (String s) {
82         super(s);
83         name = s;
84     }
85 
run()86     public void run() {
87 
88         exclude001a.lastBreak();
89 
90         long time = java.lang.System.currentTimeMillis();
91 
92         String caltype = GregorianCalendar.getInstance().getCalendarType();
93     }
94 }
95