1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 /** 19 * @author Aleksander V. Budniy 20 */ 21 22 /** 23 * Created on 25.05.2006 24 */ 25 package org.apache.harmony.jpda.tests.jdwp.Events; 26 27 import org.apache.harmony.jpda.tests.share.JPDADebuggeeSynchronizer; 28 import org.apache.harmony.jpda.tests.share.SyncDebuggee; 29 30 31 32 /** 33 * Debuggee for JDWP unit tests for CombinedEvents. 34 * Calls it's own sampleMethod method. 35 */ 36 public class CombinedEventsDebuggee extends SyncDebuggee { 37 public static CombinedEventsDebuggee combinedEventsDebuggee = null; 38 main(String[] args)39 public static void main(String[] args) { 40 runDebuggee(CombinedEventsDebuggee.class); 41 } 42 sampleMethod()43 public void sampleMethod() { 44 logWriter.println("-> CombinedEventsDebuggee: inside of sampleMethod()!"); 45 } 46 47 run()48 public void run() { 49 logWriter.println("-> CombinedEventsDebuggee: Starting..."); 50 combinedEventsDebuggee = this; 51 52 //DBG synchronizer.sendMessage(JPDADebuggeeSynchronizer.SGNL_READY); 53 String mainThreadName = Thread.currentThread().getName(); 54 synchronizer.sendMessage(mainThreadName); 55 56 synchronizer.receiveMessage(JPDADebuggeeSynchronizer.SGNL_CONTINUE); 57 58 logWriter.println("-> CombinedEventsDebuggee: Before calling sampleMethod"); 59 60 sampleMethod(); 61 // new CombinedEventsDebuggee_Extra().proxiMethod(); 62 63 logWriter.println("-> CombinedEventsDebuggee: Finishing..."); 64 } 65 } 66 67 class CombinedEventsDebuggee_Extra { proxiMethod()68 public void proxiMethod() { 69 CombinedEventsDebuggee.combinedEventsDebuggee.sampleMethod(); 70 } 71 } 72