1987 |
1987 |
1988 // do a bunch more: |
1988 // do a bunch more: |
1989 resolve_wk_klasses_through(WK_KLASS_ENUM_NAME(Reference_klass), scan, CHECK); |
1989 resolve_wk_klasses_through(WK_KLASS_ENUM_NAME(Reference_klass), scan, CHECK); |
1990 |
1990 |
1991 // Preload ref klasses and set reference types |
1991 // Preload ref klasses and set reference types |
1992 InstanceKlass::cast(WK_KLASS(Reference_klass))->set_reference_type(REF_OTHER); |
1992 WK_KLASS(Reference_klass)->set_reference_type(REF_OTHER); |
1993 InstanceRefKlass::update_nonstatic_oop_maps(WK_KLASS(Reference_klass)); |
1993 InstanceRefKlass::update_nonstatic_oop_maps(WK_KLASS(Reference_klass)); |
1994 |
1994 |
1995 resolve_wk_klasses_through(WK_KLASS_ENUM_NAME(PhantomReference_klass), scan, CHECK); |
1995 resolve_wk_klasses_through(WK_KLASS_ENUM_NAME(PhantomReference_klass), scan, CHECK); |
1996 InstanceKlass::cast(WK_KLASS(SoftReference_klass))->set_reference_type(REF_SOFT); |
1996 WK_KLASS(SoftReference_klass)->set_reference_type(REF_SOFT); |
1997 InstanceKlass::cast(WK_KLASS(WeakReference_klass))->set_reference_type(REF_WEAK); |
1997 WK_KLASS(WeakReference_klass)->set_reference_type(REF_WEAK); |
1998 InstanceKlass::cast(WK_KLASS(FinalReference_klass))->set_reference_type(REF_FINAL); |
1998 WK_KLASS(FinalReference_klass)->set_reference_type(REF_FINAL); |
1999 InstanceKlass::cast(WK_KLASS(PhantomReference_klass))->set_reference_type(REF_PHANTOM); |
1999 WK_KLASS(PhantomReference_klass)->set_reference_type(REF_PHANTOM); |
2000 |
2000 |
2001 // JSR 292 classes |
2001 // JSR 292 classes |
2002 WKID jsr292_group_start = WK_KLASS_ENUM_NAME(MethodHandle_klass); |
2002 WKID jsr292_group_start = WK_KLASS_ENUM_NAME(MethodHandle_klass); |
2003 WKID jsr292_group_end = WK_KLASS_ENUM_NAME(VolatileCallSite_klass); |
2003 WKID jsr292_group_end = WK_KLASS_ENUM_NAME(VolatileCallSite_klass); |
2004 resolve_wk_klasses_until(jsr292_group_start, scan, CHECK); |
2004 resolve_wk_klasses_until(jsr292_group_start, scan, CHECK); |