package org.sonar.java.checks.targets; import java.util.regex.Pattern; import java.io.File; public class ArchitectureConstraint { int a = 1; Pattern pattern = Pattern.compile("*.java"); // Noncompliant [[sc=3;ec=10]] {{org.sonar.java.checks.targets.ArchitectureConstraint must not use java.util.regex.Pattern}} public ArchitectureConstraint() { Pattern.compile("*.java"); Pattern.compile("*"); new Object() { Pattern pattern = Pattern.compile("*.java"); // Noncompliant {{org.sonar.java.checks.targets.ArchitectureConstraint$1 must not use java.util.regex.Pattern}} }; File file = new File("a"); // Noncompliant {{org.sonar.java.checks.targets.ArchitectureConstraint must not use java.io.File}} String separator = File.separator; } class A { Pattern pattern = Pattern.compile("*.java"); // Noncompliant {{org.sonar.java.checks.targets.ArchitectureConstraint$A must not use java.util.regex.Pattern}} class AA { Pattern pattern = Pattern.compile("*.java"); // Noncompliant {{org.sonar.java.checks.targets.ArchitectureConstraint$A$AA must not use java.util.regex.Pattern}} Object obj = new java.lang.Object() { Pattern pattern = Pattern.compile("*.java"); // Noncompliant {{org.sonar.java.checks.targets.ArchitectureConstraint$A$AA$1 must not use java.util.regex.Pattern}} }; } } } enum ArchitectureConstraintEnum { A; File file = new File("a"); // Noncompliant {{org.sonar.java.checks.targets.ArchitectureConstraintEnum must not use java.io.File}} ArchitectureConstraintEnum() { Pattern.compile("*.java"); // Noncompliant {{org.sonar.java.checks.targets.ArchitectureConstraintEnum must not use java.util.regex.Pattern}} } } interface ArchitectureConstraintInterface { Pattern pattern = Pattern.compile("*.java"); // Noncompliant {{org.sonar.java.checks.targets.ArchitectureConstraintInterface must not use java.util.regex.Pattern}} } @interface ArchitectureConstraintAnnotation { Pattern pattern = Pattern.compile("*.java"); // Noncompliant {{org.sonar.java.checks.targets.ArchitectureConstraintAnnotation must not use java.util.regex.Pattern}} }