import java.util.List;
class Test2 {
private static void test(List> list, F> f, F super Runnable> fs, F extends Test2> fe) {
boolean isObjectArray = list.get(0) instanceof Object[];
boolean isObjectArray1 = f.get() instanceof Object[];
boolean isObjectArrays = fs.get() instanceof Object[];
boolean isObjectArraye = fe.get() instanceof Object[];
}
private static void test(G> g,
G super Cloneable> gs,
G extends Test2> ge,
G extends Test2[]> gea) {
boolean isObjectArray1 = g.get() instanceof Object[];
boolean isObjectArrays = gs.get() instanceof Object[];
boolean isObjectArraye = ge.get() instanceof Object[];
boolean isObjectArrayea = gea.get() instanceof Object[];
}
class F {
public T get() {
return null;
}
}
class G {
public T get() {
return null;
}
}
}