1070 * -3: unsupported version 1071 * -4: bad class name 1072 */ 1073 1074 typedef jint (*check_format_fn_t)(char *class_name, 1075 unsigned char *data, 1076 unsigned int data_size, 1077 class_size_info *class_size, 1078 char *message_buffer, 1079 jint buffer_length, 1080 jboolean measure_only, 1081 jboolean check_relaxed); 1082 1083 #define JVM_RECOGNIZED_CLASS_MODIFIERS (JVM_ACC_PUBLIC | \ 1084 JVM_ACC_FINAL | \ 1085 JVM_ACC_SUPER | \ 1086 JVM_ACC_INTERFACE | \ 1087 JVM_ACC_ABSTRACT | \ 1088 JVM_ACC_ANNOTATION | \ 1089 JVM_ACC_ENUM | \ 1090 JVM_ACC_SYNTHETIC) 1091 1092 #define JVM_RECOGNIZED_FIELD_MODIFIERS (JVM_ACC_PUBLIC | \ 1093 JVM_ACC_PRIVATE | \ 1094 JVM_ACC_PROTECTED | \ 1095 JVM_ACC_STATIC | \ 1096 JVM_ACC_FINAL | \ 1097 JVM_ACC_VOLATILE | \ 1098 JVM_ACC_TRANSIENT | \ 1099 JVM_ACC_ENUM | \ 1100 JVM_ACC_SYNTHETIC) 1101 1102 #define JVM_RECOGNIZED_METHOD_MODIFIERS (JVM_ACC_PUBLIC | \ 1103 JVM_ACC_PRIVATE | \ 1104 JVM_ACC_PROTECTED | \ 1105 JVM_ACC_STATIC | \ 1106 JVM_ACC_FINAL | \ 1107 JVM_ACC_SYNCHRONIZED | \ 1108 JVM_ACC_BRIDGE | \ 1109 JVM_ACC_VARARGS | \ 1110 JVM_ACC_NATIVE | \ 1111 JVM_ACC_ABSTRACT | \ 1112 JVM_ACC_STRICT | \ 1113 JVM_ACC_SYNTHETIC) 1114 1115 /* 1116 * This is the function defined in libjava.so to perform path 1117 * canonicalization. VM call this function before opening jar files 1118 * to load system classes. 1119 * 1120 */ | 1070 * -3: unsupported version 1071 * -4: bad class name 1072 */ 1073 1074 typedef jint (*check_format_fn_t)(char *class_name, 1075 unsigned char *data, 1076 unsigned int data_size, 1077 class_size_info *class_size, 1078 char *message_buffer, 1079 jint buffer_length, 1080 jboolean measure_only, 1081 jboolean check_relaxed); 1082 1083 #define JVM_RECOGNIZED_CLASS_MODIFIERS (JVM_ACC_PUBLIC | \ 1084 JVM_ACC_FINAL | \ 1085 JVM_ACC_SUPER | \ 1086 JVM_ACC_INTERFACE | \ 1087 JVM_ACC_ABSTRACT | \ 1088 JVM_ACC_ANNOTATION | \ 1089 JVM_ACC_ENUM | \ 1090 JVM_ACC_SYNTHETIC | \ 1091 JVM_ACC_VALUE) 1092 1093 #define JVM_RECOGNIZED_FIELD_MODIFIERS (JVM_ACC_PUBLIC | \ 1094 JVM_ACC_PRIVATE | \ 1095 JVM_ACC_PROTECTED | \ 1096 JVM_ACC_STATIC | \ 1097 JVM_ACC_FINAL | \ 1098 JVM_ACC_VOLATILE | \ 1099 JVM_ACC_TRANSIENT | \ 1100 JVM_ACC_ENUM | \ 1101 JVM_ACC_SYNTHETIC | \ 1102 JVM_ACC_FLATTENABLE) 1103 1104 #define JVM_RECOGNIZED_METHOD_MODIFIERS (JVM_ACC_PUBLIC | \ 1105 JVM_ACC_PRIVATE | \ 1106 JVM_ACC_PROTECTED | \ 1107 JVM_ACC_STATIC | \ 1108 JVM_ACC_FINAL | \ 1109 JVM_ACC_SYNCHRONIZED | \ 1110 JVM_ACC_BRIDGE | \ 1111 JVM_ACC_VARARGS | \ 1112 JVM_ACC_NATIVE | \ 1113 JVM_ACC_ABSTRACT | \ 1114 JVM_ACC_STRICT | \ 1115 JVM_ACC_SYNTHETIC) 1116 1117 /* 1118 * This is the function defined in libjava.so to perform path 1119 * canonicalization. VM call this function before opening jar files 1120 * to load system classes. 1121 * 1122 */ |