@@ -3014,9 +3014,7 @@ C2V_VMENTRY_NULL(jobject, asReflectionField, (JNIEnv* env, jobject, ARGUMENT_PAI
3014
3014
return JNIHandles::make_local(THREAD, reflected);
3015
3015
C2V_END
3016
3016
3017
- static jbyteArray get_encoded_annotation_values (InstanceKlass* holder, AnnotationArray* annotations_array,
3018
- jint category,
3019
- jint filter_length, jlong filter_klass_pointers,
3017
+ static jbyteArray get_encoded_annotation_values (InstanceKlass* holder, AnnotationArray* annotations_array, jint category,
3020
3018
JavaThread* THREAD, JVMCI_TRAPS) {
3021
3019
// Get a ConstantPool object for annotation parsing
3022
3020
Handle jcp = reflect_ConstantPool::create (CHECK_NULL);
@@ -3034,26 +3032,13 @@ static jbyteArray get_encoded_annotation_values(InstanceKlass* holder, Annotatio
3034
3032
typeArrayOop annotations_oop = Annotations::make_java_array (annotations_array, CHECK_NULL);
3035
3033
typeArrayHandle annotations = typeArrayHandle (THREAD, annotations_oop);
3036
3034
3037
- objArrayHandle filter_classes;
3038
- if (filter_length != 0 ) {
3039
- InstanceKlass** filter = filter_length == 1 ?
3040
- (InstanceKlass**) &filter_klass_pointers:
3041
- (InstanceKlass**) filter_klass_pointers;
3042
- objArrayOop filter_oop = oopFactory::new_objArray (vmClasses::Class_klass (), filter_length, CHECK_NULL);
3043
- filter_classes = objArrayHandle (THREAD, filter_oop);
3044
- for (int i = 0 ; i < filter_length; i++) {
3045
- filter_classes->obj_at_put (i, filter[i]->java_mirror ());
3046
- }
3047
- }
3048
-
3049
3035
// invoke VMSupport.encodeAnnotations
3050
3036
JavaValue result (T_OBJECT);
3051
3037
JavaCallArguments args;
3052
3038
args.push_oop (annotations);
3053
3039
args.push_int (category);
3054
3040
args.push_oop (Handle (THREAD, holder->java_mirror ()));
3055
3041
args.push_oop (jcp);
3056
- args.push_oop (filter_classes);
3057
3042
Symbol* signature = vmSymbols::encodeAnnotations_signature ();
3058
3043
JavaCalls::call_static (&result,
3059
3044
vm_support,
@@ -3081,8 +3066,7 @@ static jbyteArray get_encoded_annotation_values(InstanceKlass* holder, Annotatio
3081
3066
return JVMCIENV->get_jbyteArray (ba_dest);
3082
3067
}
3083
3068
3084
- C2V_VMENTRY_NULL (jbyteArray, getEncodedClassAnnotationValues, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass), jint category,
3085
- jobject filter, jint filter_length, jlong filter_klass_pointers))
3069
+ C2V_VMENTRY_NULL (jbyteArray, getEncodedClassAnnotationValues, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass), jint category))
3086
3070
CompilerThreadCanCallJava canCallJava(thread, true ); // Requires Java support
3087
3071
InstanceKlass* holder = InstanceKlass::cast(UNPACK_PAIR(Klass, klass));
3088
3072
AnnotationArray* raw_annotations;
@@ -3094,11 +3078,10 @@ C2V_VMENTRY_NULL(jbyteArray, getEncodedClassAnnotationValues, (JNIEnv* env, jobj
3094
3078
THROW_MSG_NULL (vmSymbols::java_lang_IllegalArgumentException (),
3095
3079
err_msg (" %d" , category));
3096
3080
}
3097
- return get_encoded_annotation_values(holder, raw_annotations, category, filter_length, filter_klass_pointers, THREAD, JVMCIENV);
3081
+ return get_encoded_annotation_values(holder, raw_annotations, category, THREAD, JVMCIENV);
3098
3082
C2V_END
3099
3083
3100
- C2V_VMENTRY_NULL (jbyteArray, getEncodedExecutableAnnotationValues, (JNIEnv* env, jobject, ARGUMENT_PAIR(method), jint category,
3101
- jobject filter, jint filter_length, jlong filter_klass_pointers))
3084
+ C2V_VMENTRY_NULL (jbyteArray, getEncodedExecutableAnnotationValues, (JNIEnv* env, jobject, ARGUMENT_PAIR(method), jint category))
3102
3085
CompilerThreadCanCallJava canCallJava(thread, true ); // Requires Java support
3103
3086
methodHandle method (THREAD, UNPACK_PAIR(Method, method));
3104
3087
AnnotationArray* raw_annotations;
@@ -3111,11 +3094,10 @@ C2V_VMENTRY_NULL(jbyteArray, getEncodedExecutableAnnotationValues, (JNIEnv* env,
3111
3094
} else {
3112
3095
THROW_MSG_NULL (vmSymbols::java_lang_IllegalArgumentException (), err_msg (" %d" , category));
3113
3096
}
3114
- return get_encoded_annotation_values(method->method_holder (), raw_annotations, category, filter_length, filter_klass_pointers, THREAD, JVMCIENV);
3097
+ return get_encoded_annotation_values(method->method_holder (), raw_annotations, category, THREAD, JVMCIENV);
3115
3098
C2V_END
3116
3099
3117
- C2V_VMENTRY_NULL (jbyteArray, getEncodedFieldAnnotationValues, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass), jint index, jint category,
3118
- jobject filter, jint filter_length, jlong filter_klass_pointers))
3100
+ C2V_VMENTRY_NULL (jbyteArray, getEncodedFieldAnnotationValues, (JNIEnv* env, jobject, ARGUMENT_PAIR(klass), jint index, jint category))
3119
3101
CompilerThreadCanCallJava canCallJava(thread, true ); // Requires Java support
3120
3102
InstanceKlass* holder = check_field(InstanceKlass::cast(UNPACK_PAIR(Klass, klass)), index, JVMCI_CHECK_NULL);
3121
3103
fieldDescriptor fd (holder, index);
@@ -3128,7 +3110,7 @@ C2V_VMENTRY_NULL(jbyteArray, getEncodedFieldAnnotationValues, (JNIEnv* env, jobj
3128
3110
THROW_MSG_NULL (vmSymbols::java_lang_IllegalArgumentException (),
3129
3111
err_msg (" %d" , category));
3130
3112
}
3131
- return get_encoded_annotation_values(holder, raw_annotations, category, filter_length, filter_klass_pointers, THREAD, JVMCIENV);
3113
+ return get_encoded_annotation_values(holder, raw_annotations, category, THREAD, JVMCIENV);
3132
3114
C2V_END
3133
3115
3134
3116
C2V_VMENTRY_NULL (jobjectArray, getFailedSpeculations, (JNIEnv* env, jobject, jlong failed_speculations_address, jobjectArray current))
@@ -3472,9 +3454,9 @@ JNINativeMethod CompilerToVM::methods[] = {
3472
3454
{CC " getCode" , CC " (" HS_INSTALLED_CODE " )[B" , FN_PTR (getCode)},
3473
3455
{CC " asReflectionExecutable" , CC " (" HS_METHOD2 " )" REFLECTION_EXECUTABLE, FN_PTR (asReflectionExecutable)},
3474
3456
{CC " asReflectionField" , CC " (" HS_KLASS2 " I)" REFLECTION_FIELD, FN_PTR (asReflectionField)},
3475
- {CC " getEncodedClassAnnotationValues" , CC " (" HS_KLASS2 " I" OBJECT " IJ )[B" , FN_PTR (getEncodedClassAnnotationValues)},
3476
- {CC " getEncodedExecutableAnnotationValues" , CC " (" HS_METHOD2 " I" OBJECT " IJ )[B" , FN_PTR (getEncodedExecutableAnnotationValues)},
3477
- {CC " getEncodedFieldAnnotationValues" , CC " (" HS_KLASS2 " II" OBJECT " IJ )[B" , FN_PTR (getEncodedFieldAnnotationValues)},
3457
+ {CC " getEncodedClassAnnotationValues" , CC " (" HS_KLASS2 " I)[B" , FN_PTR (getEncodedClassAnnotationValues)},
3458
+ {CC " getEncodedExecutableAnnotationValues" , CC " (" HS_METHOD2 " I)[B" , FN_PTR (getEncodedExecutableAnnotationValues)},
3459
+ {CC " getEncodedFieldAnnotationValues" , CC " (" HS_KLASS2 " II)[B" , FN_PTR (getEncodedFieldAnnotationValues)},
3478
3460
{CC " getFailedSpeculations" , CC " (J[[B)[[B" , FN_PTR (getFailedSpeculations)},
3479
3461
{CC " getFailedSpeculationsAddress" , CC " (" HS_METHOD2 " )J" , FN_PTR (getFailedSpeculationsAddress)},
3480
3462
{CC " releaseFailedSpeculations" , CC " (J)V" , FN_PTR (releaseFailedSpeculations)},
0 commit comments