19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_MEMORY_REFERENCETYPE_HPP
26 #define SHARE_VM_MEMORY_REFERENCETYPE_HPP
27
28 #include "utilities/debug.hpp"
29
30 // ReferenceType is used to distinguish between java/lang/ref/Reference subclasses
31
32 enum ReferenceType {
33 REF_NONE, // Regular class
34 REF_OTHER, // Subclass of java/lang/ref/Reference, but not subclass of one of the classes below
35 REF_SOFT, // Subclass of java/lang/ref/SoftReference
36 REF_WEAK, // Subclass of java/lang/ref/WeakReference
37 REF_FINAL, // Subclass of java/lang/ref/FinalReference
38 REF_PHANTOM, // Subclass of java/lang/ref/PhantomReference
39 REF_CLEANER // Subclass of sun/misc/Cleaner
40 };
41
42 #endif // SHARE_VM_MEMORY_REFERENCETYPE_HPP
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_VM_MEMORY_REFERENCETYPE_HPP
26 #define SHARE_VM_MEMORY_REFERENCETYPE_HPP
27
28 #include "utilities/debug.hpp"
29
30 // ReferenceType is used to distinguish between java/lang/ref/Reference subclasses
31
32 enum ReferenceType {
33 REF_NONE, // Regular class
34 REF_OTHER, // Subclass of java/lang/ref/Reference, but not subclass of one of the classes below
35 REF_SOFT, // Subclass of java/lang/ref/SoftReference
36 REF_WEAK, // Subclass of java/lang/ref/WeakReference
37 REF_FINAL, // Subclass of java/lang/ref/FinalReference
38 REF_PHANTOM, // Subclass of java/lang/ref/PhantomReference
39 REF_CLEANER // Subclass of jdk/internal/ref/Cleaner
40 };
41
42 #endif // SHARE_VM_MEMORY_REFERENCETYPE_HPP
|