src.samples.java.ex.FCCD_Sample Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fb-contrib Show documentation
Show all versions of fb-contrib Show documentation
An auxiliary findbugs.sourceforge.net plugin for java bug detectors that fall outside the narrow scope of detectors to be packaged with the product itself.
package ex;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public class FCCD_Sample {
Child c = new Child();;
public void cdTest() {
c.childTest();
}
}
class Child {
SubChild sc = new SubChild();
public void childTest() {
sc.subChildTest();
}
}
class SubChild {
FCCD_Sample cds = new FCCD_Sample();
public void subChildTest() {
cds.toString();
}
}
class Mammooth {
private int x;
static class Builder {
private int x;
public void setX(int x) {
this.x = x;
}
public Mammooth build() {
Mammooth m = new Mammooth();
m.x = x;
return m;
}
}
}
class SuspectBuilderUse {
private int data;
public static class Builder {
int data;
public void setData(int data) {
this.data = data;
}
}
public SuspectBuilderUse(Builder b) {
this.data = b.data;
}
public int getData() {
return data;
}
}
class GitHubIssue101 {
protected void onCreate(final String savedInstanceState) {
final Intent intent = new Intent(ChildWithUsedClassObj.class);
startActivity(intent);
}
private void startActivity(Intent i) {
}
}
class ChildWithUsedClassObj extends GitHubIssue101 {
}
class Intent {
Intent(Class c) {
}
}
class ClassWithInnerInterface {
public interface InnerInterface {
void doIt();
}
private ClassUsingInnerInterface o;
public void m() {
o.setInner(new InnerInterface() {
@Override
public void doIt() {
}
});
}
}
class ClassUsingInnerInterface {
public void setInner(ClassWithInnerInterface.InnerInterface ii) {
}
}
class Me {
Myself m = new Myself();
}
class Myself {
Me m = new Me();
}
@AnnotationWithClass(cls = ChildAnnot.class)
class Annot {
}
class ChildAnnot extends Annot {
}
@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@interface AnnotationWithClass {
Class cls();
}