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 * 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 19 /** 20 * @author Anton V. Karnachuk 21 */ 22 23 /** 24 * Created on 09.03.2005 25 */ 26 package org.apache.harmony.jpda.tests.jdwp.ArrayReference; 27 28 import org.apache.harmony.jpda.tests.share.JPDADebuggeeSynchronizer; 29 import org.apache.harmony.jpda.tests.share.SyncDebuggee; 30 31 /** 32 * Common debuggee of JDWP unit tests for JDWP ArrayReference command set: 33 * GetValuesTest, LengthTest, SetValuesTest. 34 * 35 */ 36 public class ArrayReferenceDebuggee extends SyncDebuggee { 37 38 static int[] intArray = new int[10]; 39 static String[] strArray = new String[8]; 40 static Integer intField = new Integer(-1); 41 42 static Thread[] threadArray = { new Thread() }; 43 static ThreadGroup[] threadGroupArray = { new ThreadGroup("name") }; 44 static Class[] classArray = { ArrayReferenceDebuggee.class }; 45 static ClassLoader[] ClassLoaderArray = { ArrayReferenceDebuggee.class.getClassLoader() }; 46 static MyThread[] myThreadArray = { new MyThread() }; 47 static Object[][] objectArrayArray = { threadArray }; 48 49 static long[] longArray = new long[10]; 50 static byte[] byteArray = new byte[10]; 51 52 static { 53 for (int i=0; i<intArray.length; i++) { 54 intArray[i] = i; 55 byteArray[i] = (byte)i; 56 longArray[i] = i; 57 } 58 59 for (int i=0; i<strArray.length; i++) { 60 strArray[i] = ""+i; 61 } 62 } 63 run()64 public void run() { 65 logWriter.println("-- ArrayReferenceDebuggee: STARTED ..."); 66 synchronizer.sendMessage(JPDADebuggeeSynchronizer.SGNL_READY); 67 synchronizer.receiveMessage(JPDADebuggeeSynchronizer.SGNL_CONTINUE); 68 logWriter.println("-- ArrayReferenceDebuggee: FINISHing ..."); 69 } 70 71 /** 72 * Starts ArrayReferenceDebuggee with help of runDebuggee() method 73 * from <A HREF="../../share/Debuggee.html">Debuggee</A> super class. 74 * 75 */ main(String [] args)76 public static void main(String [] args) { 77 runDebuggee(ArrayReferenceDebuggee.class); 78 } 79 80 } 81 82 class MyThread extends Thread {} 83