Mercurial > hg > graal-jvmci-8
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 } |