mirror of
https://github.com/github/codeql.git
synced 2025-12-18 09:43:15 +01:00
122 lines
3.3 KiB
Java
122 lines
3.3 KiB
Java
package p;
|
|
|
|
public class Inheritance {
|
|
private abstract class BasePrivate {
|
|
public abstract String id(String s);
|
|
}
|
|
|
|
public abstract class BasePublic {
|
|
public abstract String id(String s);
|
|
}
|
|
|
|
public class AImplBasePrivateImpl extends BasePrivate {
|
|
// heuristic-summary=p;Inheritance$AImplBasePrivateImpl;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
|
|
// contentbased-summary=p;Inheritance$AImplBasePrivateImpl;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated
|
|
@Override
|
|
public String id(String s) {
|
|
return s;
|
|
}
|
|
}
|
|
|
|
public class AImplBasePublic extends BasePublic {
|
|
// heuristic-summary=p;Inheritance$BasePublic;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
|
|
// contentbased-summary=p;Inheritance$BasePublic;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated
|
|
@Override
|
|
public String id(String s) {
|
|
return s;
|
|
}
|
|
}
|
|
|
|
private interface IPrivate1 {
|
|
String id(String s);
|
|
}
|
|
|
|
private interface IPrivate2 {
|
|
String id(String s);
|
|
}
|
|
|
|
public interface IPublic1 {
|
|
String id(String s);
|
|
}
|
|
|
|
public interface IPublic2 {
|
|
String id(String s);
|
|
}
|
|
|
|
public abstract class B implements IPublic1 {
|
|
public abstract String id(String s);
|
|
}
|
|
|
|
public abstract class C implements IPrivate1 {
|
|
public abstract String id(String s);
|
|
}
|
|
|
|
private abstract class D implements IPublic2 {
|
|
public abstract String id(String s);
|
|
}
|
|
|
|
private abstract class E implements IPrivate2 {
|
|
public abstract String id(String s);
|
|
}
|
|
|
|
public class BImpl extends B {
|
|
// heuristic-summary=p;Inheritance$IPublic1;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
|
|
// contentbased-summary=p;Inheritance$IPublic1;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated
|
|
@Override
|
|
public String id(String s) {
|
|
return s;
|
|
}
|
|
}
|
|
|
|
public class CImpl extends C {
|
|
// heuristic-summary=p;Inheritance$C;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
|
|
// contentbased-summary=p;Inheritance$C;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated
|
|
@Override
|
|
public String id(String s) {
|
|
return s;
|
|
}
|
|
}
|
|
|
|
public class DImpl extends D {
|
|
// heuristic-summary=p;Inheritance$IPublic2;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
|
|
// contentbased-summary=p;Inheritance$IPublic2;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated
|
|
@Override
|
|
public String id(String s) {
|
|
return s;
|
|
}
|
|
}
|
|
|
|
public class EImpl extends E {
|
|
// heuristic-summary=p;Inheritance$EImpl;true;id;(String);;Argument[0];ReturnValue;taint;df-generated
|
|
// contentbased-summary=p;Inheritance$EImpl;true;id;(String);;Argument[0];ReturnValue;value;dfc-generated
|
|
@Override
|
|
public String id(String s) {
|
|
return s;
|
|
}
|
|
}
|
|
|
|
public interface INeutral {
|
|
String id(String s);
|
|
}
|
|
|
|
public class F implements INeutral {
|
|
// neutral=p;Inheritance$F;id;(String);summary;df-generated
|
|
public String id(String s) {
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public class G implements INeutral {
|
|
// neutral=p;Inheritance$G;id;(String);summary;df-generated
|
|
public String id(String s) {
|
|
return "";
|
|
}
|
|
}
|
|
|
|
private class H implements INeutral {
|
|
public String id(String s) {
|
|
return "";
|
|
}
|
|
}
|
|
}
|