public static TransparencyCodeSpec getDefaultPhysicalCodeSpec() { TransparencyCodeSpec defaultPhysicalCodeSpec = new TransparencyCodeSpecImpl(); defaultPhysicalCodeSpec.setArrayOperatorInstrumentationReq(true); defaultPhysicalCodeSpec.setArraycopyInstrumentationReq(true); defaultPhysicalCodeSpec.setFieldInstrumentationReq(true); defaultPhysicalCodeSpec.setWaitNotifyInstrumentationReq(true); defaultPhysicalCodeSpec.setMonitorInstrumentationReq(true); return defaultPhysicalCodeSpec; }
@Override public void addArrayCopyMethodCodeSpec(final String name) { TransparencyCodeSpec codeSpec = new TransparencyCodeSpecImpl(); codeSpec.setArraycopyInstrumentationReq(true); codeSpec.setArrayOperatorInstrumentationReq(true); codeSpecs.put(name, codeSpec); }
public static TransparencyCodeSpec getDefaultCodeSpec(String className, boolean isLogical, boolean isAutolock) { if (isLogical) { TransparencyCodeSpec codeSpec = getDefaultLogicalCodeSpec(); if (MONITOR_INSTRUMENTATION_REQ_LOGICAL_CLASS.contains(className)) { codeSpec.setMonitorInstrumentationReq(isAutolock); } return codeSpec; } return getDefaultPhysicalCodeSpec(); }
@Override public void disableWaitNotifyCodeSpec(final String name) { TransparencyCodeSpec codeSpec = TransparencyCodeSpecImpl.getDefaultPhysicalCodeSpec(); codeSpec.setWaitNotifyInstrumentationReq(false); codeSpecs.put(name, codeSpec); }
@Override public void addArrayCopyMethodCodeSpec(final String name) { TransparencyCodeSpec codeSpec = new TransparencyCodeSpecImpl(); codeSpec.setArraycopyInstrumentationReq(true); codeSpec.setArrayOperatorInstrumentationReq(true); codeSpecs.put(name, codeSpec); }
public static TransparencyCodeSpec getDefaultCodeSpec(String className, boolean isLogical, boolean isAutolock) { if (isLogical) { TransparencyCodeSpec codeSpec = getDefaultLogicalCodeSpec(); if (MONITOR_INSTRUMENTATION_REQ_LOGICAL_CLASS.contains(className)) { codeSpec.setMonitorInstrumentationReq(isAutolock); } return codeSpec; } return getDefaultPhysicalCodeSpec(); }
@Override public void disableWaitNotifyCodeSpec(final String name) { TransparencyCodeSpec codeSpec = TransparencyCodeSpecImpl.getDefaultPhysicalCodeSpec(); codeSpec.setWaitNotifyInstrumentationReq(false); codeSpecs.put(name, codeSpec); }
public static TransparencyCodeSpec getDefaultPhysicalCodeSpec() { TransparencyCodeSpec defaultPhysicalCodeSpec = new TransparencyCodeSpecImpl(); defaultPhysicalCodeSpec.setArrayOperatorInstrumentationReq(true); defaultPhysicalCodeSpec.setArraycopyInstrumentationReq(true); defaultPhysicalCodeSpec.setFieldInstrumentationReq(true); defaultPhysicalCodeSpec.setWaitNotifyInstrumentationReq(true); defaultPhysicalCodeSpec.setMonitorInstrumentationReq(true); return defaultPhysicalCodeSpec; }