JVM
validity.h
Go to the documentation of this file.
1 #ifndef VALIDITY_H
2 #define VALIDITY_H
3 
4 #include "javaclass.h"
5 
6 char checkMethodAccessFlags(JavaClass* jc, uint16_t acessFlags);
7 char checkFieldAccessFlags(JavaClass* jc, uint16_t acessFlags);
9 char checkClassNameFileNameMatch(JavaClass* jc, const char* classFilePath);
10 char isValidJavaIdentifier(uint8_t* utf8_bytes, int32_t utf8_len, uint8_t isClassIdentifier);
11 char isValidNameIndex(JavaClass* jc, uint16_t name_index, uint8_t isClassIdentifier);
12 char isValidMethodNameIndex(JavaClass* jc, uint16_t name_index);
14 
15 #endif // VALIDITY_H
char checkMethodAccessFlags(JavaClass *jc, uint16_t acessFlags)
Checks whether the "accessFlags" parameter has a valid combination of method flags.
Definition: validity.c:22
char checkFieldAccessFlags(JavaClass *jc, uint16_t acessFlags)
Checks whether the "accessFlags" parameter has a valid combination of field flags.
Definition: validity.c:72
char isValidMethodNameIndex(JavaClass *jc, uint16_t name_index)
checks if the name index points to a valid UTF-8 and is a valid java identifier.
Definition: validity.c:312
char isValidJavaIdentifier(uint8_t *utf8_bytes, int32_t utf8_len, uint8_t isClassIdentifier)
Checks whether the UTF-8 stream is a valid Java Identifier.
Definition: validity.c:228
char checkClassIndexAndAccessFlags(JavaClass *jc)
Verifies the class indexes and access flags.
Definition: validity.c:130
char checkClassNameFileNameMatch(JavaClass *jc, const char *classFilePath)
Checks whether the name of the class pointed by "thisClass" is the same name as the class file...
Definition: validity.c:181
char checkConstantPoolValidity(JavaClass *jc)
Iterates over the constant pool looking for inconsistencies in it.
Definition: validity.c:424
Definition: javaclass.h:96
char isValidNameIndex(JavaClass *jc, uint16_t name_index, uint8_t isClassIdentifier)
Identifies if a name index in JavaClass is valid.
Definition: validity.c:293