[ 
https://issues.apache.org/jira/browse/IMPERIUS-19?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12647639#action_12647639
 ] 

Neeraj Joshi commented on IMPERIUS-19:
--------------------------------------

Thanks David for pointing this out. Checked in fix

Neeraj

> Null object references in instance fields causes Null pointer crash
> -------------------------------------------------------------------
>
>                 Key: IMPERIUS-19
>                 URL: https://issues.apache.org/jira/browse/IMPERIUS-19
>             Project: Imperius
>          Issue Type: Bug
>         Environment: Windows, Eclipse
>            Reporter: David Wood
>            Assignee: Bill Stoddard
>   Original Estimate: 0.5h
>  Remaining Estimate: 0.5h
>
> I've found that for an imported policy class that has a field with an 
> uninitialized object field value, the 
> JavaDataCollectorImpl.getSymbolsForInstance() gives a null pointer error in 
> Hashtable since Imperius tries to install the null value in the table.  A fix 
> that has worked for us is the following (simply check for null before 
> inserting):
>                       // Iterate over the fields
>                       for (int i = 0; i < fields.length; i++) {
>                               Field f = fields[i];
>                               // Get the instance value of the current field
>                               Object value = f.get(instance);
>                               String fieldName = f.getName();
>                               // Insert into map
>                                 if (value != null) 
>                                     instanceMemberValues.put(fieldName, 
> value);
>                       }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to