1903 |
1903 |
1904 // Preload ref klasses and set reference types |
1904 // Preload ref klasses and set reference types |
1905 InstanceKlass::cast(WK_KLASS(Reference_klass))->set_reference_type(REF_OTHER); |
1905 InstanceKlass::cast(WK_KLASS(Reference_klass))->set_reference_type(REF_OTHER); |
1906 InstanceRefKlass::update_nonstatic_oop_maps(WK_KLASS(Reference_klass)); |
1906 InstanceRefKlass::update_nonstatic_oop_maps(WK_KLASS(Reference_klass)); |
1907 |
1907 |
1908 initialize_wk_klasses_through(WK_KLASS_ENUM_NAME(PhantomReference_klass), scan, CHECK); |
1908 initialize_wk_klasses_through(WK_KLASS_ENUM_NAME(Cleaner_klass), scan, CHECK); |
1909 InstanceKlass::cast(WK_KLASS(SoftReference_klass))->set_reference_type(REF_SOFT); |
1909 InstanceKlass::cast(WK_KLASS(SoftReference_klass))->set_reference_type(REF_SOFT); |
1910 InstanceKlass::cast(WK_KLASS(WeakReference_klass))->set_reference_type(REF_WEAK); |
1910 InstanceKlass::cast(WK_KLASS(WeakReference_klass))->set_reference_type(REF_WEAK); |
1911 InstanceKlass::cast(WK_KLASS(FinalReference_klass))->set_reference_type(REF_FINAL); |
1911 InstanceKlass::cast(WK_KLASS(FinalReference_klass))->set_reference_type(REF_FINAL); |
1912 InstanceKlass::cast(WK_KLASS(PhantomReference_klass))->set_reference_type(REF_PHANTOM); |
1912 InstanceKlass::cast(WK_KLASS(PhantomReference_klass))->set_reference_type(REF_PHANTOM); |
|
1913 InstanceKlass::cast(WK_KLASS(Cleaner_klass))->set_reference_type(REF_CLEANER); |
1913 |
1914 |
1914 // JSR 292 classes |
1915 // JSR 292 classes |
1915 WKID jsr292_group_start = WK_KLASS_ENUM_NAME(MethodHandle_klass); |
1916 WKID jsr292_group_start = WK_KLASS_ENUM_NAME(MethodHandle_klass); |
1916 WKID jsr292_group_end = WK_KLASS_ENUM_NAME(VolatileCallSite_klass); |
1917 WKID jsr292_group_end = WK_KLASS_ENUM_NAME(VolatileCallSite_klass); |
1917 initialize_wk_klasses_until(jsr292_group_start, scan, CHECK); |
1918 initialize_wk_klasses_until(jsr292_group_start, scan, CHECK); |