16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 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 | 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 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 (but not of Ephemeron) 37 REF_EPHEMERON, // Subclass of java/lang/ref/Ephemeron 38 REF_FINAL, // Subclass of java/lang/ref/FinalReference 39 REF_PHANTOM // Subclass of java/lang/ref/PhantomReference 40 }; 41 42 #endif // SHARE_VM_MEMORY_REFERENCETYPE_HPP |