public static boolean branchesBackward(Method method) { MethodOptimizationInfo info = MethodOptimizationInfo.getMethodOptimizationInfo(method); return info == null || info.branchesBackward(); } }
public static boolean branchesBackward(Method method) { return MethodOptimizationInfo.getMethodOptimizationInfo(method).branchesBackward(); } }
public static boolean branchesBackward(Method method) { return MethodOptimizationInfo.getMethodOptimizationInfo(method).branchesBackward(); } }
public static boolean branchesBackward(Method method) { return MethodOptimizationInfo.getMethodOptimizationInfo(method).branchesBackward(); } }
public synchronized void merge(MethodOptimizationInfo other) { this.catchesExceptions |= other.catchesExceptions(); this.branchesBackward |= other.branchesBackward(); this.invokesSuperMethods |= other.invokesSuperMethods(); this.invokesDynamically |= other.invokesDynamically(); this.accessesPrivateCode |= other.accessesPrivateCode(); this.accessesPackageCode |= other.accessesPackageCode(); this.accessesProtectedCode |= other.accessesProtectedCode(); this.hasSynchronizedBlock |= other.hasSynchronizedBlock(); // Some of these should actually be recomputed, since these are // relative to the method: // this.invokesSuperMethods // this.accessesPrivateCode // this.accessesPackageCode // this.accessesProtectedCode }
public synchronized void merge(MethodOptimizationInfo other) { this.catchesExceptions |= other.catchesExceptions(); this.branchesBackward |= other.branchesBackward(); this.invokesSuperMethods |= other.invokesSuperMethods(); this.invokesDynamically |= other.invokesDynamically(); this.accessesPrivateCode |= other.accessesPrivateCode(); this.accessesPackageCode |= other.accessesPackageCode(); this.accessesProtectedCode |= other.accessesProtectedCode(); this.hasSynchronizedBlock |= other.hasSynchronizedBlock(); // Some of these should actually be recomputed, since these are // relative to the method: // this.invokesSuperMethods // this.accessesPrivateCode // this.accessesPackageCode // this.accessesProtectedCode }
public synchronized void merge(MethodOptimizationInfo other) { this.catchesExceptions |= other.catchesExceptions(); this.branchesBackward |= other.branchesBackward(); this.invokesSuperMethods |= other.invokesSuperMethods(); this.invokesDynamically |= other.invokesDynamically(); this.accessesPrivateCode |= other.accessesPrivateCode(); this.accessesPackageCode |= other.accessesPackageCode(); this.accessesProtectedCode |= other.accessesProtectedCode(); this.hasSynchronizedBlock |= other.hasSynchronizedBlock(); // Some of these should actually be recomputed, since these are // relative to the method: // this.invokesSuperMethods // this.accessesPrivateCode // this.accessesPackageCode // this.accessesProtectedCode }