comparison src/share/vm/classfile/systemDictionary.cpp @ 21810:0366a71eda74

8047125: (ref) More phantom object references Reviewed-by: mchung, dfuchs, ahgross, jmasa, brutisso, mgerdin Contributed-by: kim.barrett@oracle.com
author jmasa
date Fri, 26 Sep 2014 17:48:10 -0400
parents ae92351815b6
children c2844108a708
comparison
equal deleted inserted replaced
21809:cf78930a882a 21810:0366a71eda74
1864 1864
1865 // Preload ref klasses and set reference types 1865 // Preload ref klasses and set reference types
1866 InstanceKlass::cast(WK_KLASS(Reference_klass))->set_reference_type(REF_OTHER); 1866 InstanceKlass::cast(WK_KLASS(Reference_klass))->set_reference_type(REF_OTHER);
1867 InstanceRefKlass::update_nonstatic_oop_maps(WK_KLASS(Reference_klass)); 1867 InstanceRefKlass::update_nonstatic_oop_maps(WK_KLASS(Reference_klass));
1868 1868
1869 initialize_wk_klasses_through(WK_KLASS_ENUM_NAME(PhantomReference_klass), scan, CHECK); 1869 initialize_wk_klasses_through(WK_KLASS_ENUM_NAME(Cleaner_klass), scan, CHECK);
1870 InstanceKlass::cast(WK_KLASS(SoftReference_klass))->set_reference_type(REF_SOFT); 1870 InstanceKlass::cast(WK_KLASS(SoftReference_klass))->set_reference_type(REF_SOFT);
1871 InstanceKlass::cast(WK_KLASS(WeakReference_klass))->set_reference_type(REF_WEAK); 1871 InstanceKlass::cast(WK_KLASS(WeakReference_klass))->set_reference_type(REF_WEAK);
1872 InstanceKlass::cast(WK_KLASS(FinalReference_klass))->set_reference_type(REF_FINAL); 1872 InstanceKlass::cast(WK_KLASS(FinalReference_klass))->set_reference_type(REF_FINAL);
1873 InstanceKlass::cast(WK_KLASS(PhantomReference_klass))->set_reference_type(REF_PHANTOM); 1873 InstanceKlass::cast(WK_KLASS(PhantomReference_klass))->set_reference_type(REF_PHANTOM);
1874 InstanceKlass::cast(WK_KLASS(Cleaner_klass))->set_reference_type(REF_CLEANER);
1874 1875
1875 // JSR 292 classes 1876 // JSR 292 classes
1876 WKID jsr292_group_start = WK_KLASS_ENUM_NAME(MethodHandle_klass); 1877 WKID jsr292_group_start = WK_KLASS_ENUM_NAME(MethodHandle_klass);
1877 WKID jsr292_group_end = WK_KLASS_ENUM_NAME(VolatileCallSite_klass); 1878 WKID jsr292_group_end = WK_KLASS_ENUM_NAME(VolatileCallSite_klass);
1878 initialize_wk_klasses_until(jsr292_group_start, scan, CHECK); 1879 initialize_wk_klasses_until(jsr292_group_start, scan, CHECK);