14dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz/* 24dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * Licensed to the Apache Software Foundation (ASF) under one or more 34dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * contributor license agreements. See the NOTICE file distributed with 44dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * this work for additional information regarding copyright ownership. 54dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * The ASF licenses this file to You under the Apache License, Version 2.0 64dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * (the "License"); you may not use this file except in compliance with 74dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * the License. You may obtain a copy of the License at 84dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * 94dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * http://www.apache.org/licenses/LICENSE-2.0 104dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * 114dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * Unless required by applicable law or agreed to in writing, software 124dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * distributed under the License is distributed on an "AS IS" BASIS, 134dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 144dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * 154dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * See the License for the specific language governing permissions and 164dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * limitations under the License. 174dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz */ 184dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz 194dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertzpackage org.apache.harmony.jpda.tests.jdwp.ClassObjectReference; 204dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz 214dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertzimport org.apache.harmony.jpda.tests.share.JPDADebuggeeSynchronizer; 224dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertzimport org.apache.harmony.jpda.tests.share.SyncDebuggee; 234dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz 244dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz/** 254dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz * Debuggee for ReflectedType002Test unit test. 264dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz */ 274dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertzpublic class ReflectedType002Debuggee extends SyncDebuggee { 284dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz public void run() { 294dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz // Preload test classes. 304dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz Object[] objectArray = new Object[0]; 314dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz String[] stringArray = new String[0]; 324dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz Runnable[] runnableArray = new Runnable[0]; 334dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz char[] charArray = new char[0]; 344dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz 354dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz synchronizer.sendMessage(JPDADebuggeeSynchronizer.SGNL_READY); 364dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz logWriter.println("Running ReflectedType002Debuggee"); 374dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz synchronizer.receiveMessage(JPDADebuggeeSynchronizer.SGNL_CONTINUE); 384dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz } 394dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz 404dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz public static void main(String [] args) { 414dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz runDebuggee(ReflectedType002Debuggee.class); 424dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz } 434dd7eca318c55c9c8e90ed5e89619decce73a54eSebastien Hertz} 44