class A {
private final Boolean bLock = Boolean.FALSE;
private final Integer iLock = Integer.valueOf(0);
private final String sLock = "LOCK";
private final Object oLock = new Object();
void method1() {
synchronized(bLock) { // Noncompliant [[sc=18;ec=23]] {{Synchronize on a new "Object" instead.}}
// ...
}
synchronized(iLock) { // Noncompliant
// ...
}
synchronized(sLock) { // Noncompliant
// ...
}
synchronized(42) { // Noncompliant
// ...
}
synchronized(oLock) {
// ...
}
}
}