156 do_klass(MemberName_klass, java_lang_invoke_MemberName, Pre_JSR292 ) \ 157 do_klass(MethodHandleNatives_klass, java_lang_invoke_MethodHandleNatives, Pre_JSR292 ) \ 158 do_klass(LambdaForm_klass, java_lang_invoke_LambdaForm, Opt ) \ 159 do_klass(MethodType_klass, java_lang_invoke_MethodType, Pre_JSR292 ) \ 160 do_klass(BootstrapMethodError_klass, java_lang_BootstrapMethodError, Pre_JSR292 ) \ 161 do_klass(CallSite_klass, java_lang_invoke_CallSite, Pre_JSR292 ) \ 162 do_klass(ConstantCallSite_klass, java_lang_invoke_ConstantCallSite, Pre_JSR292 ) \ 163 do_klass(MutableCallSite_klass, java_lang_invoke_MutableCallSite, Pre_JSR292 ) \ 164 do_klass(VolatileCallSite_klass, java_lang_invoke_VolatileCallSite, Pre_JSR292 ) \ 165 /* Note: MethodHandle must be first, and VolatileCallSite last in group */ \ 166 \ 167 do_klass(StringBuffer_klass, java_lang_StringBuffer, Pre ) \ 168 do_klass(StringBuilder_klass, java_lang_StringBuilder, Pre ) \ 169 \ 170 /* It's NULL in non-1.4 JDKs. */ \ 171 do_klass(StackTraceElement_klass, java_lang_StackTraceElement, Opt ) \ 172 /* Universe::is_gte_jdk14x_version() is not set up by this point. */ \ 173 /* It's okay if this turns out to be NULL in non-1.4 JDKs. */ \ 174 do_klass(nio_Buffer_klass, java_nio_Buffer, Opt ) \ 175 \ 176 do_klass(PostVMInitHook_klass, sun_misc_PostVMInitHook, Opt ) \ 177 \ 178 /* Preload boxing klasses */ \ 179 do_klass(Boolean_klass, java_lang_Boolean, Pre ) \ 180 do_klass(Character_klass, java_lang_Character, Pre ) \ 181 do_klass(Float_klass, java_lang_Float, Pre ) \ 182 do_klass(Double_klass, java_lang_Double, Pre ) \ 183 do_klass(Byte_klass, java_lang_Byte, Pre ) \ 184 do_klass(Short_klass, java_lang_Short, Pre ) \ 185 do_klass(Integer_klass, java_lang_Integer, Pre ) \ 186 do_klass(Long_klass, java_lang_Long, Pre ) \ 187 /*end*/ 188 189 190 class SystemDictionary : AllStatic { 191 friend class VMStructs; 192 friend class SystemDictionaryHandles; 193 194 public: 195 enum WKID { 196 NO_WKID = 0, 197 | 156 do_klass(MemberName_klass, java_lang_invoke_MemberName, Pre_JSR292 ) \ 157 do_klass(MethodHandleNatives_klass, java_lang_invoke_MethodHandleNatives, Pre_JSR292 ) \ 158 do_klass(LambdaForm_klass, java_lang_invoke_LambdaForm, Opt ) \ 159 do_klass(MethodType_klass, java_lang_invoke_MethodType, Pre_JSR292 ) \ 160 do_klass(BootstrapMethodError_klass, java_lang_BootstrapMethodError, Pre_JSR292 ) \ 161 do_klass(CallSite_klass, java_lang_invoke_CallSite, Pre_JSR292 ) \ 162 do_klass(ConstantCallSite_klass, java_lang_invoke_ConstantCallSite, Pre_JSR292 ) \ 163 do_klass(MutableCallSite_klass, java_lang_invoke_MutableCallSite, Pre_JSR292 ) \ 164 do_klass(VolatileCallSite_klass, java_lang_invoke_VolatileCallSite, Pre_JSR292 ) \ 165 /* Note: MethodHandle must be first, and VolatileCallSite last in group */ \ 166 \ 167 do_klass(StringBuffer_klass, java_lang_StringBuffer, Pre ) \ 168 do_klass(StringBuilder_klass, java_lang_StringBuilder, Pre ) \ 169 \ 170 /* It's NULL in non-1.4 JDKs. */ \ 171 do_klass(StackTraceElement_klass, java_lang_StackTraceElement, Opt ) \ 172 /* Universe::is_gte_jdk14x_version() is not set up by this point. */ \ 173 /* It's okay if this turns out to be NULL in non-1.4 JDKs. */ \ 174 do_klass(nio_Buffer_klass, java_nio_Buffer, Opt ) \ 175 \ 176 /* Preload boxing klasses */ \ 177 do_klass(Boolean_klass, java_lang_Boolean, Pre ) \ 178 do_klass(Character_klass, java_lang_Character, Pre ) \ 179 do_klass(Float_klass, java_lang_Float, Pre ) \ 180 do_klass(Double_klass, java_lang_Double, Pre ) \ 181 do_klass(Byte_klass, java_lang_Byte, Pre ) \ 182 do_klass(Short_klass, java_lang_Short, Pre ) \ 183 do_klass(Integer_klass, java_lang_Integer, Pre ) \ 184 do_klass(Long_klass, java_lang_Long, Pre ) \ 185 /*end*/ 186 187 188 class SystemDictionary : AllStatic { 189 friend class VMStructs; 190 friend class SystemDictionaryHandles; 191 192 public: 193 enum WKID { 194 NO_WKID = 0, 195 |