public static Expression deepCopy( Expression paramExpression, IdentityHashTable paramIdentityHashTable) { if (paramExpression == null) { return null; } Object localObject = paramIdentityHashTable.get(paramExpression); if (localObject != null) { return (Expression) localObject; } localObject = paramExpression.deepCopy(paramIdentityHashTable); paramIdentityHashTable.put(paramExpression, localObject); return (Expression) localObject; }