java-topology/test/langtools/tools/javac/warnings/7090499/T7090499.java
russell@unturf.com 0a580b313d undefect. CWE-407 — 63 sites patched across 27 ecosystems
Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com

Patches, unit tests, benchmarks, whitepaper, and outreach briefs.
Public domain — no copyright claimed. Use freely.
2026-03-26 17:11:57 -04:00

37 lines
815 B
Java

/**
* @test /nodynamiccopyright/
* @bug 7094099
* @summary -Xlint:rawtypes
* @compile/fail/ref=T7090499.out -XDrawDiagnostics -Xlint:rawtypes T7090499.java
*/
class T7090499<E> {
static class B<X> {}
class A<X> {
class X {}
class Z<Y> {}
}
T7090499 t = new T7090499() { //raw warning (2)
A.X x1;//raw warning
A.Z z1;//raw warning
T7090499.B<Integer> b1;//ok
T7090499.B b2;//raw warning
A<String>.X x2;//ok
A<String>.Z<Integer> z2;//ok
A<B>.Z<A<B>> z3;//raw warning (2)
void test(Object arg1, B arg2) {//raw warning
boolean b = arg1 instanceof A;//ok
Object a = (A)arg1;//ok
A a2 = new A() {};//raw warning (2)
a2.new Z() {};//raw warning
}
};
}