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

StackOverflowError on computing the GLB

XMLWordPrintable

    • 9
    • generic
    • generic

      A DESCRIPTION OF THE PROBLEM :
      The following program leads to an infinite loop on javac while computing the GLB between two types.

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      class Main {
        static public final C<? super A<Double>> test() {
          final C<? super A<Double>> x = null;
          x.f = null;
          return x;
        }
      }

      class A<T> {}

      abstract class B<F, B extends F> {}

      abstract class C<N extends A<Number>> {
        public B<? extends N, ? extends N> f;
      }

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      The compiler should reject the above program as the type argument of C (lines 2, 3) does not respect the bound of type variable N.
      ACTUAL -

      Main.java:2: error: type argument ? super A<Double> is not within bounds of type-variable N
        static public final C<? super A<Double>> test() {
                              ^
        where N is a type-variable:
          N extends A<Number> declared in class C
      Main.java:3: error: type argument ? super A<Double> is not within bounds of type-variable N
          final C<? super A<Double>> x = null;
                  ^
        where N is a type-variable:
          N extends A<Number> declared in class C
      2 errors


      The system is out of resources.
      Consult the following stack trace for details.
      java.lang.StackOverflowError
              at jdk.compiler/com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:4980)
              at jdk.compiler/com.sun.tools.javac.code.Types.hashCode(Types.java:4170)
              at jdk.compiler/com.sun.tools.javac.code.Types.hashCode(Types.java:4164)
              at jdk.compiler/com.sun.tools.javac.code.Types$TypePair.hashCode(Types.java:3846)
              at java.base/java.util.HashMap.hash(HashMap.java:337)
              at java.base/java.util.HashMap.put(HashMap.java:609)
              at java.base/java.util.HashSet.add(HashSet.java:221)
              at jdk.compiler/com.sun.tools.javac.code.Types$4.containsTypeRecursive(Types.java:1135)
              at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1189)
              at jdk.compiler/com.sun.tools.javac.code.Types$4.visitClassType(Types.java:1104)
              at jdk.compiler/com.sun.tools.javac.code.Type$ClassType.accept(Type.java:1013)
              at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4900)
              at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1100)
              at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1074)
              at jdk.compiler/com.sun.tools.javac.code.Types$4.visitType(Types.java:1118)
              at jdk.compiler/com.sun.tools.javac.code.Types$4.visitType(Types.java:1104)
              at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visitTypeVar(Types.java:4907)
              at jdk.compiler/com.sun.tools.javac.code.Types$SimpleVisitor.visitCapturedType(Types.java:4952)
              at jdk.compiler/com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1769)
              at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4900)
              at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1100)
              at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1074)
              at jdk.compiler/com.sun.tools.javac.code.Types$4.visitType(Types.java:1118)
              at jdk.compiler/com.sun.tools.javac.code.Types$4.visitType(Types.java:1104)
              at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visitTypeVar(Types.java:4907)
              at jdk.compiler/com.sun.tools.javac.code.Types$SimpleVisitor.visitCapturedType(Types.java:4952)
              at jdk.compiler/com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1769)
              at jdk.compiler/com.sun.tools.javac.code.Types$DefaultTypeVisitor.visit(Types.java:4900)
              at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1100)
              at jdk.compiler/com.sun.tools.javac.code.Types.isSubtype(Types.java:1097)
              at jdk.compiler/com.sun.tools.javac.code.Types.isSubtypeNoCapture(Types.java:1074)
              at jdk.compiler/com.sun.tools.javac.code.Types.closureMin(Types.java:3938)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4125)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4113)
              at jdk.compiler/com.sun.tools.javac.code.Types.glb(Types.java:4097)
              at jdk.compiler/com.sun.tools.javac.code.Types.glbFlattened(Types.java:4151)
       

      ---------- BEGIN SOURCE ----------
      class Main {
        static public final C<? super A<Double>> test() {
          final C<? super A<Double>> x = null;
          x.f = null;
          return x;
        }
      }

      class A<T> {}

      abstract class B<F, B extends F> {}

      abstract class C<N extends A<Number>> {
        public B<? extends N, ? extends N> f;
      }
      ---------- END SOURCE ----------

      FREQUENCY : always


            vromero Vicente Arturo Romero Zaldivar
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: