< prev index next >

src/jdk.jdwp.agent/share/native/libjdwp/ThreadGroupReferenceImpl.c

Print this page


   1 /*
   2  * Copyright (c) 1998, 2013, 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.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 118              threadCount = filterDebugThreads(theThreads, threadCount);
 119 
 120              (void)outStream_writeInt(out, threadCount);
 121              for (i = 0; i < threadCount; i++) {
 122                  (void)outStream_writeObjectRef(env, out, theThreads[i]);
 123              }
 124              (void)outStream_writeInt(out, groupCount);
 125              for (i = 0; i < groupCount; i++) {
 126                  (void)outStream_writeObjectRef(env, out, theGroups[i]);
 127              }
 128 
 129              jvmtiDeallocate(theGroups);
 130              jvmtiDeallocate(theThreads);
 131          }
 132 
 133      } END_WITH_LOCAL_REFS(env);
 134 
 135      return JNI_TRUE;
 136 }
 137 
 138 void *ThreadGroupReference_Cmds[] = { (void *)3,
 139                                       (void *)name,
 140                                       (void *)parent,
 141                                       (void *)children };




   1 /*
   2  * Copyright (c) 1998, 2020, 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.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 118              threadCount = filterDebugThreads(theThreads, threadCount);
 119 
 120              (void)outStream_writeInt(out, threadCount);
 121              for (i = 0; i < threadCount; i++) {
 122                  (void)outStream_writeObjectRef(env, out, theThreads[i]);
 123              }
 124              (void)outStream_writeInt(out, groupCount);
 125              for (i = 0; i < groupCount; i++) {
 126                  (void)outStream_writeObjectRef(env, out, theGroups[i]);
 127              }
 128 
 129              jvmtiDeallocate(theGroups);
 130              jvmtiDeallocate(theThreads);
 131          }
 132 
 133      } END_WITH_LOCAL_REFS(env);
 134 
 135      return JNI_TRUE;
 136 }
 137 
 138 CommandSet ThreadGroupReference_Cmds = {
 139     3, "ThreadGroupReference",
 140     {
 141         {name, "Name"},
 142         {parent, "Parent"},
 143         {children, "Children"}
 144     }
 145 };
< prev index next >