comparison jvmci/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java @ 23306:7b09dede4552

JVMCI options should not use System.getProperty() directly (JDK-8146820)
author Doug Simon <doug.simon@oracle.com>
date Mon, 08 Feb 2016 10:05:21 +0100
parents a130b51efb07
children fb20e2d4f0bc
comparison
equal deleted inserted replaced
23305:b057a49aa52a 23306:7b09dede4552
35 import java.lang.reflect.Type; 35 import java.lang.reflect.Type;
36 import java.util.HashMap; 36 import java.util.HashMap;
37 import java.util.Map; 37 import java.util.Map;
38 38
39 import jdk.vm.ci.common.JVMCIError; 39 import jdk.vm.ci.common.JVMCIError;
40 import jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.Option;
40 import jdk.vm.ci.meta.Constant; 41 import jdk.vm.ci.meta.Constant;
41 import jdk.vm.ci.meta.ConstantPool; 42 import jdk.vm.ci.meta.ConstantPool;
42 import jdk.vm.ci.meta.DefaultProfilingInfo; 43 import jdk.vm.ci.meta.DefaultProfilingInfo;
43 import jdk.vm.ci.meta.ExceptionHandler; 44 import jdk.vm.ci.meta.ExceptionHandler;
44 import jdk.vm.ci.meta.JavaConstant; 45 import jdk.vm.ci.meta.JavaConstant;
415 return UNSAFE.getInt(compiledCode + config().nmethodCompLevelOffset) == level; 416 return UNSAFE.getInt(compiledCode + config().nmethodCompLevelOffset) == level;
416 } 417 }
417 return false; 418 return false;
418 } 419 }
419 420
420 private static final String TraceMethodDataFilter = System.getProperty("jvmci.traceMethodDataFilter");
421
422 @Override 421 @Override
423 public ProfilingInfo getProfilingInfo(boolean includeNormal, boolean includeOSR) { 422 public ProfilingInfo getProfilingInfo(boolean includeNormal, boolean includeOSR) {
424 ProfilingInfo info; 423 ProfilingInfo info;
425 424
426 if (methodData == null) { 425 if (methodData == null) {
427 long metaspaceMethodData = UNSAFE.getAddress(metaspaceMethod + config().methodDataOffset); 426 long metaspaceMethodData = UNSAFE.getAddress(metaspaceMethod + config().methodDataOffset);
428 if (metaspaceMethodData != 0) { 427 if (metaspaceMethodData != 0) {
429 methodData = new HotSpotMethodData(metaspaceMethodData, this); 428 methodData = new HotSpotMethodData(metaspaceMethodData, this);
430 if (TraceMethodDataFilter != null && this.format("%H.%n").contains(TraceMethodDataFilter)) { 429 String methodDataFilter = Option.TraceMethodDataFilter.getString();
430 if (methodDataFilter != null && this.format("%H.%n").contains(methodDataFilter)) {
431 System.out.println("Raw method data for " + this.format("%H.%n(%p)") + ":"); 431 System.out.println("Raw method data for " + this.format("%H.%n(%p)") + ":");
432 System.out.println(methodData.toString()); 432 System.out.println(methodData.toString());
433 } 433 }
434 } 434 }
435 } 435 }