MCPcopy Create free account
hub / github.com/java-native-access/jna / validateField

Method validateField

src/com/sun/jna/Structure.java:1282–1302  ·  view source on GitHub ↗
(String name, Class<?> type)

Source from the content-addressed store, hash-verified

1280 }
1281
1282 private void validateField(String name, Class<?> type) {
1283 if (typeMapper != null) {
1284 ToNativeConverter toNative = typeMapper.getToNativeConverter(type);
1285 if (toNative != null) {
1286 validateField(name, toNative.nativeType());
1287 return;
1288 }
1289 }
1290 if (type.isArray()) {
1291 validateField(name, type.getComponentType());
1292 }
1293 else {
1294 try {
1295 getNativeSize(type);
1296 }
1297 catch(IllegalArgumentException e) {
1298 String msg = "Invalid Structure field in " + getClass() + ", field name '" + name + "' (" + type + "): " + e.getMessage();
1299 throw new IllegalArgumentException(msg, e);
1300 }
1301 }
1302 }
1303
1304 /** ensure all fields are of valid type. */
1305 private void validateFields() {

Callers 1

validateFieldsMethod · 0.95

Calls 4

nativeTypeMethod · 0.95
getNativeSizeMethod · 0.95
isArrayMethod · 0.80
getToNativeConverterMethod · 0.65

Tested by

no test coverage detected