-
Bug
-
Resolution: Duplicate
-
P3
-
None
-
8, 11
-
x86_64
-
generic
ADDITIONAL SYSTEM INFORMATION :
$ java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
A DESCRIPTION OF THE PROBLEM :
The classes given in the steps below cause a StackOverflowError.
This is the minimal example, reducing it further makes the StackOverflowError disappear.
It does not matter whether the classes are in one or in multiple files.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Run the test case code through javac.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Compiler should either generate class files, or report an error.
ACTUAL -
$ javac Fail.java
The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
---------- BEGIN SOURCE ----------
class Fails<T extends AbstractA<C>, C extends AbstractB<T>> {
private void fail(AbstractX<T, C> owner) {
if (owner instanceof X) {
}
}
}
abstract class AbstractA<T extends AbstractB> { }
class A extends AbstractA<B> { }
abstract class AbstractB<T extends AbstractA> { }
class B extends AbstractB<A> { }
abstract class AbstractX<I extends AbstractA, T extends AbstractB> { }
class X extends AbstractX<A, B> { }
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Change something minimally (e.g. remove a generic declaration).
In real life, revert the change that caused the StackOverflowError.
FREQUENCY : always
$ java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
A DESCRIPTION OF THE PROBLEM :
The classes given in the steps below cause a StackOverflowError.
This is the minimal example, reducing it further makes the StackOverflowError disappear.
It does not matter whether the classes are in one or in multiple files.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Run the test case code through javac.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Compiler should either generate class files, or report an error.
ACTUAL -
$ javac Fail.java
The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4395)
at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:786)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4442)
at com.sun.tools.javac.code.Types$Rewriter.visitTypeVar(Types.java:4395)
at com.sun.tools.javac.code.Type$TypeVar.accept(Type.java:1299)
at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4652)
at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:4410)
---------- BEGIN SOURCE ----------
class Fails<T extends AbstractA<C>, C extends AbstractB<T>> {
private void fail(AbstractX<T, C> owner) {
if (owner instanceof X) {
}
}
}
abstract class AbstractA<T extends AbstractB> { }
class A extends AbstractA<B> { }
abstract class AbstractB<T extends AbstractA> { }
class B extends AbstractB<A> { }
abstract class AbstractX<I extends AbstractA, T extends AbstractB> { }
class X extends AbstractX<A, B> { }
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Change something minimally (e.g. remove a generic declaration).
In real life, revert the change that caused the StackOverflowError.
FREQUENCY : always
- duplicates
-
JDK-8131744 Compiler infinite recursion when using recursive generics
-
- Open
-