duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: // end file prefix - do not modify or remove this line duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: // duke@435: // functions duke@435: // duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: jvmtiError duke@435: JvmtiEnv:: duke@435: duke@435: duke@435: duke@435: duke@435: ( duke@435: duke@435: ) { duke@435: duke@435: duke@435: duke@435: if (java_lang_Class::is_primitive(k_mirror)) { duke@435: // DO PRIMITIVE CLASS PROCESSING duke@435: return JVMTI_ERROR_MUST_POSSESS_CAPABILITY; duke@435: } coleenp@4037: Klass* k_oop = java_lang_Class::as_Klass(k_mirror); duke@435: if (k_oop == NULL) { duke@435: return JVMTI_ERROR_INVALID_CLASS; duke@435: } duke@435: duke@435: duke@435: duke@435: return JVMTI_ERROR_MUST_POSSESS_CAPABILITY; duke@435: } /* end duke@435: duke@435: duke@435: duke@435: duke@435: */ duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: // Threads_lock NOT held, java_thread not protected by lock duke@435: // java_thread - pre-checked duke@435: duke@435: duke@435: duke@435: // Threads_lock NOT held duke@435: // duke@435: duke@435: - NOT pre-checked duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: // rmonitor - pre-checked for validity duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: // java_thread - unchecked duke@435: // depth - pre-checked as non-negative duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: // method_oop - pre-checked for validity, but may be NULL meaning obsolete method duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: // k_mirror - may be primitive, this must be checked duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: // duke@435: duke@435: - pre-checked for NULL duke@435: duke@435: duke@435: duke@435: // duke@435: duke@435: - NULL is a valid value, must be checked duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: // duke@435: duke@435: - pre-checked to be greater than or equal to duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: duke@435: