test/hotspot/jtreg/compiler/runtime/criticalnatives/lookup/libCNLookUp.c
author jcm
Mon, 06 Nov 2017 00:30:36 -0800
changeset 47782 d099408b386e
permissions -rw-r--r--
8167408: Invalid critical JNI function lookup Summary: made correction to arg_size calculation in NativeLookup::lookup_critical_entry Reviewed-by: dholmes, dlong, mdoerr, vlivanov
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47782
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
     1
#include "jni.h"
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
     2
JNIEXPORT void JNICALL JavaCritical_compiler_runtime_criticalnatives_lookup_LookUp_m1
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
     3
  (jbyte a1, jlong a2, jchar a3, jint a4, jfloat a5, jdouble a6, jint result_length, jbyte* result) {
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
     4
  jint l1 = (jint) a5;
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
     5
  jlong l2 = (jlong) a6;
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
     6
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
     7
  if (a1 != 0xA || a2 != 4444444455555555LL || a3 != 0x41 || a4 != 12345678 || l1 != 343434 || l2 != 6666666677777777LL ||
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
     8
      result_length != 1 || result[0] != -1) {
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
     9
    result[0] = 1;
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    10
  } else {
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    11
    result[0] = 2;
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    12
  }
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    13
}
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    14
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    15
JNIEXPORT void JNICALL JavaCritical_compiler_runtime_criticalnatives_lookup_LookUp_m2
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    16
  (jint a1, jint a2_length, jint* a2, jlong a3, jint a4_length, jlong* a4, jfloat a5, jint a6_length, jfloat* a6, jdouble a7,
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    17
   jint a8_length, jdouble* a8, jint result_length, jbyte* result) {
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    18
  jint l1 = (jint) a5;
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    19
  jlong l2 = (jlong) a7;
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    20
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    21
  if (a1 != 12345678 || a2_length != 3 || a2[0] != 1111 || a3 != 4444444455555555LL || a4_length != 3 || a4[0] != 4444 ||
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    22
      l1 != 343434 ||  a6_length != 3 ||  7777 != (jint)a6[0] || l2 != 6666666677777777LL || a8_length != 3 || 4545 != (jlong)a8[0] ||
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    23
      result_length != 1 || result[0] != -1) {
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    24
    result[0] = 1;
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    25
  } else {
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    26
    result[0] = 2;
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    27
  }
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    28
}
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    29
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    30
JNIEXPORT void JNICALL Java_compiler_runtime_criticalnatives_lookup_LookUp_m1
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    31
  (JNIEnv * env, jclass jclazz, jbyte a3, jlong a4, jchar a5, jint a6, jfloat a7, jdouble a8, jbyteArray result) {}
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    32
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    33
JNIEXPORT void JNICALL Java_compiler_runtime_criticalnatives_lookup_LookUp_m2
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    34
  (JNIEnv * env, jclass jclazz, jint a3, jintArray a4, jlong a5, jlongArray a6, jfloat a7, jfloatArray a8, jdouble a9, jdoubleArray a10, jbyteArray result) {}
d099408b386e 8167408: Invalid critical JNI function lookup
jcm
parents:
diff changeset
    35