public double getSourceDepth() {
return sourceDepth;
}
public TimeDist[] getPierce() {
if (pierce == null) {
<BUG>this.pierce = getPhase().calcPierce(this).getPierce();
}</BUG>
return pierce;
}
public TimeDist[] getPath() {

public double getSourceDepth() {
return sourceDepth;
}
public TimeDist[] getPierce() {
if (pierce == null) {
this.pierce = getPhase().calcPierceTimeDist(this).toArray(new TimeDist[0]);
}
return pierce;
}
public TimeDist[] getPath() {
