Mercurial > hg > truffle
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); |