5ba76ee757
This avoids a crash due to circular class references through annotation arguments.
17 lines
273 B
Java
Vendored
17 lines
273 B
Java
Vendored
package test;
|
|
|
|
public class ReferenceCycleThroughAnnotation {
|
|
@C(B.class)
|
|
public class A<T extends Object> {
|
|
public void foo() {
|
|
}
|
|
}
|
|
|
|
public class B<T extends A<T>> {
|
|
}
|
|
|
|
public @interface C {
|
|
public Class<?> value();
|
|
}
|
|
}
|