364 start_class(String, java_lang_String) \ 365 end_class \ 366 start_class(Class, java_lang_Class) \ 367 jvmci_method(CallObjectMethod, GetMethodID, call_virtual, JVMCIObject, Class, getName, void_string_signature, (JVMCI_TRAPS)) \ 368 end_class \ 369 start_class(ArrayIndexOutOfBoundsException, java_lang_ArrayIndexOutOfBoundsException) \ 370 jvmci_constructor(ArrayIndexOutOfBoundsException, "(Ljava/lang/String;)V") \ 371 end_class \ 372 start_class(IllegalStateException, java_lang_IllegalStateException) \ 373 jvmci_constructor(IllegalStateException, "(Ljava/lang/String;)V") \ 374 end_class \ 375 start_class(NullPointerException, java_lang_NullPointerException) \ 376 jvmci_constructor(NullPointerException, "(Ljava/lang/String;)V") \ 377 end_class \ 378 start_class(IllegalArgumentException, java_lang_IllegalArgumentException) \ 379 jvmci_constructor(IllegalArgumentException, "(Ljava/lang/String;)V") \ 380 end_class \ 381 start_class(InternalError, java_lang_InternalError) \ 382 jvmci_constructor(InternalError, "(Ljava/lang/String;)V") \ 383 end_class \ 384 start_class(InvalidInstalledCodeException, jdk_vm_ci_code_InvalidInstalledCodeException) \ 385 jvmci_constructor(InvalidInstalledCodeException, "(Ljava/lang/String;)V") \ 386 end_class \ 387 start_class(UnsatisfiedLinkError, java_lang_UnsatisfiedLinkError) \ 388 jvmci_constructor(UnsatisfiedLinkError, "(Ljava/lang/String;)V") \ 389 end_class \ 390 start_class(StackTraceElement, java_lang_StackTraceElement) \ 391 object_field(StackTraceElement, declaringClass, "Ljava/lang/String;") \ 392 object_field(StackTraceElement, methodName, "Ljava/lang/String;") \ 393 object_field(StackTraceElement, fileName, "Ljava/lang/String;") \ 394 int_field(StackTraceElement, lineNumber) \ 395 jvmci_constructor(StackTraceElement, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V") \ 396 end_class \ 397 start_class(Throwable, java_lang_Throwable) \ 398 object_field(Throwable, detailMessage, "Ljava/lang/String;") \ 399 end_class \ 400 /* end*/ 401 402 class JVMCICompiler; 403 class JVMCIEnv; 404 405 #define START_CLASS(simpleClassName, fullClassName) \ 406 class simpleClassName { \ 407 friend class JVMCIEnv; \ 408 static void initialize(JVMCI_TRAPS); \ | 364 start_class(String, java_lang_String) \ 365 end_class \ 366 start_class(Class, java_lang_Class) \ 367 jvmci_method(CallObjectMethod, GetMethodID, call_virtual, JVMCIObject, Class, getName, void_string_signature, (JVMCI_TRAPS)) \ 368 end_class \ 369 start_class(ArrayIndexOutOfBoundsException, java_lang_ArrayIndexOutOfBoundsException) \ 370 jvmci_constructor(ArrayIndexOutOfBoundsException, "(Ljava/lang/String;)V") \ 371 end_class \ 372 start_class(IllegalStateException, java_lang_IllegalStateException) \ 373 jvmci_constructor(IllegalStateException, "(Ljava/lang/String;)V") \ 374 end_class \ 375 start_class(NullPointerException, java_lang_NullPointerException) \ 376 jvmci_constructor(NullPointerException, "(Ljava/lang/String;)V") \ 377 end_class \ 378 start_class(IllegalArgumentException, java_lang_IllegalArgumentException) \ 379 jvmci_constructor(IllegalArgumentException, "(Ljava/lang/String;)V") \ 380 end_class \ 381 start_class(InternalError, java_lang_InternalError) \ 382 jvmci_constructor(InternalError, "(Ljava/lang/String;)V") \ 383 end_class \ 384 start_class(ClassNotFoundException, java_lang_ClassNotFoundException) \ 385 jvmci_constructor(ClassNotFoundException, "(Ljava/lang/String;)V") \ 386 end_class \ 387 start_class(InvalidInstalledCodeException, jdk_vm_ci_code_InvalidInstalledCodeException) \ 388 jvmci_constructor(InvalidInstalledCodeException, "(Ljava/lang/String;)V") \ 389 end_class \ 390 start_class(UnsatisfiedLinkError, java_lang_UnsatisfiedLinkError) \ 391 jvmci_constructor(UnsatisfiedLinkError, "(Ljava/lang/String;)V") \ 392 end_class \ 393 start_class(UnsupportedOperationException, java_lang_UnsupportedOperationException) \ 394 jvmci_constructor(UnsupportedOperationException, "(Ljava/lang/String;)V") \ 395 end_class \ 396 start_class(StackTraceElement, java_lang_StackTraceElement) \ 397 object_field(StackTraceElement, declaringClass, "Ljava/lang/String;") \ 398 object_field(StackTraceElement, methodName, "Ljava/lang/String;") \ 399 object_field(StackTraceElement, fileName, "Ljava/lang/String;") \ 400 int_field(StackTraceElement, lineNumber) \ 401 jvmci_constructor(StackTraceElement, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V") \ 402 end_class \ 403 start_class(Throwable, java_lang_Throwable) \ 404 object_field(Throwable, detailMessage, "Ljava/lang/String;") \ 405 end_class \ 406 /* end*/ 407 408 class JVMCICompiler; 409 class JVMCIEnv; 410 411 #define START_CLASS(simpleClassName, fullClassName) \ 412 class simpleClassName { \ 413 friend class JVMCIEnv; \ 414 static void initialize(JVMCI_TRAPS); \ |