[
https://issues.apache.org/jira/browse/BCEL-194?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mark Roberts updated BCEL-194:
------------------------------
Attachment: LocalVariableGen.diff
> LocalVariableGen hashCode() function is incorrrect.
> ---------------------------------------------------
>
> Key: BCEL-194
> URL: https://issues.apache.org/jira/browse/BCEL-194
> Project: Commons BCEL
> Issue Type: Bug
> Reporter: Mark Roberts
> Attachments: LocalVariableGen.diff
>
>
> The BCEL API allows a user to change the location of a local variable. Thus,
> using 'index' as part of the hash function is incorrect.
> (don't see how to attach a diff so I include it here until I figure out how
> to use jira - sorry)
> Index: LocalVariableGen.java
> ===================================================================
> --- LocalVariableGen.java (revision 1651903)
> +++ LocalVariableGen.java (working copy)
> @@ -178,5 +178,6 @@
> public int hashCode() {
> //If the user changes the name or type, problems with the targeter
> hashmap will occur
> - int hc = index ^ name.hashCode() ^ type.hashCode();
> + // Note: index cannot be part of hash as it may be changed by the
> user. (markro)
> + int hc = name.hashCode() ^ type.hashCode();
> return hc;
> }
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)