Files
codeql/java/ql/src/Language Abuse/DubiousDowncastOfThis.java
2018-08-30 10:48:05 +01:00

20 lines
376 B
Java

public class DubiousDowncastOfThis {
private static class BadBase {
private Derived d;
public BadBase(Derived d) {
if(d != null && this instanceof Derived)
this.d = (Derived)this; // violation
else
this.d = d;
}
}
private static class Derived extends BadBase {
public Derived() {
super(null);
}
}
public static void main(String[] args) {}
}