package org.trifort.rootbeer.testcases.rootbeertest.canonical2; public class CanonicalObject { private CanonicalObject object; private CanonicalArrays arrays; private float sum; public CanonicalObject(boolean recurse){ arrays = new CanonicalArrays(); if(recurse){ object = new CanonicalObject(false); } } public void sumContents(){ sum = 0; if(object != null){ object.sumContents(); sum += object.getResult(); } arrays.sum(); sum += arrays.getResult(); } public synchronized float getResult(){ return sum; } }