src/hotspot/share/prims/jvmti.xml
changeset 57825 8c73d2a46ba9
parent 55249 1402a03f214e
child 58679 9c3209ff7550
equal deleted inserted replaced
57824:253c817653b6 57825:8c73d2a46ba9
   339    <!ELEMENT dt  (#PCDATA|jvmti|code|i|b)*>
   339    <!ELEMENT dt  (#PCDATA|jvmti|code|i|b)*>
   340 
   340 
   341    <!ELEMENT table  (tr)+>
   341    <!ELEMENT table  (tr)+>
   342 
   342 
   343    <!ELEMENT tr  (td|th)*>
   343    <!ELEMENT tr  (td|th)*>
       
   344    <!ATTLIST tr class CDATA #IMPLIED>
   344 
   345 
   345    <!ELEMENT td  ANY>
   346    <!ELEMENT td  ANY>
   346    <!ATTLIST td class CDATA #IMPLIED>
   347    <!ATTLIST td class CDATA #IMPLIED>
   347 
   348 
   348    <!ELEMENT th  ANY>
   349    <!ELEMENT th  ANY>
   349    <!ATTLIST th class CDATA #IMPLIED>
   350    <!ATTLIST th class CDATA #IMPLIED
       
   351                 scope (col|row) #IMPLIED>
   350 
   352 
   351    <!ELEMENT ul  (li)+>
   353    <!ELEMENT ul  (li)+>
   352    <!ATTLIST ul type (disc|circle|square) "disc">
   354    <!ATTLIST ul type (disc|circle|square) "disc">
   353 
   355 
   354    <!ELEMENT li  ANY>
   356    <!ELEMENT li  ANY>
  3521             order: a, b; and that the fields of <code>C2</code> are
  3523             order: a, b; and that the fields of <code>C2</code> are
  3522             returned in the order: q, r.
  3524             returned in the order: q, r.
  3523             An instance of class <code>C1</code> will have the
  3525             An instance of class <code>C1</code> will have the
  3524             following field indices:
  3526             following field indices:
  3525             <blockquote><table>
  3527             <blockquote><table>
       
  3528               <tr class="bgLight">
       
  3529                 <th class="centered" scope="col">Field</th>
       
  3530                 <th class="centered" scope="col">Index</th>
       
  3531                 <th scope="col">Description</th>
       
  3532               </tr>
  3526               <tr>
  3533               <tr>
  3527                 <td class="centered">
  3534                 <th class="centered" scope="row">
  3528                   a
  3535                   a
  3529                 </td>
  3536                 </th>
  3530                 <td class="centered">
  3537                 <td class="centered">
  3531                   2
  3538                   2
  3532                 </td>
  3539                 </td>
  3533                 <td>
  3540                 <td>
  3534                   The count of the fields in the interfaces
  3541                   The count of the fields in the interfaces
  3536                   <code>p</code> of <code>I0</code>
  3543                   <code>p</code> of <code>I0</code>
  3537                   and <code>x</code> of <code>I1</code>.
  3544                   and <code>x</code> of <code>I1</code>.
  3538                 </td>
  3545                 </td>
  3539               </tr>
  3546               </tr>
  3540               <tr>
  3547               <tr>
  3541                 <td class="centered">
  3548                 <th class="centered" scope="row">
  3542                   b
  3549                   b
  3543                 </td>
  3550                 </th>
  3544                 <td class="centered">
  3551                 <td class="centered">
  3545                   3
  3552                   3
  3546                 </td>
  3553                 </td>
  3547                 <td>
  3554                 <td>
  3548                   the subsequent index.
  3555                   the subsequent index.
  3552             The class <code>C1</code> will have the same field indices.
  3559             The class <code>C1</code> will have the same field indices.
  3553             <p/>
  3560             <p/>
  3554             An instance of class <code>C2</code> will have the
  3561             An instance of class <code>C2</code> will have the
  3555             following field indices:
  3562             following field indices:
  3556             <blockquote><table>
  3563             <blockquote><table>
       
  3564               <tr class="bgLight">
       
  3565                 <th class="centered" scope="col">Field</th>
       
  3566                 <th class="centered" scope="col">Index</th>
       
  3567                 <th scope="col">Description</th>
       
  3568               </tr>
  3557               <tr>
  3569               <tr>
  3558                 <td class="centered">
  3570                 <th class="centered" scope="row">
  3559                   a
  3571                   a
  3560                 </td>
  3572                 </th>
  3561                 <td class="centered">
  3573                 <td class="centered">
  3562                   3
  3574                   3
  3563                 </td>
  3575                 </td>
  3564                 <td>
  3576                 <td>
  3565                   The count of the fields in the interfaces
  3577                   The count of the fields in the interfaces
  3569                   (an interface of <code>C2</code>).  Note that the field <code>p</code>
  3581                   (an interface of <code>C2</code>).  Note that the field <code>p</code>
  3570                   of <code>I0</code> is only included once.
  3582                   of <code>I0</code> is only included once.
  3571                 </td>
  3583                 </td>
  3572               </tr>
  3584               </tr>
  3573               <tr>
  3585               <tr>
  3574                 <td class="centered">
  3586                 <th class="centered" scope="row">
  3575                   b
  3587                   b
  3576                 </td>
  3588                 </th>
  3577                 <td class="centered">
  3589                 <td class="centered">
  3578                   4
  3590                   4
  3579                 </td>
  3591                 </td>
  3580                 <td>
  3592                 <td>
  3581                   the subsequent index to "a".
  3593                   the subsequent index to "a".
  3582                 </td>
  3594                 </td>
  3583               </tr>
  3595               </tr>
  3584               <tr>
  3596               <tr>
  3585                 <td class="centered">
  3597                 <th class="centered" scope="row">
  3586                   q
  3598                   q
  3587                 </td>
  3599                 </th>
  3588                 <td class="centered">
  3600                 <td class="centered">
  3589                   5
  3601                   5
  3590                 </td>
  3602                 </td>
  3591                 <td>
  3603                 <td>
  3592                   the subsequent index to "b".
  3604                   the subsequent index to "b".
  3593                 </td>
  3605                 </td>
  3594               </tr>
  3606               </tr>
  3595               <tr>
  3607               <tr>
  3596                 <td class="centered">
  3608                 <th class="centered" scope="row">
  3597                   r
  3609                   r
  3598                 </td>
  3610                 </th>
  3599                 <td class="centered">
  3611                 <td class="centered">
  3600                   6
  3612                   6
  3601                 </td>
  3613                 </td>
  3602                 <td>
  3614                 <td>
  3603                   the subsequent index to "q".
  3615                   the subsequent index to "q".
  3611             callbacks, but all indices are shown for illustrative purposes.
  3623             callbacks, but all indices are shown for illustrative purposes.
  3612             <p/>
  3624             <p/>
  3613             The interface <code>I1</code> will have the
  3625             The interface <code>I1</code> will have the
  3614             following field indices:
  3626             following field indices:
  3615             <blockquote><table>
  3627             <blockquote><table>
       
  3628               <tr class="bgLight">
       
  3629                 <th class="centered" scope="col">Field</th>
       
  3630                 <th class="centered" scope="col">Index</th>
       
  3631                 <th scope="col">Description</th>
       
  3632               </tr>
  3616               <tr>
  3633               <tr>
  3617                 <td class="centered">
  3634                 <th class="centered" scope="row">
  3618                   x
  3635                   x
  3619                 </td>
  3636                 </th>
  3620                 <td class="centered">
  3637                 <td class="centered">
  3621                   1
  3638                   1
  3622                 </td>
  3639                 </td>
  3623                 <td>
  3640                 <td>
  3624                   The count of the fields in the superinterfaces
  3641                   The count of the fields in the superinterfaces
  4466         is set to the array of bytes class, then only arrays of byte will be
  4483         is set to the array of bytes class, then only arrays of byte will be
  4467         reported.
  4484         reported.
  4468         The table below summarizes this:
  4485         The table below summarizes this:
  4469         <p/>
  4486         <p/>
  4470         <table>
  4487         <table>
  4471           <tr>
  4488           <tr class="bgLight">
  4472             <th/>
  4489             <th/>
  4473             <th>
  4490             <th class="centered" scope="col">Controls objects visited</th>
  4474               Controls objects visited
  4491             <th class="centered" scope="col">Controls objects reported</th>
  4475             </th>
  4492             <th class="centered" scope="col">Controls primitives reported</th>
  4476             <th>
       
  4477               Controls objects reported
       
  4478             </th>
       
  4479             <th>
       
  4480               Controls primitives reported
       
  4481             </th>
       
  4482           </tr>
  4493           </tr>
  4483           <tr>
  4494           <tr>
  4484             <th class="leftAligned">
  4495             <th scope="row">
  4485               the
  4496               the
  4486               <datalink id="jvmtiHeapVisitControl">Heap Visit Control Flags</datalink>
  4497               <datalink id="jvmtiHeapVisitControl">Heap Visit Control Flags</datalink>
  4487               returned by <functionlink id="jvmtiHeapReferenceCallback"/>
  4498               returned by <functionlink id="jvmtiHeapReferenceCallback"/>
  4488             </th>
  4499             </th>
  4489             <td class="centered">
  4500             <td class="centered">
  4495             <td class="centered">
  4506             <td class="centered">
  4496               <b>Yes</b>, since visits are controlled
  4507               <b>Yes</b>, since visits are controlled
  4497             </td>
  4508             </td>
  4498           </tr>
  4509           </tr>
  4499           <tr>
  4510           <tr>
  4500             <th class="leftAligned">
  4511             <th scope="row">
  4501               <fieldlink id="array_primitive_value_callback" struct="jvmtiHeapCallbacks"/>
  4512               <fieldlink id="array_primitive_value_callback" struct="jvmtiHeapCallbacks"/>
  4502               in <paramlink id="callbacks"/> set
  4513               in <paramlink id="callbacks"/> set
  4503             </th>
  4514             </th>
  4504             <td class="centered">
  4515             <td class="centered">
  4505               No
  4516               No
  4510             <td class="centered">
  4521             <td class="centered">
  4511               No
  4522               No
  4512             </td>
  4523             </td>
  4513           </tr>
  4524           </tr>
  4514           <tr>
  4525           <tr>
  4515             <th class="leftAligned">
  4526             <th scope="row">
  4516               <paramlink id="heap_filter"/>
  4527               <paramlink id="heap_filter"/>
  4517             </th>
  4528             </th>
  4518             <td class="centered">
  4529             <td class="centered">
  4519               No
  4530               No
  4520             </td>
  4531             </td>
  4524             <td class="centered">
  4535             <td class="centered">
  4525               <b>Yes</b>
  4536               <b>Yes</b>
  4526             </td>
  4537             </td>
  4527           </tr>
  4538           </tr>
  4528           <tr>
  4539           <tr>
  4529             <th class="leftAligned">
  4540             <th scope="row">
  4530               <paramlink id="klass"/>
  4541               <paramlink id="klass"/>
  4531             </th>
  4542             </th>
  4532             <td class="centered">
  4543             <td class="centered">
  4533               No
  4544               No
  4534             </td>
  4545             </td>
  4658         is set to the array of bytes class, then only arrays of byte will be
  4669         is set to the array of bytes class, then only arrays of byte will be
  4659         reported. The table below summarizes this (contrast this with
  4670         reported. The table below summarizes this (contrast this with
  4660         <functionlink id="FollowReferences"/>):
  4671         <functionlink id="FollowReferences"/>):
  4661         <p/>
  4672         <p/>
  4662         <table>
  4673         <table>
  4663           <tr>
  4674           <tr class="bgLight">
  4664             <th/>
  4675             <th/>
  4665             <th>
  4676             <th class="centered" scope="col">Controls objects visited</th>
  4666               Controls objects visited
  4677             <th class="centered" scope="col">Controls objects reported</th>
  4667             </th>
  4678             <th class="centered" scope="col">Controls primitives reported</th>
  4668             <th>
       
  4669               Controls objects reported
       
  4670             </th>
       
  4671             <th>
       
  4672               Controls primitives reported
       
  4673             </th>
       
  4674           </tr>
  4679           </tr>
  4675           <tr>
  4680           <tr>
  4676             <th class="leftAligned">
  4681             <th scope="row">
  4677               the
  4682               the
  4678               <datalink id="jvmtiHeapVisitControl">Heap Visit Control Flags</datalink>
  4683               <datalink id="jvmtiHeapVisitControl">Heap Visit Control Flags</datalink>
  4679               returned by <functionlink id="jvmtiHeapIterationCallback"/>
  4684               returned by <functionlink id="jvmtiHeapIterationCallback"/>
  4680             </th>
  4685             </th>
  4681             <td class="centered">
  4686             <td class="centered">
  4687             <td class="centered">
  4692             <td class="centered">
  4688               No<br/>(unless they abort the iteration)
  4693               No<br/>(unless they abort the iteration)
  4689             </td>
  4694             </td>
  4690           </tr>
  4695           </tr>
  4691           <tr>
  4696           <tr>
  4692             <th class="leftAligned">
  4697             <th scope="row">
  4693               <fieldlink id="array_primitive_value_callback" struct="jvmtiHeapCallbacks"/>
  4698               <fieldlink id="array_primitive_value_callback" struct="jvmtiHeapCallbacks"/>
  4694               in <paramlink id="callbacks"/> set
  4699               in <paramlink id="callbacks"/> set
  4695             </th>
  4700             </th>
  4696             <td class="centered">
  4701             <td class="centered">
  4697               No
  4702               No
  4702             <td class="centered">
  4707             <td class="centered">
  4703               No
  4708               No
  4704             </td>
  4709             </td>
  4705           </tr>
  4710           </tr>
  4706           <tr>
  4711           <tr>
  4707             <th class="leftAligned">
  4712             <th scope="row">
  4708               <paramlink id="heap_filter"/>
  4713               <paramlink id="heap_filter"/>
  4709             </th>
  4714             </th>
  4710             <td class="centered">
  4715             <td class="centered">
  4711               No
  4716               No
  4712             </td>
  4717             </td>
  4716             <td class="centered">
  4721             <td class="centered">
  4717               <b>Yes</b>
  4722               <b>Yes</b>
  4718             </td>
  4723             </td>
  4719           </tr>
  4724           </tr>
  4720           <tr>
  4725           <tr>
  4721             <th class="leftAligned">
  4726             <th scope="row">
  4722               <paramlink id="klass"/>
  4727               <paramlink id="klass"/>
  4723             </th>
  4728             </th>
  4724             <td class="centered">
  4729             <td class="centered">
  4725               No
  4730               No
  4726             </td>
  4731             </td>