2.2.67 HeapItem

HeapItem is one of the following data block types. Every HeapItem MUST have a corresponding HeapRef (section 2.2.69).

 HeapItem = PropertyInfo / Encoded-String / 
      Encoded-Array / QualifierSet / ObjectBlock / MethodSignatureBlock

The HeapRef that points to a specified HeapItem is not inferable from the HeapItem itself. Although all HeapRefs point to HeapItems, there is no way to navigate from the HeapItem back to the HeapRef that points to it. HeapRefs can only be located by following the various encoding rules in EncodingUnit (section 2.2.1).