public JVMDetails(String uid, String vmName, String vmVersion, String vmVendor, long startTime, long memoryHeapInit, long memoryHeapMax, long memoryNonHeapInit, long memoryNonHeapMax, String[] inputArguments, String bootClassPath, String classPath, Map<String, String> systemProperties, Map<String, String> environmentVariables, long pid) { this.uid = uid; this.vmName = vmName; this.vmVersion = vmVersion; this.vmVendor = vmVendor; this.startTime = startTime; this.memoryHeapInit = memoryHeapInit; this.memoryHeapMax = memoryHeapMax; this.memoryNonHeapInit = memoryNonHeapInit; this.memoryNonHeapMax = memoryNonHeapMax; this.inputArguments = inputArguments; this.bootClassPath = bootClassPath; this.classPath = classPath; this.systemProperties = systemProperties; this.environmentVariables = filterByPrefix(environmentVariables); this.pid = pid; }