Lines Matching refs:jnienv

86 commandStringIntoJavaStrings(  JNIEnv *        jnienv,
100 invokeJavaAgentMainMethod( JNIEnv * jnienv,
148 commonGetClassList( JNIEnv * jnienv,
163 redefineClassMapper( JNIEnv * jnienv,
170 getObjectArrayFromClasses(JNIEnv* jnienv, jclass* classes, jint classCount);
382 JNIEnv * jnienv) {
392 result = initializeFallbackError(jnienv);
399 result = createInstrumentationImpl(jnienv, agent);
417 result = startJavaAgent(agent, jnienv,
435 JNIEnv * jnienv,
443 success = commandStringIntoJavaStrings( jnienv,
450 success = invokeJavaAgentMainMethod( jnienv,
475 createInstrumentationImpl( JNIEnv * jnienv,
487 implClass = (*jnienv)->FindClass( jnienv,
489 errorOutstanding = checkForAndClearThrowable(jnienv);
494 constructorID = (*jnienv)->GetMethodID( jnienv,
498 errorOutstanding = checkForAndClearThrowable(jnienv);
505 localReference = (*jnienv)->NewObject( jnienv,
511 errorOutstanding = checkForAndClearThrowable(jnienv);
517 resultImpl = (*jnienv)->NewGlobalRef(jnienv, localReference);
518 errorOutstanding = checkForAndClearThrowable(jnienv);
524 premainCallerMethodID = (*jnienv)->GetMethodID( jnienv,
528 errorOutstanding = checkForAndClearThrowable(jnienv);
535 agentmainCallerMethodID = (*jnienv)->GetMethodID( jnienv,
539 errorOutstanding = checkForAndClearThrowable(jnienv);
546 transformMethodID = (*jnienv)->GetMethodID( jnienv,
550 errorOutstanding = checkForAndClearThrowable(jnienv);
566 commandStringIntoJavaStrings( JNIEnv * jnienv,
575 classnameJavaString = (*jnienv)->NewStringUTF(jnienv, classname);
576 errorOutstanding = checkForAndClearThrowable(jnienv);
581 optionsJavaString = (*jnienv)->NewStringUTF(jnienv, optionsString);
582 errorOutstanding = checkForAndClearThrowable(jnienv);
597 invokeJavaAgentMainMethod( JNIEnv * jnienv,
606 (*jnienv)->CallVoidMethod( jnienv,
611 errorOutstanding = checkForThrowable(jnienv);
613 logThrowable(jnienv);
615 checkForAndClearThrowable(jnienv);
779 JNIEnv * jnienv,
804 classNameStringObject = (*jnienv)->NewStringUTF(jnienv,
806 errorOutstanding = checkForAndClearThrowable(jnienv);
810 classFileBufferObject = (*jnienv)->NewByteArray(jnienv,
812 errorOutstanding = checkForAndClearThrowable(jnienv);
819 (*jnienv)->SetByteArrayRegion( jnienv,
824 errorOutstanding = checkForAndClearThrowable(jnienv);
833 transformedBufferObject = (*jnienv)->CallObjectMethod(
834 jnienv,
843 errorOutstanding = checkForAndClearThrowable(jnienv);
850 transformedBufferSize = (*jnienv)->GetArrayLength( jnienv,
852 errorOutstanding = checkForAndClearThrowable(jnienv);
867 (*jnienv)->GetByteArrayRegion( jnienv,
872 errorOutstanding = checkForAndClearThrowable(jnienv);
909 redefineClassMapper( JNIEnv * jnienv,
913 jplis_assert(isSafeForJNICalls(jnienv));
914 jplis_assert(!isUnchecked(jnienv, throwableToMap));
916 if ( isInstanceofClassName( jnienv,
921 if ( isInstanceofClassName( jnienv,
928 message = getMessageFromThrowable(jnienv, throwableToMap);
929 mappedThrowable = createInternalError(jnienv, message);
933 jplis_assert(isSafeForJNICalls(jnienv));
938 getObjectArrayFromClasses(JNIEnv* jnienv, jclass* classes, jint classCount) {
945 classArrayClass = (*jnienv)->FindClass(jnienv, "java/lang/Class");
946 errorOccurred = checkForThrowable(jnienv);
952 localArray = (*jnienv)->NewObjectArray(jnienv, classCount, classArrayClass, NULL);
953 errorOccurred = checkForThrowable(jnienv);
961 (*jnienv)->SetObjectArrayElement(jnienv, localArray, classIndex, classes[classIndex]);
962 errorOccurred = checkForThrowable(jnienv);
1041 isModifiableClass(JNIEnv * jnienv, JPLISAgent * agent, jclass clazz) {
1056 isRetransformClassesSupported(JNIEnv * jnienv, JPLISAgent * agent) {
1061 setHasRetransformableTransformers(JNIEnv * jnienv, JPLISAgent * agent, jboolean has) {
1075 retransformClasses(JNIEnv * jnienv, JPLISAgent * agent, jobjectArray classes) {
1097 numClasses = (*jnienv)->GetArrayLength(jnienv, classes);
1098 errorOccurred = checkForThrowable(jnienv);
1121 classArray[index] = (*jnienv)->GetObjectArrayElement(jnienv, classes, index);
1122 errorOccurred = checkForThrowable(jnienv);
1150 createAndThrowThrowableFromJVMTIErrorCode(jnienv, errorCode);
1153 mapThrownThrowableIfNecessary(jnienv, redefineClassMapper);
1160 redefineClasses(JNIEnv * jnienv, JPLISAgent * agent, jobjectArray classDefinitions) {
1172 numDefs = (*jnienv)->GetArrayLength(jnienv, classDefinitions);
1173 errorOccurred = checkForThrowable(jnienv);
1179 classDefClass = (*jnienv)->FindClass(jnienv, "java/lang/instrument/ClassDefinition");
1180 errorOccurred = checkForThrowable(jnienv);
1185 getDefinitionClassMethodID = (*jnienv)->GetMethodID( jnienv,
1189 errorOccurred = checkForThrowable(jnienv);
1194 getDefinitionClassFileMethodID = (*jnienv)->GetMethodID( jnienv,
1198 errorOccurred = checkForThrowable(jnienv);
1209 createAndThrowThrowableFromJVMTIErrorCode(jnienv, JVMTI_ERROR_OUT_OF_MEMORY);
1226 createAndThrowThrowableFromJVMTIErrorCode(jnienv,
1238 classDef = (*jnienv)->GetObjectArrayElement(jnienv, classDefinitions, i);
1239 errorOccurred = checkForThrowable(jnienv);
1245 classDefs[i].klass = (*jnienv)->CallObjectMethod(jnienv, classDef, getDefinitionClassMethodID);
1246 errorOccurred = checkForThrowable(jnienv);
1252 targetFiles[i] = (*jnienv)->CallObjectMethod(jnienv, classDef, getDefinitionClassFileMethodID);
1253 errorOccurred = checkForThrowable(jnienv);
1259 classDefs[i].class_byte_count = (*jnienv)->GetArrayLength(jnienv, targetFiles[i]);
1260 errorOccurred = checkForThrowable(jnienv);
1270 classDefs[i].class_bytes = (unsigned char*)(*jnienv)->GetByteArrayElements(jnienv, targetFiles[i], NULL);
1271 errorOccurred = checkForThrowable(jnienv);
1287 createAndThrowThrowableFromJVMTIErrorCode(jnienv, errorCode);
1301 (*jnienv)->ReleaseByteArrayElements(jnienv,
1309 errorOccurred = checkForThrowable(jnienv);
1320 mapThrownThrowableIfNecessary(jnienv, redefineClassMapper);
1325 commonGetClassList( JNIEnv * jnienv,
1346 createAndThrowThrowableFromJVMTIErrorCode(jnienv, jvmtierror);
1348 localArray = getObjectArrayFromClasses( jnienv,
1351 errorOccurred = checkForThrowable(jnienv);
1358 mapThrownThrowableIfNecessary(jnienv, mapAllCheckedToInternalErrorMapper);
1372 getAllLoadedClasses(JNIEnv * jnienv, JPLISAgent * agent) {
1373 return commonGetClassList( jnienv,
1389 getInitiatedClasses(JNIEnv * jnienv, JPLISAgent * agent, jobject classLoader) {
1390 return commonGetClassList( jnienv,
1397 getObjectSize(JNIEnv * jnienv, JPLISAgent * agent, jobject objectToSize) {
1406 createAndThrowThrowableFromJVMTIErrorCode(jnienv, jvmtierror);
1409 mapThrownThrowableIfNecessary(jnienv, mapAllCheckedToInternalErrorMapper);
1414 appendToClassLoaderSearch(JNIEnv * jnienv, JPLISAgent * agent, jstring jarFile, jboolean isBootLoader)
1425 utf8Len = (*jnienv)->GetStringUTFLength(jnienv, jarFile);
1426 errorOutstanding = checkForAndClearThrowable(jnienv);
1429 utf8Chars = (*jnienv)->GetStringUTFChars(jnienv, jarFile, &isCopy);
1430 errorOutstanding = checkForAndClearThrowable(jnienv);
1439 createAndThrowInternalError(jnienv);
1443 (*jnienv)->ReleaseStringUTFChars(jnienv, jarFile, utf8Chars);
1444 errorOutstanding = checkForAndClearThrowable(jnienv);
1456 createAndThrowThrowableFromJVMTIErrorCode(jnienv, jvmtierror);
1462 mapThrownThrowableIfNecessary(jnienv, mapAllCheckedToInternalErrorMapper);
1473 setNativeMethodPrefixes(JNIEnv * jnienv, JPLISAgent * agent, jobjectArray prefixArray,
1487 arraySize = (*jnienv)->GetArrayLength(jnienv, prefixArray);
1488 errorOccurred = checkForThrowable(jnienv);
1502 createAndThrowThrowableFromJVMTIErrorCode(jnienv, JVMTI_ERROR_OUT_OF_MEMORY);
1513 prefixStr = (jstring) ((*jnienv)->GetObjectArrayElement(jnienv,
1515 errorOccurred = checkForThrowable(jnienv);
1524 prefixLen = (*jnienv)->GetStringUTFLength(jnienv, prefixStr);
1525 errorOccurred = checkForThrowable(jnienv);
1532 prefix = (*jnienv)->GetStringUTFChars(jnienv, prefixStr, &isCopy);
1533 errorOccurred = checkForThrowable(jnienv);
1548 (*jnienv)->ReleaseStringUTFChars(jnienv, originForRelease[i], prefixes[i]);