natgeterrorname.cc 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #include <gcj/cni.h>
  2. #include <jvm.h>
  3. #include <jvmti.h>
  4. #include <stdio.h>
  5. #include "jvmti-int.h"
  6. #include "geterrorname.h"
  7. static void
  8. get_error (jvmtiEnv *env, jvmtiError err)
  9. {
  10. char *s;
  11. env->GetErrorName (err, &s);
  12. printf ("%s\n", s);
  13. env->Deallocate (reinterpret_cast<unsigned char *> (s));
  14. }
  15. void
  16. geterrorname::do_errorname_tests ()
  17. {
  18. jvmtiEnv *env;
  19. JavaVM *vm = _Jv_GetJavaVM ();
  20. vm->GetEnv (reinterpret_cast<void **> (&env), JVMTI_VERSION_1_0);
  21. get_error (env, JVMTI_ERROR_NONE);
  22. get_error (env, JVMTI_ERROR_NULL_POINTER);
  23. get_error (env, JVMTI_ERROR_OUT_OF_MEMORY);
  24. get_error (env, JVMTI_ERROR_ACCESS_DENIED);
  25. get_error (env, JVMTI_ERROR_WRONG_PHASE);
  26. get_error (env, JVMTI_ERROR_INTERNAL);
  27. get_error (env, JVMTI_ERROR_UNATTACHED_THREAD);
  28. get_error (env, JVMTI_ERROR_INVALID_ENVIRONMENT);
  29. get_error (env, JVMTI_ERROR_INVALID_PRIORITY);
  30. get_error (env, JVMTI_ERROR_THREAD_NOT_SUSPENDED);
  31. get_error (env, JVMTI_ERROR_THREAD_SUSPENDED);
  32. get_error (env, JVMTI_ERROR_THREAD_NOT_ALIVE);
  33. get_error (env, JVMTI_ERROR_CLASS_NOT_PREPARED);
  34. get_error (env, JVMTI_ERROR_NO_MORE_FRAMES);
  35. get_error (env, JVMTI_ERROR_OPAQUE_FRAME);
  36. get_error (env, JVMTI_ERROR_DUPLICATE);
  37. get_error (env, JVMTI_ERROR_NOT_FOUND);
  38. get_error (env, JVMTI_ERROR_NOT_MONITOR_OWNER);
  39. get_error (env, JVMTI_ERROR_INTERRUPT);
  40. get_error (env, JVMTI_ERROR_UNMODIFIABLE_CLASS);
  41. get_error (env, JVMTI_ERROR_NOT_AVAILABLE);
  42. get_error (env, JVMTI_ERROR_ABSENT_INFORMATION);
  43. get_error (env, JVMTI_ERROR_INVALID_EVENT_TYPE);
  44. get_error (env, JVMTI_ERROR_NATIVE_METHOD);
  45. get_error (env, JVMTI_ERROR_INVALID_THREAD);
  46. get_error (env, JVMTI_ERROR_INVALID_THREAD_GROUP);
  47. get_error (env, JVMTI_ERROR_INVALID_OBJECT);
  48. get_error (env, JVMTI_ERROR_INVALID_CLASS);
  49. get_error (env, JVMTI_ERROR_INVALID_METHODID);
  50. get_error (env, JVMTI_ERROR_INVALID_LOCATION);
  51. get_error (env, JVMTI_ERROR_INVALID_FIELDID);
  52. get_error (env, JVMTI_ERROR_TYPE_MISMATCH);
  53. get_error (env, JVMTI_ERROR_INVALID_SLOT);
  54. get_error (env, JVMTI_ERROR_INVALID_MONITOR);
  55. get_error (env, JVMTI_ERROR_INVALID_CLASS_FORMAT);
  56. get_error (env, JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION);
  57. get_error (env, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED);
  58. get_error (env, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED);
  59. get_error (env, JVMTI_ERROR_INVALID_TYPESTATE);
  60. get_error (env, JVMTI_ERROR_FAILS_VERIFICATION);
  61. get_error (env, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED);
  62. get_error (env, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED);
  63. get_error (env, JVMTI_ERROR_UNSUPPORTED_VERSION);
  64. get_error (env, JVMTI_ERROR_NAMES_DONT_MATCH);
  65. get_error (env,
  66. JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED);
  67. get_error (env,
  68. JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED);
  69. get_error (env, JVMTI_ERROR_MUST_POSSESS_CAPABILITY);
  70. get_error (env, JVMTI_ERROR_ILLEGAL_ARGUMENT);
  71. }