package org.jboss.jsr299.tck.tests.jbt.validation.suppresswarnings;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import javax.inject.Named;
@SuppressWarnings("cdi-ambiguous-name")
@Named("fishDulipcatedName")
public class Fish {
@Produces Fish fish;
@Named("fishDulipcatedName")
@Produces Fish fish2OK;
@SuppressWarnings("cdi-annotated-inject")
@Inject @Produces Fish iFishOK;
@Inject @Produces Fish iFish2BROKEN;
@Produces
public void setFish(@SuppressWarnings("cdi-ambiguous-dependency") Fish fishOK) {
}
@SuppressWarnings({"cdi-annotated-inject", "cdi-ambiguous-dependency"})
@Inject @Produces
public void setFish2OK(Fish fishOK) {
}
@Produces
public void setFish3(Fish fishBROKEN) {
}
@SuppressWarnings("all")
@Inject Fish fish3OK;
@SuppressWarnings("el-unresolved")
public void useELOK() {
String s = "#{fishDulipcatedName.abc}";
}
@SuppressWarnings("cdi-ambiguous-dependency")
@Produces
@Named("fishDulipcatedName")
public void setFish3OK(Fish fishOK) {
}
@SuppressWarnings("cdi")
@Inject Fish fish4OK;
@Inject
public void initializeBROKEN(@SuppressWarnings({"cdi-annotated-observer", "cdi-ambiguous-dependency"}) @javax.enterprise.event.Observes String stringOK) {
}
}