package sandbox; /** * Demonstrate Bug 242108 - AssertionError: Unexpected tree: pool.await() with kind: METHOD_INVOCATION within: pool.await() with kind: METHOD_INVOCATION * * * @since NetBeans 8.0.2 (Build 201411181905) * @author Jacob Dilles */ public final class Issue242108 { public static interface//<- type 'e' here private static final int SAFE_CHAR = 0x01; private static final int SAFE_INIT_CHAR = 0x02; private static final byte[] CHARTYPE = new byte[256]; private static int chartype(char c) { return CHARTYPE[c&0xff]; } static { for (int i = 0; i < 256; i++) { int flags = 0; if (i <= 127 && i != 0 && i != '\r' && i != '\n') { flags |= SAFE_CHAR; if (i != ' ' && i != ':' && i != '<') { flags |= SAFE_INIT_CHAR; } } CHARTYPE[i] = (byte) flags; } } } ----- Classpath: --------------------------------------------- bootPath: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/classes:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/System/Library/Java/Extensions/AppleScriptEngine.jar:/System/Library/Java/Extensions/dns_sd.jar:/System/Library/Java/Extensions/j3daudio.jar:/System/Library/Java/Extensions/j3dcore.jar:/System/Library/Java/Extensions/j3dutils.jar:/System/Library/Java/Extensions/jai_codec.jar:/System/Library/Java/Extensions/jai_core.jar:/System/Library/Java/Extensions/mlibwrapper_jai.jar:/System/Library/Java/Extensions/MRJToolkit.jar:/System/Library/Java/Extensions/QTJava.zip:/System/Library/Java/Extensions/vecmath.jar classPath: /Users/theshadow/NetBeansProjects/SandBox/lib/bcmail-jdk16-146.jar:/Users/theshadow/NetBeansProjects/SandBox/lib/bcprov-jdk16-146.jar:/Users/theshadow/NetBeansProjects/SandBox/lib/servlet-api.jar:/Users/theshadow/NetBeansProjects/SandBox/lib/swing-layout/swing-layout-1.0.4.jar:/pericore/SOAPSecurity/dist/SOAPSecurity.jar:/pericore/pericore-util-1.1/dist/pericore-util-1.1.jar:/Users/theshadow/NetBeansProjects/SandBox/lib/asn1rt.jar sourcePath: /Users/theshadow/NetBeansProjects/SandBox/src ----- Original exception --------------------------------------------- java.lang.AssertionError: Unexpected tree: flags |= SAFE_CHAR with kind: OR_ASSIGNMENT within: flags |= SAFE_CHAR with kind: OR_ASSIGNMENT at com.sun.tools.javac.util.Assert.error(Assert.java:133) at com.sun.tools.javac.comp.Attr$TypeAnnotationsValidator.validateAnnotatedType(Attr.java:4891) at com.sun.tools.javac.comp.Attr$TypeAnnotationsValidator.visitVarDef(Attr.java:4735) at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:858) at com.sun.tools.javac.tree.TreeScanner.scan(TreeScanner.java:49) at com.sun.tools.javac.comp.Attr$TypeAnnotationsValidator.visitClassDef(Attr.java:4786) at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:698) at com.sun.tools.javac.comp.Attr.validateTypeAnnotations(Attr.java:4685) at com.sun.tools.javac.code.TypeAnnotations$2.run(TypeAnnotations.java:142) at com.sun.tools.javac.comp.Annotate.flush(Annotate.java:155) at com.sun.tools.javac.comp.Annotate.enterDone(Annotate.java:129) at com.sun.tools.javac.comp.Enter.complete(Enter.java:749) at com.sun.tools.javac.main.JavaCompiler.complete(JavaCompiler.java:1060) at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:1022) at com.sun.tools.javac.api.JavacTaskImpl.enter(JavacTaskImpl.java:370) at com.sun.tools.javac.api.JavacTaskImpl.enter(JavacTaskImpl.java:310) at org.netbeans.modules.java.source.parsing.JavacParser.moveToPhase(JavacParser.java:653) at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:519) at org.netbeans.modules.java.source.parsing.JavacParser.getResult(JavacParser.java:174) at org.netbeans.modules.parsing.impl.TaskProcessor.callGetResult(TaskProcessor.java:620) at org.netbeans.modules.parsing.impl.SourceCache.getResult(SourceCache.java:256) at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:733) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)