java.lang.StackOverflowError

JDK Bug System | Webbug Group | 5 years ago
  1. 0

    FULL PRODUCT VERSION : java version "1.7.0_02" Java(TM) SE Runtime Environment (build 1.7.0_02-b13) Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing) ADDITIONAL OS VERSION INFORMATION : Microsoft Windows XP [Version 5.1.2600] A DESCRIPTION OF THE PROBLEM : javac version 1.7.0+ fails with java.lang.StackOverflowError on quite simple source. javac version 1.6.0_20 works OK on same source. REGRESSION. Last worked in version 6u29 STEPS TO FOLLOW TO REPRODUCE THE PROBLEM : run: C:\Program Files\Java\jdk1.7.0_02\bin\javac.exe" -version EnumeratedCalc.java EXPECTED VERSUS ACTUAL BEHAVIOR : EXPECTED - error log without stacktrace. ACTUAL - javac 1.7.0_02 E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:3: error: cannot find symbol public class EnumeratedCalc extends AbstractCalc implements DataCalculus.Tunable ^ symbol: class AbstractCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:3: error: package DataCalculus does not exist public class EnumeratedCalc extends AbstractCalc implements DataCalculus.Tunable ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:8: error: cannot find symbol public static final DataBox nullDataBox = DataBox.Lib.dataBox(staticInstance, nullJavaMate); ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:11: error: cannot find symbol public static final DataBox minDataBox = nullDataBox; ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:14: error: cannot find symbol public static final DataBox maxDataBox = DataBox.Lib.dataBox(staticInstance, maxJavaMate); ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:33: error: cannot find symbol public ClassBase getClassBase() ^ symbol: class ClassBase location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:60: error: cannot find symbol public <JM> JM stringToJavaMate(String from) throws RobustInvocationException ^ symbol: class RobustInvocationException location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:69: error: cannot find symbol public Object toJavaMate(Object from) throws RobustInvocationException ^ symbol: class RobustInvocationException location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:117: error: cannot find symbol public <JM, C> C javaMateTo(JM from, Class<C> classTo) throws RobustInvocationException ^ symbol: class RobustInvocationException location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:138: error: cannot find symbol public int compareThisClassBase(DataBox b1, DataBox b2) ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:138: error: cannot find symbol public int compareThisClassBase(DataBox b1, DataBox b2) ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:167: error: cannot find symbol public <E extends Enum<E>> E fromString(String from) throws RobustInvocationException ^ symbol: class RobustInvocationException location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:8: error: package DataBox does not exist public static final DataBox nullDataBox = DataBox.Lib.dataBox(staticInstance, nullJavaMate); ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:14: error: package DataBox does not exist public static final DataBox maxDataBox = DataBox.Lib.dataBox(staticInstance, maxJavaMate); ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:16: error: type argument EnumeratedCalc is not within bounds of type-variable V private static ConcurrentHashMap<Class<?>, EnumeratedCalc> cache = new ConcurrentHashMap<Class<?>, EnumeratedCalc>(); ^ where V is a type-variable: V extends Object declared in class ConcurrentHashMap E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:16: error: type argument EnumeratedCalc is not within bounds of type-variable V private static ConcurrentHashMap<Class<?>, EnumeratedCalc> cache = new ConcurrentHashMap<Class<?>, EnumeratedCalc>(); ^ where V is a type-variable: V extends Object declared in class ConcurrentHashMap E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:26: error: method does not override or implement a method from a supertype @Override ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:35: error: cannot find symbol return ClassBase.Enumerated; ^ symbol: variable ClassBase location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:32: error: method does not override or implement a method from a supertype @Override ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:38: error: method does not override or implement a method from a supertype @Override ^ The system is out of resources. Consult the following stack trace for details. java.lang.StackOverflowError at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$Unar ( This report has more than 16,000 characters and has been truncated. ) Problematic source: import java.util.concurrent.*; public class EnumeratedCalc extends AbstractCalc implements DataCalculus.Tunable { public static final EnumeratedCalc staticInstance = new EnumeratedCalc(); public static final PlaceHolderEnum nullJavaMate = PlaceHolderEnum.Null; public static final DataBox nullDataBox = DataBox.Lib.dataBox(staticInstance, nullJavaMate); public static final PlaceHolderEnum minJavaMate = nullJavaMate; public static final DataBox minDataBox = nullDataBox; public static final PlaceHolderEnum maxJavaMate = PlaceHolderEnum.Max; public static final DataBox maxDataBox = DataBox.Lib.dataBox(staticInstance, maxJavaMate); private static ConcurrentHashMap&lt;Class&lt;?&gt;, EnumeratedCalc&gt; cache = new ConcurrentHashMap&lt;Class&lt;?&gt;, EnumeratedCalc&gt;(); @SuppressWarnings("rawtypes") private Class enumClass = PlaceHolderEnum.class; private EnumeratedCalc() { super(); } @Override public boolean isTunable() { return true; } @Override public ClassBase getClassBase() { return ClassBase.Enumerated; } @Override public boolean isCompatible(Class&lt;?&gt; c) { if (c == String.class) return true; if (c.isEnum()) return true; return false; } //!! uncomment this method for workaround /* @Override public Object stringToJavaMate(String from) throws RobustInvocationException { @SuppressWarnings("unchecked") Object jm = fromString(from); return jm; } */ //!! comment this method for workaround @Override public &lt;JM&gt; JM stringToJavaMate(String from) throws RobustInvocationException { @SuppressWarnings("unchecked") JM jm = (JM)fromString(from); return jm; } @SuppressWarnings("unchecked") @Override public Object toJavaMate(Object from) throws RobustInvocationException { Object eValue; if (from instanceof String) eValue = fromString((String)from); else { if (enumClass.isInstance(from)) eValue = from; else if (from.getClass().isEnum()) eValue = EnumUtilities.valueOfIgnoreCase(enumClass, from.toString()); else throw new RobustInvocationException("Incompatible object for Enumerated ("+from+"). Compatible are Enum values and String"); } return eValue; } /* @SuppressWarnings("unchecked") @Override public &lt;JM, C&gt; JM toJavaMate(C from) throws RobustInvocationException { JM eValue; if (from instanceof String) eValue = (JM)fromString((String)from); else { if (enumClass.isInstance(from)) eValue = (JM)from; else if (from.getClass().isEnum()) eValue = EnumUtilities.valueOfIgnoreCase(enumClass, from.toString()); else throw new RobustInvocationException("Incompatible object for Enumerated ("+from+"). Compatible are Enum values and String"); } return eValue; } */ @SuppressWarnings({"unchecked", "rawtypes"}) @Override public &lt;JM&gt; String javaMateToString(JM from) { return toString((Enum) from); } @SuppressWarnings({"unchecked", "rawtypes"}) @Override public &lt;JM, C&gt; C javaMateTo(JM from, Class&lt;C&gt; classTo) throws RobustInvocationException { C cValue; if (classTo == enumClass) cValue = (C)from; else if (classTo == String.class) { cValue = (C)toString((Enum)from); } else if (classTo.isEnum()) { cValue = (C)EnumUtilities.valueOfIgnoreCase((Class&lt;Enum&gt;)classTo, (Enum)from); } else throw new RobustInvocationException("Incompatible object for Boolean ("+from+"). Compatible are Boolean and String"); return cValue; } @SuppressWarnings({"rawtypes", "unchecked"}) @Override public int compareThisClassBase(DataBox b1, DataBox b2) { Comparable eValue1 = b1.getValueAsJavaMate(); Comparable eValue2 = b2.getValueAsJavaMate(); if (eValue1 == eValue2) return 0; if (eValue1 == minDataBox || eValue2 == maxDataBox) return -1; if (eValue1 == maxDataBox || eValue2 == minDataBox) return 1; Class&lt;?&gt; class1 = eValue1.getClass(); Class&lt;?&gt; class2 = eValue2.getClass(); int rc = 0; if (class1 == class2) rc = eValue1.compareTo(eValue2); else rc = class1.getName().compareTo(class2.getName()); return rc; } public &lt;E extends Enum&lt;E&gt;&gt; String toString(E from) { if (from == null) return null; return from.name(); } // toString public &lt;E extends Enum&lt;E&gt;&gt; E fromString(String from) throws RobustInvocationException { if (StringUtilities.isEmpty(from)) return null; @SuppressWarnings("unchecked") E fromString = (E) EnumUtilities.valueOfIgnoreCase(enumClass, from); return fromString; } // fromString public EnumeratedCalc tunedForClass(Class&lt;?&gt; enumClass) { EnumeratedCalc calculus = create(enumClass); return calculus; } public static EnumeratedCalc create(Class&lt;?&gt; enumClass) { EnumeratedCalc calculus = cache.get(enumClass); if (calculus == null) { calculus = new EnumeratedCalc(); calculus.enumClass = enumClass; EnumeratedCalc storedCalculus = cache.putIfAbsent(enumClass, calculus); if (storedCalculus != null) calculus = storedCalculus; } return calculus; } /** * PlaceHolderEnum * */ public enum PlaceHolderEnum { Null, Max } // PlaceHolderEnum } // EnumeratedCalc

    JDK Bug System | 5 years ago | Webbug Group
    java.lang.StackOverflowError
  2. 0

    FULL PRODUCT VERSION : java version "1.7.0_02" Java(TM) SE Runtime Environment (build 1.7.0_02-b13) Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode, sharing) ADDITIONAL OS VERSION INFORMATION : Microsoft Windows XP [Version 5.1.2600] A DESCRIPTION OF THE PROBLEM : javac version 1.7.0+ fails with java.lang.StackOverflowError on quite simple source. javac version 1.6.0_20 works OK on same source. REGRESSION. Last worked in version 6u29 STEPS TO FOLLOW TO REPRODUCE THE PROBLEM : run: C:\Program Files\Java\jdk1.7.0_02\bin\javac.exe" -version EnumeratedCalc.java EXPECTED VERSUS ACTUAL BEHAVIOR : EXPECTED - error log without stacktrace. ACTUAL - javac 1.7.0_02 E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:3: error: cannot find symbol public class EnumeratedCalc extends AbstractCalc implements DataCalculus.Tunable ^ symbol: class AbstractCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:3: error: package DataCalculus does not exist public class EnumeratedCalc extends AbstractCalc implements DataCalculus.Tunable ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:8: error: cannot find symbol public static final DataBox nullDataBox = DataBox.Lib.dataBox(staticInstance, nullJavaMate); ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:11: error: cannot find symbol public static final DataBox minDataBox = nullDataBox; ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:14: error: cannot find symbol public static final DataBox maxDataBox = DataBox.Lib.dataBox(staticInstance, maxJavaMate); ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:33: error: cannot find symbol public ClassBase getClassBase() ^ symbol: class ClassBase location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:60: error: cannot find symbol public <JM> JM stringToJavaMate(String from) throws RobustInvocationException ^ symbol: class RobustInvocationException location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:69: error: cannot find symbol public Object toJavaMate(Object from) throws RobustInvocationException ^ symbol: class RobustInvocationException location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:117: error: cannot find symbol public <JM, C> C javaMateTo(JM from, Class<C> classTo) throws RobustInvocationException ^ symbol: class RobustInvocationException location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:138: error: cannot find symbol public int compareThisClassBase(DataBox b1, DataBox b2) ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:138: error: cannot find symbol public int compareThisClassBase(DataBox b1, DataBox b2) ^ symbol: class DataBox location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:167: error: cannot find symbol public <E extends Enum<E>> E fromString(String from) throws RobustInvocationException ^ symbol: class RobustInvocationException location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:8: error: package DataBox does not exist public static final DataBox nullDataBox = DataBox.Lib.dataBox(staticInstance, nullJavaMate); ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:14: error: package DataBox does not exist public static final DataBox maxDataBox = DataBox.Lib.dataBox(staticInstance, maxJavaMate); ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:16: error: type argument EnumeratedCalc is not within bounds of type-variable V private static ConcurrentHashMap<Class<?>, EnumeratedCalc> cache = new ConcurrentHashMap<Class<?>, EnumeratedCalc>(); ^ where V is a type-variable: V extends Object declared in class ConcurrentHashMap E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:16: error: type argument EnumeratedCalc is not within bounds of type-variable V private static ConcurrentHashMap<Class<?>, EnumeratedCalc> cache = new ConcurrentHashMap<Class<?>, EnumeratedCalc>(); ^ where V is a type-variable: V extends Object declared in class ConcurrentHashMap E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:26: error: method does not override or implement a method from a supertype @Override ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:35: error: cannot find symbol return ClassBase.Enumerated; ^ symbol: variable ClassBase location: class EnumeratedCalc E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:32: error: method does not override or implement a method from a supertype @Override ^ E:\All\src\robust\akern\type\calc\EnumeratedCalc.java:38: error: method does not override or implement a method from a supertype @Override ^ The system is out of resources. Consult the following stack trace for details. java.lang.StackOverflowError at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583) at com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548) at com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077) at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563) at com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548) at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583) at com.sun.tools.javac.code.Types$Unar ( This report has more than 16,000 characters and has been truncated. ) Problematic source: import java.util.concurrent.*; public class EnumeratedCalc extends AbstractCalc implements DataCalculus.Tunable { public static final EnumeratedCalc staticInstance = new EnumeratedCalc(); public static final PlaceHolderEnum nullJavaMate = PlaceHolderEnum.Null; public static final DataBox nullDataBox = DataBox.Lib.dataBox(staticInstance, nullJavaMate); public static final PlaceHolderEnum minJavaMate = nullJavaMate; public static final DataBox minDataBox = nullDataBox; public static final PlaceHolderEnum maxJavaMate = PlaceHolderEnum.Max; public static final DataBox maxDataBox = DataBox.Lib.dataBox(staticInstance, maxJavaMate); private static ConcurrentHashMap&lt;Class&lt;?&gt;, EnumeratedCalc&gt; cache = new ConcurrentHashMap&lt;Class&lt;?&gt;, EnumeratedCalc&gt;(); @SuppressWarnings("rawtypes") private Class enumClass = PlaceHolderEnum.class; private EnumeratedCalc() { super(); } @Override public boolean isTunable() { return true; } @Override public ClassBase getClassBase() { return ClassBase.Enumerated; } @Override public boolean isCompatible(Class&lt;?&gt; c) { if (c == String.class) return true; if (c.isEnum()) return true; return false; } //!! uncomment this method for workaround /* @Override public Object stringToJavaMate(String from) throws RobustInvocationException { @SuppressWarnings("unchecked") Object jm = fromString(from); return jm; } */ //!! comment this method for workaround @Override public &lt;JM&gt; JM stringToJavaMate(String from) throws RobustInvocationException { @SuppressWarnings("unchecked") JM jm = (JM)fromString(from); return jm; } @SuppressWarnings("unchecked") @Override public Object toJavaMate(Object from) throws RobustInvocationException { Object eValue; if (from instanceof String) eValue = fromString((String)from); else { if (enumClass.isInstance(from)) eValue = from; else if (from.getClass().isEnum()) eValue = EnumUtilities.valueOfIgnoreCase(enumClass, from.toString()); else throw new RobustInvocationException("Incompatible object for Enumerated ("+from+"). Compatible are Enum values and String"); } return eValue; } /* @SuppressWarnings("unchecked") @Override public &lt;JM, C&gt; JM toJavaMate(C from) throws RobustInvocationException { JM eValue; if (from instanceof String) eValue = (JM)fromString((String)from); else { if (enumClass.isInstance(from)) eValue = (JM)from; else if (from.getClass().isEnum()) eValue = EnumUtilities.valueOfIgnoreCase(enumClass, from.toString()); else throw new RobustInvocationException("Incompatible object for Enumerated ("+from+"). Compatible are Enum values and String"); } return eValue; } */ @SuppressWarnings({"unchecked", "rawtypes"}) @Override public &lt;JM&gt; String javaMateToString(JM from) { return toString((Enum) from); } @SuppressWarnings({"unchecked", "rawtypes"}) @Override public &lt;JM, C&gt; C javaMateTo(JM from, Class&lt;C&gt; classTo) throws RobustInvocationException { C cValue; if (classTo == enumClass) cValue = (C)from; else if (classTo == String.class) { cValue = (C)toString((Enum)from); } else if (classTo.isEnum()) { cValue = (C)EnumUtilities.valueOfIgnoreCase((Class&lt;Enum&gt;)classTo, (Enum)from); } else throw new RobustInvocationException("Incompatible object for Boolean ("+from+"). Compatible are Boolean and String"); return cValue; } @SuppressWarnings({"rawtypes", "unchecked"}) @Override public int compareThisClassBase(DataBox b1, DataBox b2) { Comparable eValue1 = b1.getValueAsJavaMate(); Comparable eValue2 = b2.getValueAsJavaMate(); if (eValue1 == eValue2) return 0; if (eValue1 == minDataBox || eValue2 == maxDataBox) return -1; if (eValue1 == maxDataBox || eValue2 == minDataBox) return 1; Class&lt;?&gt; class1 = eValue1.getClass(); Class&lt;?&gt; class2 = eValue2.getClass(); int rc = 0; if (class1 == class2) rc = eValue1.compareTo(eValue2); else rc = class1.getName().compareTo(class2.getName()); return rc; } public &lt;E extends Enum&lt;E&gt;&gt; String toString(E from) { if (from == null) return null; return from.name(); } // toString public &lt;E extends Enum&lt;E&gt;&gt; E fromString(String from) throws RobustInvocationException { if (StringUtilities.isEmpty(from)) return null; @SuppressWarnings("unchecked") E fromString = (E) EnumUtilities.valueOfIgnoreCase(enumClass, from); return fromString; } // fromString public EnumeratedCalc tunedForClass(Class&lt;?&gt; enumClass) { EnumeratedCalc calculus = create(enumClass); return calculus; } public static EnumeratedCalc create(Class&lt;?&gt; enumClass) { EnumeratedCalc calculus = cache.get(enumClass); if (calculus == null) { calculus = new EnumeratedCalc(); calculus.enumClass = enumClass; EnumeratedCalc storedCalculus = cache.putIfAbsent(enumClass, calculus); if (storedCalculus != null) calculus = storedCalculus; } return calculus; } /** * PlaceHolderEnum * */ public enum PlaceHolderEnum { Null, Max } // PlaceHolderEnum } // EnumeratedCalc

    JDK Bug System | 5 years ago | Webbug Group
    java.lang.StackOverflowError
  3. 0

    Why does compiling this code cause a compiler stack overflow?

    Stack Overflow | 5 years ago | Tom Medley
    java.lang.StackOverflowError
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Why does the following code crash javac? What can be done about it?

    Stack Overflow | 1 year ago | durron597
    java.lang.StackOverflowError

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.StackOverflowError

      No message provided

      at com.sun.tools.javac.code.Types$Rewriter.visitClassType()
    2. Java Tools
      Type$ClassType.accept
      1. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      2. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      3. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      4. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      5. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      6. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      7. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      8. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      9. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      10. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      11. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      12. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      13. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      14. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      15. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      16. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      17. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      18. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      19. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      20. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      21. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      22. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      23. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      24. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      25. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      26. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      27. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      28. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      29. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      30. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      31. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      32. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      33. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      34. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      35. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      36. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      37. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      38. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      39. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      40. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      41. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      42. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      43. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      44. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      45. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      46. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      47. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      48. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      49. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      50. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      51. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      52. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      53. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      54. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      55. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      56. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      57. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      58. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      59. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      60. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      61. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      62. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      63. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      64. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      65. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      66. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      67. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      68. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      69. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      70. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      71. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      72. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      73. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      74. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      75. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      76. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      77. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      78. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      79. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      80. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      81. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      82. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      83. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      84. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      85. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      86. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      87. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      88. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      89. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      90. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      91. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      92. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      93. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      94. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      95. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      96. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      97. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      98. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      99. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      100. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      101. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      102. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      103. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      104. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      105. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      106. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      107. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      108. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      109. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      110. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      111. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      112. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      113. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      114. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      115. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      116. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      117. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      118. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      119. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      120. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      121. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      122. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      123. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      124. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      125. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      126. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      127. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      128. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      129. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      130. com.sun.tools.javac.code.Types$Rewriter.visitWildcardType(Types.java:3609)
      131. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3583)
      132. com.sun.tools.javac.code.Types$Rewriter.visitCapturedType(Types.java:3548)
      133. com.sun.tools.javac.code.Type$CapturedType.accept(Type.java:1077)
      134. com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3791)
      135. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3563)
      136. com.sun.tools.javac.code.Types$Rewriter.visitClassType(Types.java:3548)
      137. com.sun.tools.javac.code.Type$ClassType.accept(Type.java:583)
      137 frames