jvmti如何加密springboot的jar包?

报错
nested exception is java.lang.ArrayIndexOutOfBoundsException: 1923
这咋解决啊

另附解密代码:

ClassDecryptHook(
    jvmtiEnv *jvmti_env,
    JNIEnv* jni_env,
    jclass class_being_redefined,
    jobject loader,
    const char* name,
    jobject protection_domain,
    jint class_data_len,
    const unsigned char* class_data,
    jint* new_class_data_len,
    unsigned char** new_class_data
)
{
        *new_class_data_len = class_data_len;
        jvmti_env->Allocate(class_data_len, new_class_data);

        unsigned char* _data = *new_class_data;

        if(name&&strncmp(name,"cosm/dd/",8)==0 ){
//               printf("loaded class name=%s\n ", name);
            for (int i = 0; i < class_data_len; ++i)
            {
                _data[i] =  class_data[i] ^ 1;
            }
        }else{
            for (int i = 0; i < class_data_len; ++i)
            {
                _data[i] =  class_data[i];
            }
        }
}