A New Approach to Production Java Application Diagnostics