We needed a way to store integers in an extensible array to keep track of indexes of parents. And boxing and unboxing is costly. You could just do boxing in the C# implementation.
Ben, we should keep you more in the loop as we make modifications to ECJ 25 and (coming) 26, since I know you've been working to keep your C# version up to date.
On Nov 11, 2017, at 4:08 PM, Ben Stabile <[log in to unmask]> wrote:
> What is the motivation for adding IntBag and DoubleBag to ECJ v25?
> I maintain a C# fork and I am not sure why they are needed?
> Is it simply a convenient way to achieve "Boxing" and "Unboxing" of value types to and from the heap?