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