(String name, Class<?> type)
| 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() { |
no test coverage detected