Home | History | Annotate | Download | only in jdwp
      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 Aleksey V. Yantsen
     21  */
     22 
     23 /**
     24  * Created on 12.03.2004
     25  */
     26 package org.apache.harmony.jpda.tests.framework.jdwp;
     27 
     28 /**
     29  * This class defines constants for JDWP commands and command sets.
     30  */
     31 public class JDWPCommands {
     32 
     33     /**
     34      * JDWP VirtualMachine Command Set constants.
     35      */
     36     public class VirtualMachineCommandSet {
     37 
     38         public static final byte CommandSetID = 1;
     39 
     40         public static final byte VersionCommand = 1;
     41 
     42         public static final byte ClassesBySignatureCommand = 2;
     43 
     44         public static final byte AllClassesCommand = 3;
     45 
     46         public static final byte AllThreadsCommand = 4;
     47 
     48         public static final byte TopLevelThreadGroupsCommand = 5;
     49 
     50         public static final byte DisposeCommand = 6;
     51 
     52         public static final byte IDSizesCommand = 7;
     53 
     54         public static final byte SuspendCommand = 8;
     55 
     56         public static final byte ResumeCommand = 9;
     57 
     58         public static final byte ExitCommand = 10;
     59 
     60         public static final byte CreateStringCommand = 11;
     61 
     62         public static final byte CapabilitiesCommand = 12;
     63 
     64         public static final byte ClassPathsCommand = 13;
     65 
     66         public static final byte DisposeObjectsCommand = 14;
     67 
     68         public static final byte HoldEventsCommand = 15;
     69 
     70         public static final byte ReleaseEventsCommand = 16;
     71 
     72         public static final byte CapabilitiesNewCommand = 17;
     73 
     74         public static final byte RedefineClassesCommand = 18;
     75 
     76         public static final byte SetDefaultStratumCommand = 19;
     77 
     78         public static final byte AllClassesWithGenericCommand = 20;
     79 
     80         //New commands for Java 6
     81         public static final byte InstanceCountsCommand = 21;
     82     }
     83 
     84     /**
     85      * JDWP ReferenceType Command Set constants.
     86      */
     87     public class ReferenceTypeCommandSet {
     88 
     89         public static final byte CommandSetID = 2;
     90 
     91         public static final byte SignatureCommand = 1;
     92 
     93         public static final byte ClassLoaderCommand = 2;
     94 
     95         public static final byte ModifiersCommand = 3;
     96 
     97         public static final byte FieldsCommand = 4;
     98 
     99         public static final byte MethodsCommand = 5;
    100 
    101         public static final byte GetValuesCommand = 6;
    102 
    103         public static final byte SourceFileCommand = 7;
    104 
    105         public static final byte NestedTypesCommand = 8;
    106 
    107         public static final byte StatusCommand = 9;
    108 
    109         public static final byte InterfacesCommand = 10;
    110 
    111         public static final byte ClassObjectCommand = 11;
    112 
    113         public static final byte SourceDebugExtensionCommand = 12;
    114 
    115         public static final byte SignatureWithGenericCommand = 13;
    116 
    117         public static final byte FieldsWithGenericCommand = 14;
    118 
    119         public static final byte MethodsWithGenericCommand = 15;
    120 
    121         //New commands for Java 6
    122         public static final byte InstancesCommand = 16;
    123 
    124         public static final byte ClassFileVersionCommand = 17;
    125 
    126         public static final byte ConstantPoolCommand = 18;
    127     }
    128 
    129     /**
    130      * JDWP ClassType Command Set constants.
    131      */
    132     public class ClassTypeCommandSet {
    133 
    134         public static final byte CommandSetID = 3;
    135 
    136         public static final byte SuperclassCommand = 1;
    137 
    138         public static final byte SetValuesCommand = 2;
    139 
    140         public static final byte InvokeMethodCommand = 3;
    141 
    142         public static final byte NewInstanceCommand = 4;
    143     }
    144 
    145     /**
    146      * JDWP ArrayType Command Set constants.
    147      */
    148     public class ArrayTypeCommandSet {
    149 
    150         public static final byte CommandSetID = 4;
    151 
    152         public static final byte NewInstanceCommand = 1;
    153     }
    154 
    155     /**
    156      * JDWP InterfaceType Command Set constants.
    157      */
    158     public class InterfaceTypeCommandSet {
    159         public static final byte CommandSetID = 5;
    160     }
    161 
    162     /**
    163      * JDWP Method Command Set constants.
    164      */
    165     public class MethodCommandSet {
    166 
    167         public static final byte CommandSetID = 6;
    168 
    169         public static final byte LineTableCommand = 1;
    170 
    171         public static final byte VariableTableCommand = 2;
    172 
    173         public static final byte BytecodesCommand = 3;
    174 
    175         public static final byte IsObsoleteCommand = 4;
    176 
    177         public static final byte VariableTableWithGenericCommand = 5;
    178     }
    179 
    180     /**
    181      * JDWP Field Command Set constants.
    182      */
    183     public class FieldCommandSet {
    184 
    185         public static final byte CommandSetID = 8;
    186     }
    187 
    188     /**
    189      * JDWP ObjectReference Command Set constants.
    190      */
    191     public class ObjectReferenceCommandSet {
    192 
    193         public static final byte CommandSetID = 9;
    194 
    195         public static final byte ReferenceTypeCommand = 1;
    196 
    197         public static final byte GetValuesCommand = 2;
    198 
    199         public static final byte SetValuesCommand = 3;
    200 
    201         public static final byte MonitorInfoCommand = 5;
    202 
    203         public static final byte InvokeMethodCommand = 6;
    204 
    205         public static final byte DisableCollectionCommand = 7;
    206 
    207         public static final byte EnableCollectionCommand = 8;
    208 
    209         public static final byte IsCollectedCommand = 9;
    210 
    211         //New commands for Java 6
    212         public static final byte ReferringObjectsCommand = 10;
    213     }
    214 
    215     /**
    216      * JDWP String Command Set constants.
    217      */
    218     public class StringReferenceCommandSet {
    219 
    220         public static final byte CommandSetID = 10;
    221 
    222         public static final byte ValueCommand = 1;
    223     }
    224 
    225     /**
    226      * JDWP ThreadReference Command Set constants.
    227      */
    228     public class ThreadReferenceCommandSet {
    229 
    230         public static final byte CommandSetID = 11;
    231 
    232         public static final byte NameCommand = 1;
    233 
    234         public static final byte SuspendCommand = 2;
    235 
    236         public static final byte ResumeCommand = 3;
    237 
    238         public static final byte StatusCommand = 4;
    239 
    240         public static final byte ThreadGroupCommand = 5;
    241 
    242         public static final byte FramesCommand = 6;
    243 
    244         public static final byte FrameCountCommand = 7;
    245 
    246         public static final byte OwnedMonitorsCommand = 8;
    247 
    248         public static final byte CurrentContendedMonitorCommand = 9;
    249 
    250         public static final byte StopCommand = 10;
    251 
    252         public static final byte InterruptCommand = 11;
    253 
    254         public static final byte SuspendCountCommand = 12;
    255 
    256         //New command for Java 6
    257         public static final byte OwnedMonitorsStackDepthInfoCommand = 13;
    258 
    259         public static final byte ForceEarlyReturnCommand = 14;
    260     }
    261 
    262     /**
    263      * JDWP ThreadGroupReference Command Set constants.
    264      */
    265     public class ThreadGroupReferenceCommandSet {
    266 
    267         public static final byte CommandSetID = 12;
    268 
    269         public static final byte NameCommand = 1;
    270 
    271         public static final byte ParentCommand = 2;
    272 
    273         public static final byte ChildrenCommand = 3;
    274     }
    275 
    276     /**
    277      * JDWP ArrayReference Command Set constants.
    278      */
    279     public class ArrayReferenceCommandSet {
    280 
    281         public static final byte CommandSetID = 13;
    282 
    283         public static final byte LengthCommand = 1;
    284 
    285         public static final byte GetValuesCommand = 2;
    286 
    287         public static final byte SetValuesCommand = 3;
    288     }
    289 
    290     /**
    291      * JDWP ClassLoaderReference Command Set constants.
    292      */
    293     public class ClassLoaderReferenceCommandSet {
    294 
    295         public static final byte CommandSetID = 14;
    296 
    297         public static final byte VisibleClassesCommand = 1;
    298     }
    299 
    300     /**
    301      * JDWP EventRequest Command Set constants.
    302      */
    303     public class EventRequestCommandSet {
    304 
    305         public static final byte CommandSetID = 15;
    306 
    307         public static final byte SetCommand = 1;
    308 
    309         public static final byte ClearCommand = 2;
    310 
    311         public static final byte ClearAllBreakpointsCommand = 3;
    312     }
    313 
    314     /**
    315      * JDWP StackFrame Command Set constants.
    316      */
    317     public class StackFrameCommandSet {
    318 
    319         public static final byte CommandSetID = 16;
    320 
    321         public static final byte GetValuesCommand = 1;
    322 
    323         public static final byte SetValuesCommand = 2;
    324 
    325         public static final byte ThisObjectCommand = 3;
    326 
    327         public static final byte PopFramesCommand = 4;
    328     }
    329 
    330     /**
    331      * JDWP ClassObjectReference Command Set constants.
    332      */
    333     public class ClassObjectReferenceCommandSet {
    334 
    335         public static final byte CommandSetID = 17;
    336 
    337         public static final byte ReflectedTypeCommand = 1;
    338     }
    339 
    340     /**
    341      * JDWP Event Command Set constants.
    342      */
    343     public class EventCommandSet {
    344 
    345         public static final byte CommandSetID = 64;
    346 
    347         public static final byte CompositeCommand = 100;
    348     }
    349 
    350 }
    351