Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.8.0
-
Fix Version/s: 2.1.2
-
Component/s: class generator
-
Labels:None
-
Environment:Linux 64 bit
-
Number of attachments :
Description
When recompiling after switching from 1.7.1 to 1.8.1 I see the following compiler bug error. Do you have suggestions for a fix or a work around? I don't really understand what the underlying issue is:
BUG! exception in phase 'class generation' in source unit '/home/bidsjagu/java/amsl/eomssim/bids/tools/eomssim/groovy/engine/test/com/dark/eoms/sim/engine/fixture/TestCRDConnector.groovy' Type is null. Most probably you let a transform reuse existing ClassNodes with generics information, that is now used in a wrong context. at org.codehaus.groovy.vmplugin.v5.Java5.configureType(Java5.java:96) at org.codehaus.groovy.vmplugin.v5.Java5.configureTypeArguments(Java5.java:157) at org.codehaus.groovy.vmplugin.v5.Java5.configureParameterizedType(Java5.java:137) at org.codehaus.groovy.vmplugin.v5.Java5.configureType(Java5.java:88) at org.codehaus.groovy.vmplugin.v5.Java5.makeClassNode(Java5.java:383) at org.codehaus.groovy.vmplugin.v5.Java5.makeParameter(Java5.java:402) at org.codehaus.groovy.vmplugin.v5.Java5.makeParameters(Java5.java:395) at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:340) at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:264) at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:974) at org.codehaus.groovy.ast.ClassNode.getUnresolvedSuperClass(ClassNode.java:969) at org.codehaus.groovy.ast.ClassNode.getSuperClass(ClassNode.java:963) at org.codehaus.groovy.ast.ClassNode.isDerivedFrom(ClassNode.java:906) at org.codehaus.groovy.classgen.asm.OperandStack.doConvertAndCast(OperandStack.java:290) at org.codehaus.groovy.classgen.asm.OperandStack.doAsType(OperandStack.java:274) at org.codehaus.groovy.classgen.AsmClassGenerator.visitCastExpression(AsmClassGenerator.java:630) at org.codehaus.groovy.ast.expr.CastExpression.visit(CastExpression.java:66) at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateEqual(BinaryExpressionHelper.java:279) at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryExpressionHelper.java:68) at org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:526) at org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:49) at org.codehaus.groovy.classgen.asm.StatementWriter.writeExpressionStatement(StatementWriter.java:599) at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeExpressionStatement(OptimizingStatementWriter.java:323) at org.codehaus.groovy.classgen.AsmClassGenerator.visitExpressionStatement(AsmClassGenerator.java:460) at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) at org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:80) at org.codehaus.groovy.classgen.asm.OptimizingStatementWriter.writeBlockStatement(OptimizingStatementWriter.java:151) at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:406) at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:69) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:101) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:112) at org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:289) at org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:268) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:123) at org.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:366) at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1056) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:50) at org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:174) at org.codehaus.groovy.control.CompilationUnit$13.call(CompilationUnit.java:763) at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:957) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:542) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:520) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:497) at org.jetbrains.groovy.compiler.rt.GroovyCompilerWrapper.compile(GroovyCompilerWrapper.java:43) at org.jetbrains.groovy.compiler.rt.GroovycRunner.main(GroovycRunner.java:128) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:75)
Please provide a sample class that exhibits that compilation problem, otherwise, it'll be difficult for us to find the cause.