248 \ 249 template(annotations_name, "annotations") \ 250 template(index_name, "index") \ 251 template(executable_name, "executable") \ 252 template(parameter_annotations_name, "parameterAnnotations") \ 253 template(annotation_default_name, "annotationDefault") \ 254 template(sun_reflect_ConstantPool, "sun/reflect/ConstantPool") \ 255 template(ConstantPool_name, "constantPoolOop") \ 256 template(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")\ 257 template(base_name, "base") \ 258 /* Type Annotations (JDK 8 and above) */ \ 259 template(type_annotations_name, "typeAnnotations") \ 260 \ 261 \ 262 /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */ \ 263 template(java_lang_invoke_CallSite, "java/lang/invoke/CallSite") \ 264 template(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite") \ 265 template(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle") \ 266 template(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite") \ 267 template(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite") \ 268 template(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle") \ 269 template(java_lang_invoke_MethodType, "java/lang/invoke/MethodType") \ 270 template(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;") \ 271 template(java_lang_invoke_MemberName_signature, "Ljava/lang/invoke/MemberName;") \ 272 template(java_lang_invoke_LambdaForm_signature, "Ljava/lang/invoke/LambdaForm;") \ 273 template(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;") \ 274 /* internal classes known only to the JVM: */ \ 275 template(java_lang_invoke_MemberName, "java/lang/invoke/MemberName") \ 276 template(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives") \ 277 template(java_lang_invoke_LambdaForm, "java/lang/invoke/LambdaForm") \ 278 template(java_lang_invoke_ForceInline_signature, "Ljava/lang/invoke/ForceInline;") \ 279 template(java_lang_invoke_DontInline_signature, "Ljava/lang/invoke/DontInline;") \ 280 template(java_lang_invoke_Stable_signature, "Ljava/lang/invoke/Stable;") \ 281 template(java_lang_invoke_LambdaForm_Compiled_signature, "Ljava/lang/invoke/LambdaForm$Compiled;") \ 282 template(java_lang_invoke_LambdaForm_Hidden_signature, "Ljava/lang/invoke/LambdaForm$Hidden;") \ 283 /* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */ \ 284 template(findMethodHandleType_name, "findMethodHandleType") \ 285 template(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;") \ 286 template(linkMethodHandleConstant_name, "linkMethodHandleConstant") \ 287 template(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;") \ 288 template(linkMethod_name, "linkMethod") \ 289 template(linkMethod_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;") \ 290 template(linkCallSite_name, "linkCallSite") \ 291 template(linkCallSite_signature, "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;") \ 292 template(setTargetNormal_name, "setTargetNormal") \ 293 template(setTargetVolatile_name, "setTargetVolatile") \ | 248 \ 249 template(annotations_name, "annotations") \ 250 template(index_name, "index") \ 251 template(executable_name, "executable") \ 252 template(parameter_annotations_name, "parameterAnnotations") \ 253 template(annotation_default_name, "annotationDefault") \ 254 template(sun_reflect_ConstantPool, "sun/reflect/ConstantPool") \ 255 template(ConstantPool_name, "constantPoolOop") \ 256 template(sun_reflect_UnsafeStaticFieldAccessorImpl, "sun/reflect/UnsafeStaticFieldAccessorImpl")\ 257 template(base_name, "base") \ 258 /* Type Annotations (JDK 8 and above) */ \ 259 template(type_annotations_name, "typeAnnotations") \ 260 \ 261 \ 262 /* Support for JSR 292 & invokedynamic (JDK 1.7 and above) */ \ 263 template(java_lang_invoke_CallSite, "java/lang/invoke/CallSite") \ 264 template(java_lang_invoke_ConstantCallSite, "java/lang/invoke/ConstantCallSite") \ 265 template(java_lang_invoke_DirectMethodHandle, "java/lang/invoke/DirectMethodHandle") \ 266 template(java_lang_invoke_MutableCallSite, "java/lang/invoke/MutableCallSite") \ 267 template(java_lang_invoke_VolatileCallSite, "java/lang/invoke/VolatileCallSite") \ 268 template(java_lang_invoke_CallSite_Context, "java/lang/invoke/CallSite$Context") \ 269 template(java_lang_invoke_MethodHandle, "java/lang/invoke/MethodHandle") \ 270 template(java_lang_invoke_MethodType, "java/lang/invoke/MethodType") \ 271 template(java_lang_invoke_MethodType_signature, "Ljava/lang/invoke/MethodType;") \ 272 template(java_lang_invoke_MemberName_signature, "Ljava/lang/invoke/MemberName;") \ 273 template(java_lang_invoke_LambdaForm_signature, "Ljava/lang/invoke/LambdaForm;") \ 274 template(java_lang_invoke_MethodHandle_signature, "Ljava/lang/invoke/MethodHandle;") \ 275 template(java_lang_invoke_CallSite_Context_signature, "Ljava/lang/invoke/CallSite$Context;") \ 276 /* internal classes known only to the JVM: */ \ 277 template(java_lang_invoke_MemberName, "java/lang/invoke/MemberName") \ 278 template(java_lang_invoke_MethodHandleNatives, "java/lang/invoke/MethodHandleNatives") \ 279 template(java_lang_invoke_LambdaForm, "java/lang/invoke/LambdaForm") \ 280 template(java_lang_invoke_ForceInline_signature, "Ljava/lang/invoke/ForceInline;") \ 281 template(java_lang_invoke_DontInline_signature, "Ljava/lang/invoke/DontInline;") \ 282 template(java_lang_invoke_Stable_signature, "Ljava/lang/invoke/Stable;") \ 283 template(java_lang_invoke_LambdaForm_Compiled_signature, "Ljava/lang/invoke/LambdaForm$Compiled;") \ 284 template(java_lang_invoke_LambdaForm_Hidden_signature, "Ljava/lang/invoke/LambdaForm$Hidden;") \ 285 /* internal up-calls made only by the JVM, via class sun.invoke.MethodHandleNatives: */ \ 286 template(findMethodHandleType_name, "findMethodHandleType") \ 287 template(findMethodHandleType_signature, "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;") \ 288 template(linkMethodHandleConstant_name, "linkMethodHandleConstant") \ 289 template(linkMethodHandleConstant_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;") \ 290 template(linkMethod_name, "linkMethod") \ 291 template(linkMethod_signature, "(Ljava/lang/Class;ILjava/lang/Class;Ljava/lang/String;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;") \ 292 template(linkCallSite_name, "linkCallSite") \ 293 template(linkCallSite_signature, "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/invoke/MemberName;") \ 294 template(setTargetNormal_name, "setTargetNormal") \ 295 template(setTargetVolatile_name, "setTargetVolatile") \ |