Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8202654

StackOverflowError at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)

    Details

    • Subcomponent:
    • CPU:
      x86_64
    • OS:
      windows_10

      Description

      A DESCRIPTION OF THE PROBLEM :
      Compiler crashed. I honestly don't know what else I can say. Not production code, so thankfully it's not a big problem, figured I would let you guys know about it.

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Compile the given program

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      Either a compilation error occurs or it compiles (I don't understand this code, so I don't know which one it should be).
      ACTUAL -
      Compiler error



      The system is out of resources.
      Consult the following stack trace for details.
      java.lang.StackOverflowError
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1332)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameTypes(Types.java:1299)
      at jdk.compiler/com.sun.tools.javac.code.Types$5.containsTypes(Types.java:1525)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1407)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1332)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitWildcardType(Types.java:1377)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitWildcardType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1328)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4586)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1336)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSameType(Types.java:1333)
      at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.equals(Types.java:3872)
      at java.base/java.util.HashMap.putVal(HashMap.java:635)
      at java.base/java.util.HashMap.put(HashMap.java:612)
      at java.base/java.util.HashSet.add(HashSet.java:220)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1120)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1174)
      at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1089)
      at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:992)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1085)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1069)
      at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1059)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1644)
      at jdk.compiler/com.sun.tools.javac.code.Types$6.visitWildcardType(Types.java:1612)
      at jdk.compiler/com.sun.tools.javac.code.Type$WildcardType.accept(Type.java:814)
      at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4923)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsType(Types.java:1609)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:4587)
      at jdk.compiler/com.sun.tools.javac.code.Types.containsTypeEquivalent(Types.java:1678)
      at jdk.compiler/com.sun.tools.javac.code.Types$LooseSameTypeVisitor.containsTypes(Types.java:1493)
      at jdk.compiler/com.sun.tools.javac.code.Types$SameTypeVisitor.visitClassType(Types.java:1414)


      ---------- BEGIN SOURCE ----------
      import java.util.List;

      public class Main {
          public static void main(String[] args) {
              apply(List.of(5, 5.0));
          }

          static <T extends Number & Comparable<? extends U>, U extends Number & Comparable<? extends V>, V extends Number & Comparable<? extends W>, W extends Number & Comparable<?>> void apply(List<T> value) {}
      }
      ---------- END SOURCE ----------

        Attachments

          Activity

            People

            • Assignee:
              vromero Vicente Arturo Romero Zaldivar
              Reporter:
              webbuggrp Webbug Group
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated: