public static boolean hasSideEffects(Method method) { return MethodOptimizationInfo.getMethodOptimizationInfo(method).hasSideEffects(); } }
public static boolean hasSideEffects(Method method) { MethodOptimizationInfo info = MethodOptimizationInfo.getMethodOptimizationInfo(method); return info == null || info.hasSideEffects(); } }
public static boolean hasSideEffects(Method method) { return MethodOptimizationInfo.getMethodOptimizationInfo(method).hasSideEffects(); } }
public static boolean hasSideEffects(Method method) { return MethodOptimizationInfo.getMethodOptimizationInfo(method).hasSideEffects(); } }
private void markSideEffects(Clazz clazz, Method method) { MethodOptimizationInfo methodOptimizationInfo = MethodOptimizationInfo.getMethodOptimizationInfo(method); if (!methodOptimizationInfo.hasSideEffects() && methodOptimizationInfo instanceof ProgramMethodOptimizationInfo) { ((ProgramMethodOptimizationInfo)methodOptimizationInfo).setSideEffects(); // Trigger the repeater if the setter has changed the value. if (methodOptimizationInfo.hasSideEffects()) { repeatTrigger.set(); // Also mark the class if the method is a static initializer. if (method.getName(clazz).equals(ClassConstants.METHOD_NAME_CLINIT)) { clazz.accept(sideEffectClassMarker); } } } }
private void markSideEffects(Clazz clazz, Method method) { MethodOptimizationInfo methodOptimizationInfo = MethodOptimizationInfo.getMethodOptimizationInfo(method); if (!methodOptimizationInfo.hasSideEffects() && methodOptimizationInfo instanceof ProgramMethodOptimizationInfo) { ((ProgramMethodOptimizationInfo)methodOptimizationInfo).setSideEffects(); // Trigger the repeater if the setter has changed the value. if (methodOptimizationInfo.hasSideEffects()) { repeatTrigger.set(); // Also mark the class if the method is a static initializer. if (method.getName(clazz).equals(ClassConstants.METHOD_NAME_CLINIT)) { clazz.accept(sideEffectClassMarker); } } } }
private void markSideEffects(Clazz clazz, Method method) { MethodOptimizationInfo methodOptimizationInfo = MethodOptimizationInfo.getMethodOptimizationInfo(method); if (!methodOptimizationInfo.hasSideEffects() && methodOptimizationInfo instanceof ProgramMethodOptimizationInfo) { ((ProgramMethodOptimizationInfo)methodOptimizationInfo).setSideEffects(); // Trigger the repeater if the setter has changed the value. if (methodOptimizationInfo.hasSideEffects()) { repeatTrigger.set(); // Also mark the class if the method is a static initializer. if (method.getName(clazz).equals(ClassConstants.METHOD_NAME_CLINIT)) { clazz.accept(sideEffectClassMarker); } } } }