private static boolean addFollowInDumpMenu(final JPopupMenu menu,final CDebugPerspectiveModel viewModel,final IDebugger debugger,final TargetProcessThread activeThread,final INaviModule module,final COperandTreeNode treeNode){
  final BigInteger simpleAddress=getSimpleAddress(treeNode,activeThread.getRegisterValues(),debugger,module);
  if ((simpleAddress != null) && needsSimpleFollowMenu(debugger,treeNode,simpleAddress)) {
    menu.add(new CGotoOperandExpressionAction(viewModel,treeNode.getValue(),simpleAddress));
    return true;
  }
  final BigInteger expressionAddress=getExpressionAddress(treeNode,activeThread.getRegisterValues(),debugger,module);
  if ((expressionAddress != null) && !expressionAddress.equals(simpleAddress) && needsAddressExpressionMenu(debugger,treeNode,expressionAddress)) {
    final INaviOperandTreeNode addressExpression=getAddressExpression(treeNode);
    menu.add(new CGotoOperandExpressionAction(viewModel,toString(addressExpression),expressionAddress));
    return true;
  }
  return false;
}

private static boolean addFollowInDumpMenu ( final JPopupMenu menu , final CDebugPerspectiveModel viewModel , final IDebugger debugger , final TargetProcessThread activeThread , final INaviModule module , final COperandTreeNode treeNode ) { final BigInteger simpleAddress = getSimpleAddress ( treeNode , activeThread . getRegisterValues ( ) , debugger , module ) ; if ( ( simpleAddress != null ) && needsSimpleFollowMenu ( debugger , treeNode , simpleAddress ) ) { menu . add ( new CGotoOperandExpressionAction ( viewModel , treeNode . getValue ( ) , simpleAddress ) ) ; return true ; } final BigInteger expressionAddress = getExpressionAddress ( treeNode , activeThread . getRegisterValues ( ) , debugger , module ) ; if ( ( expressionAddress != null ) && ! expressionAddress . equals ( simpleAddress ) && needsAddressExpressionMenu ( debugger , treeNode , expressionAddress ) ) { final INaviOperandTreeNode addressExpression = getAddressExpression ( treeNode ) ; menu . add ( new CGotoOperandExpressionAction ( viewModel , toString ( addressExpression ) , expressionAddress ) ) ; return true ; } return false ; }
checks what follow in dump menus are needed and adds those that are missing .
