From dev-return-4600-archive-asf-public=cust-asf.ponee.io@groovy.apache.org Thu Apr 12 17:29:35 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 10E34180634 for ; Thu, 12 Apr 2018 17:29:33 +0200 (CEST) Received: (qmail 52511 invoked by uid 500); 12 Apr 2018 15:29:33 -0000 Mailing-List: contact dev-help@groovy.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@groovy.apache.org Delivered-To: mailing list dev@groovy.apache.org Received: (qmail 52497 invoked by uid 99); 12 Apr 2018 15:29:32 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 12 Apr 2018 15:29:32 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id DE71CC0157 for ; Thu, 12 Apr 2018 15:29:31 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.498 X-Spam-Level: *** X-Spam-Status: No, score=3.498 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_SORBS_WEB=1.5, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=livenapierac.onmicrosoft.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id uqJJ4G8vby5w for ; Thu, 12 Apr 2018 15:29:26 +0000 (UTC) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0069.outbound.protection.outlook.com [104.47.1.69]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 3493B5F126 for ; Thu, 12 Apr 2018 15:29:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=livenapierac.onmicrosoft.com; s=selector1-napier-ac-uk; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=CQW9cHKnJkU5tVOKuxsNr1ivnVCvB3R1S2LVvtacBHE=; b=knqrnJbeFzz6F5SvrvsVzuKdP27fj/Ug25cnLDsnoUfjZcX81W0E5aH1Oj4h++roH/15USNIGMp5KIhpCXJTJZ3xkxp4J/aXlRgDTOYwtKkIg0Zhnw0kXgb5veMj1LRB5WXjBMSORzh8SGW1JdahQ3G4VgJTWlz1IjZNkmVeh+I= Received: from AM6PR0102MB3079.eurprd01.prod.exchangelabs.com (52.133.17.20) by AM6PR0102MB3302.eurprd01.prod.exchangelabs.com (52.133.18.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.10; Thu, 12 Apr 2018 15:29:19 +0000 Received: from AM6PR0102MB3079.eurprd01.prod.exchangelabs.com ([fe80::4ce7:1237:f0ad:164e]) by AM6PR0102MB3079.eurprd01.prod.exchangelabs.com ([fe80::4ce7:1237:f0ad:164e%13]) with mapi id 15.20.0675.011; Thu, 12 Apr 2018 15:29:19 +0000 From: "Kerridge, Jon" To: "dev@groovy.apache.org" Subject: Compiler bug Thread-Topic: Compiler bug Thread-Index: AQHT0nKk5foRA/0GZES0B734xKJS1A== Date: Thu, 12 Apr 2018 15:29:19 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=J.Kerridge@napier.ac.uk; x-originating-ip: [86.130.209.118] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM6PR0102MB3302;7:e+5eZSzbu69l/rAbol5wdiztqc62olfFIi6HObjH6SQC1u/DydN7c2RzCVFNIx331HBXJRissojtqdLsh8ikb6AlKyLiP3koKkAMu5/yuPRjWTTXI//fPtlIo0jRdC/mFeylu5d+Sq+THjurlGGBxw8QREHhWK50Z3em8U7KBW4OV9KceWwwQpUNgMpI7mu75aRRde9GAhFDJPeRBS4TFsrNmZPJ4kkZFtRCBL1vRnQPN9PH10B0XLqajBeOp5TG x-ms-exchange-antispam-srfa-diagnostics: SOS; x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:AM6PR0102MB3302; x-ms-traffictypediagnostic: AM6PR0102MB3302: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(134217032509453)(72170088055959)(67546534810915)(15185016700835); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(5005006)(8121501046)(3231221)(944501327)(52105095)(93006095)(93001095)(3002001)(10201501046)(6041310)(20161123562045)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281529075)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:AM6PR0102MB3302;BCL:0;PCL:0;RULEID:;SRVR:AM6PR0102MB3302; x-forefront-prvs: 06400060E1 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(376002)(366004)(346002)(39380400002)(396003)(189003)(199004)(26005)(33656002)(102836004)(3660700001)(486006)(68736007)(2906002)(316002)(786003)(221733001)(3280700002)(55016002)(97736004)(86362001)(7696005)(6306002)(54896002)(606006)(25786009)(9686003)(236005)(6506007)(53936002)(106356001)(19627405001)(2900100001)(74482002)(6436002)(5640700003)(6606003)(966005)(186003)(2351001)(6116002)(5660300001)(74316002)(7116003)(105586002)(99286004)(66066001)(7736002)(478600001)(14454004)(2501003)(5250100002)(8936002)(81156014)(476003)(8676002)(6916009)(72206003)(81166006)(3846002)(1730700003)(5890100001)(3480700004);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR0102MB3302;H:AM6PR0102MB3079.eurprd01.prod.exchangelabs.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: napier.ac.uk does not designate permitted sender hosts) x-microsoft-antispam-message-info: u3BqTuIy5ISwkXxgzcwCTJBM2anNzV3VfQfNbQO5MEWH0sTbWjgT6Q19EeasI7Ls8wVr0OZKj4atUkCohOfRrGyACDNC78qK+oZYZST1y0ewD4yhy+ZZDHoyXsBq0CUaej++0QN0wT1lxZ7nKJHRp+K/nSy7u2iGgUPnrKf/xAwIDQma34IIlurhljjEJPG/ spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_AM6PR0102MB307946D028861681CBFF93A9A2BC0AM6PR0102MB3079_" MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: b01593bd-6e10-4de7-e2e9-08d5a08a28c6 X-OriginatorOrg: napier.ac.uk X-MS-Exchange-CrossTenant-Network-Message-Id: b01593bd-6e10-4de7-e2e9-08d5a08a28c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2018 15:29:19.2065 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 99e0dc58-9c4b-4820-8617-04c386c254c6 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0102MB3302 --_000_AM6PR0102MB307946D028861681CBFF93A9A2BC0AM6PR0102MB3079_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, I got his error from Groovy 2.3.0 beta3 from the following code snippet at the highlighted line double doFitness(List board) { List leftDiagonal =3D new ArrayList(2*N) List rightDiagonal =3D new ArrayList(2*N) double sum =3D 0.0D for ( i in 1 .. 2*N) { leftDiagonal[i] =3D 0 rightDiagonal[i] =3D 0 } for ( i in 1 .. N) { leftDiagonal[i+board[i]-1]++ rightDiagonal[N-i+board[i]]++ } for ( i in 1 .. ((2*N) - 1)) { int counter =3D 0 if ( leftDiagonal[i] > 1) counter +=3D leftDiagonal[i] - 1 if ( rightDiagonal[i] > 1) counter +=3D rightDiagonal[i] - 1 sum +=3D counter / (N - Math.abs(i-N)) } // target fitness is 0.0 // sum can be negative so return absolute value return Math.abs(sum) } Error:Groovyc: While compiling gppDemos: BUG! exception in phase 'class gen= eration' in source unit 'D:\IJgroovy\gpp\gppDemos\src\gppDemos\nQueensProbl= em\QueensClient.groovy' At line 70 column 13 On receiver: leftDiagonal with message: getAt and arguments: This method should not have been called. Please try to create a simple exam= ple reproducing this error and file a bug report at https://issues.apache.org/jira/browse/G= ROOVY at org.codehaus.groovy.classgen.asm.sc.StaticTypesCallSiteWriter.makeSi= ngleArgumentCall(StaticTypesCallSiteWriter.java:682) at org.codehaus.groovy.classgen.asm.InvocationWriter.makeSingleArgument= Call(InvocationWriter.java:654) at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluateBina= ryExpression(BinaryExpressionHelper.java:574) at org.codehaus.groovy.classgen.asm.BinaryExpressionMultiTypeDispatcher= .evaluateBinaryExpression(BinaryExpressionMultiTypeDispatcher.java:204) at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.eval(BinaryE= xpressionHelper.java:290) at org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression= (AsmClassGenerator.java:698) at org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression= .java:51) at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.loadWithSubs= cript(BinaryExpressionHelper.java:730) at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluatePost= fixMethod(BinaryExpressionHelper.java:658) at org.codehaus.groovy.classgen.asm.BinaryExpressionHelper.evaluatePost= fixMethod(BinaryExpressionHelper.java:681) at org.codehaus.groovy.classgen.AsmClassGenerator.visitPostfixExpressio= n(AsmClassGenerator.java:703) at org.codehaus.groovy.ast.expr.PostfixExpression.visit(PostfixExpressi= on.java:45) at org.codehaus.groovy.classgen.asm.StatementWriter.writeExpressionStat= ement(StatementWriter.java:621) at org.codehaus.groovy.classgen.AsmClassGenerator.visitExpressionStatem= ent(AsmClassGenerator.java:680) at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionSta= tement.java:42) at org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement= (StatementWriter.java:93) at org.codehaus.groovy.classgen.asm.sc.StaticTypesStatementWriter.write= BlockStatement(StaticTypesStatementWriter.java:83) at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(A= smClassGenerator.java:626) at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.jav= a:71) at org.codehaus.groovy.classgen.asm.sc.StaticTypesStatementWriter.write= IteratorBasedForEachLoop(StaticTypesStatementWriter.java:254) at org.codehaus.groovy.classgen.asm.sc.StaticTypesStatementWriter.write= ForInLoop(StaticTypesStatementWriter.java:109) at org.codehaus.groovy.classgen.asm.StatementWriter.writeForStatement(S= tatementWriter.java:105) at org.codehaus.groovy.classgen.AsmClassGenerator.visitForLoop(AsmClass= Generator.java:630) at org.codehaus.groovy.ast.stmt.ForStatement.visit(ForStatement.java:49= ) at org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement= (StatementWriter.java:93) at org.codehaus.groovy.classgen.asm.sc.StaticTypesStatementWriter.write= BlockStatement(StaticTypesStatementWriter.java:83) at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(A= smClassGenerator.java:626) at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.jav= a:71) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContai= ner(ClassCodeVisitorSupport.java:110) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMe= thod(ClassCodeVisitorSupport.java:121) at org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmCla= ssGenerator.java:486) at org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMet= hod(AsmClassGenerator.java:422) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCod= eVisitorSupport.java:132) at org.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassG= enerator.java:567) at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1087) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCode= VisitorSupport.java:54) at org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGe= nerator.java:260) at org.codehaus.groovy.control.CompilationUnit$18.call(CompilationUnit.= java:853) at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes= (CompilationUnit.java:1090) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(Compila= tionUnit.java:634) at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(C= ompilationUnit.java:612) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.= java:589) at org.jetbrains.groovy.compiler.rt.GroovyCompilerWrapper.compile(Groov= yCompilerWrapper.java:62) at org.jetbrains.groovy.compiler.rt.DependentGroovycRunner.runGroovyc(D= ependentGroovycRunner.java:115) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl= .java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce= ssorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.jetbrains.groovy.compiler.rt.GroovycRunner.intMain2(GroovycRunne= r.java:134) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl= .java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce= ssorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.jetbrains.jps.incremental.groovy.InProcessGroovyc.runGroovycInTh= isProcess(InProcessGroovyc.java:158) at org.jetbrains.jps.incremental.groovy.InProcessGroovyc.lambda$runGroo= vyc$0(InProcessGroovyc.java:88) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor= .java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto= r.java:624) at java.lang.Thread.run(Thread.java:748) Professor Jon Kerridge School of Computing Edinburgh Napier University Merchiston Campus Edinburgh EH10 5DT 0131 455 2777 j.kerridge@napier.ac.uk http://www.soc.napier.ac.uk/~cs10/ This message and its attachment(s) are intended for the addressee(s) only a= nd should not be read, copied, disclosed, forwarded or relied upon by any p= erson other than the intended addressee(s) without the permission of the se= nder. If you are not the intended addressee you must not take any action ba= sed on this message and its attachment(s) nor must you copy or show them to= anyone. Please respond to the sender and ensure that this message and its = attachment(s) are deleted. It is your responsibility to ensure that this message and its attachment(s)= are scanned for viruses or other defects. Edinburgh Napier University does= not accept liability for any loss or damage which may result from this mes= sage or its attachment(s), or for errors or omissions arising after it was = sent. Email is not a secure medium. Emails entering Edinburgh Napier Univer= sity's system are subject to routine monitoring and filtering by Edinburgh = Napier University. Edinburgh Napier University is a registered Scottish charity. Registration = number SC018373 --_000_AM6PR0102MB307946D028861681CBFF93A9A2BC0AM6PR0102MB3079_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi,

I got his error from Groovy 2.3.0= beta3


from the following code snippet a= t the highlighted line


doubl=
e doFitness(List <Integer> board) {
List <Integer>= ; leftDiagonal =3D new ArrayList(2*N)
List <Integ= er> rightDiagonal =3D ne= w ArrayList(2*N)
double sum =3D 0.0D

<= /span> for ( i in 1 .. 2*N) {
leftDiagonal[i] =3D 0
rightDiagonal[i] =3D 0
}
for ( i in 1 .. N) {
leftDiagonal[i+board[i]-
1
]++
rightDiagonal[N-i+board[i]]= 3;+
}
for= ( i in 1
.. ((2*N) - 1)) {
int counter =3D 0
<= span style=3D"color:#000043;font-weight:bold;">if
( leftDiagonal[i] = > 1)
counter += =3D leftDiagonal[i] - 1
if ( rightDiagonal[i] > 1= )
counter +=3D rightDiagonal[i] - 1
s= um +=3D counter / (N - Math.abs= (i-N))
}
// ta= rget fitness is 0.0
// sum can be negative so return absolute value
return Math.abs(sum)
}




Error:Groovyc: While compiling gppDemos: BUG! exception in phase 'clas= s generation' in source unit 'D:\IJgroovy\gpp\gppDemos\src\gppDemos\nQueens= Problem\QueensClient.groovy' At line 70 column 13
On receiver: leftDiagonal with message: getAt and arguments: <not implem= ented yet for class: org.codehaus.groovy.classgen.asm.VariableSlotLoader>= ;
This method should not have been called. Please try to create a simple exam= ple reproducing
this error and file a bug report at https://issues.apache.org/jira/browse/G= ROOVY
    at org.codehaus.groovy.classgen.asm.sc.StaticTypesCallSi= teWriter.makeSingleArgumentCall(StaticTypesCallSiteWriter.java:682)
    at org.codehaus.groovy.classgen.asm.InvocationWriter.mak= eSingleArgumentCall(InvocationWriter.java:654)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionHelp= er.evaluateBinaryExpression(BinaryExpressionHelper.java:574)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionMult= iTypeDispatcher.evaluateBinaryExpression(BinaryExpressionMultiTypeDispatche= r.java:204)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionHelp= er.eval(BinaryExpressionHelper.java:290)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitB= inaryExpression(AsmClassGenerator.java:698)
    at org.codehaus.groovy.ast.expr.BinaryExpression.visit(B= inaryExpression.java:51)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionHelp= er.loadWithSubscript(BinaryExpressionHelper.java:730)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionHelp= er.evaluatePostfixMethod(BinaryExpressionHelper.java:658)
    at org.codehaus.groovy.classgen.asm.BinaryExpressionHelp= er.evaluatePostfixMethod(BinaryExpressionHelper.java:681)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitP= ostfixExpression(AsmClassGenerator.java:703)
    at org.codehaus.groovy.ast.expr.PostfixExpression.visit(= PostfixExpression.java:45)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writ= eExpressionStatement(StatementWriter.java:621)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitE= xpressionStatement(AsmClassGenerator.java:680)
    at org.codehaus.groovy.ast.stmt.ExpressionStatement.visi= t(ExpressionStatement.java:42)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writ= eBlockStatement(StatementWriter.java:93)
    at org.codehaus.groovy.classgen.asm.sc.StaticTypesStatem= entWriter.writeBlockStatement(StaticTypesStatementWriter.java:83)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitB= lockStatement(AsmClassGenerator.java:626)
    at org.codehaus.groovy.ast.stmt.BlockStatement.visit(Blo= ckStatement.java:71)
    at org.codehaus.groovy.classgen.asm.sc.StaticTypesStatem= entWriter.writeIteratorBasedForEachLoop(StaticTypesStatementWriter.java:254= )
    at org.codehaus.groovy.classgen.asm.sc.StaticTypesStatem= entWriter.writeForInLoop(StaticTypesStatementWriter.java:109)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writ= eForStatement(StatementWriter.java:105)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitF= orLoop(AsmClassGenerator.java:630)
    at org.codehaus.groovy.ast.stmt.ForStatement.visit(ForSt= atement.java:49)
    at org.codehaus.groovy.classgen.asm.StatementWriter.writ= eBlockStatement(StatementWriter.java:93)
    at org.codehaus.groovy.classgen.asm.sc.StaticTypesStatem= entWriter.writeBlockStatement(StaticTypesStatementWriter.java:83)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitB= lockStatement(AsmClassGenerator.java:626)
    at org.codehaus.groovy.ast.stmt.BlockStatement.visit(Blo= ckStatement.java:71)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visit= ClassCodeContainer(ClassCodeVisitorSupport.java:110)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visit= ConstructorOrMethod(ClassCodeVisitorSupport.java:121)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitS= tdMethod(AsmClassGenerator.java:486)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitC= onstructorOrMethod(AsmClassGenerator.java:422)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visit= Method(ClassCodeVisitorSupport.java:132)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitM= ethod(AsmClassGenerator.java:567)
    at org.codehaus.groovy.ast.ClassNode.visitContents(Class= Node.java:1087)
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visit= Class(ClassCodeVisitorSupport.java:54)
    at org.codehaus.groovy.classgen.AsmClassGenerator.visitC= lass(AsmClassGenerator.java:260)
    at org.codehaus.groovy.control.CompilationUnit$18.call(C= ompilationUnit.java:853)
    at org.codehaus.groovy.control.CompilationUnit.applyToPr= imaryClassNodes(CompilationUnit.java:1090)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOp= eration(CompilationUnit.java:634)
    at org.codehaus.groovy.control.CompilationUnit.processPh= aseOperations(CompilationUnit.java:612)
    at org.codehaus.groovy.control.CompilationUnit.compile(C= ompilationUnit.java:589)
    at org.jetbrains.groovy.compiler.rt.GroovyCompilerWrappe= r.compile(GroovyCompilerWrapper.java:62)
    at org.jetbrains.groovy.compiler.rt.DependentGroovycRunn= er.runGroovyc(DependentGroovycRunner.java:115)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M= ethod)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMet= hodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Deleg= atingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.jetbrains.groovy.compiler.rt.GroovycRunner.intMai= n2(GroovycRunner.java:134)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M= ethod)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMet= hodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Deleg= atingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.jetbrains.jps.incremental.groovy.InProcessGroovyc= .runGroovycInThisProcess(InProcessGroovyc.java:158)
    at org.jetbrains.jps.incremental.groovy.InProcessGroovyc= .lambda$runGroovyc$0(InProcessGroovyc.java:88)
    at java.util.concurrent.FutureTask.run(FutureTask.java:2= 66)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Thr= eadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Th= readPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)




Professor Jon Kerridge
School of Computing
Edinburgh Napier University
Merchiston Campus
Edinburgh EH10 5DT
 
0131 455 2777
 

This message and its attachment(s) are intended for the addressee(s) onl= y and should not be read, copied, disclosed, forwarded or relied upon by an= y person other than the intended addressee(s) without the permission of the= sender. If you are not the intended addressee you must not take any action based on this message and its attac= hment(s) nor must you copy or show them to anyone. Please respond to the se= nder and ensure that this message and its attachment(s) are deleted.

It is your responsibility to ensure that this message and its attachment= (s) are scanned for viruses or other defects. Edinburgh Napier University d= oes not accept liability for any loss or damage which may result from this = message or its attachment(s), or for errors or omissions arising after it was sent. Email is not a secure m= edium. Emails entering Edinburgh Napier University's system are subject to = routine monitoring and filtering by Edinburgh Napier University.

Edinburgh Napier University is a registered Scottish charity. Registrati= on number SC018373

--_000_AM6PR0102MB307946D028861681CBFF93A9A2BC0AM6PR0102MB3079_--