groovypp-0.2.5, java.lang.NoSuchMethodError: org.codehaus.groovy.ast.ModuleNode.getImport(Ljava/lang/String;)Lorg/codehaus/groovy/ast/ClassNode;

916 views
Skip to first unread message

viklund_anders

unread,
May 16, 2010, 4:36:50 PM5/16/10
to Groovy++
Hi,

I am running into this problem when trying groovypp-0.2.5

Any ideas how to fix this if I want to use Groovy++?

Thanks!

Exception thrown
2010-maj-16 22:28:25 org.codehaus.groovy.runtime.StackTraceUtils
sanitize

VARNING: Sanitizing stacktrace:

java.lang.NoSuchMethodError:
org.codehaus.groovy.ast.ModuleNode.getImport(Ljava/lang/String;)Lorg/
codehaus/groovy/ast/ClassNode;
at
org.spockframework.compiler.EarlyTransform.nameResolvesToType(EarlyTransform.java:
81)
at
org.spockframework.compiler.EarlyTransform.hasSpecAnnotation(EarlyTransform.java:
64)
at
org.spockframework.compiler.EarlyTransform.moduleContainsClassWithSpecAnnotation(EarlyTransform.java:
52)
at
org.spockframework.compiler.EarlyTransform.visit(EarlyTransform.java:
42)
at org.codehaus.groovy.transform.ASTTransformationVisitor
$3.call(ASTTransformationVisitor.java:303)
at
org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:
832)
at
org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:
519)
at
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:
495)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:
472)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:
292)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:727)
at groovy.lang.GroovyShell.run(GroovyShell.java:512)
at groovy.lang.GroovyShell.run(GroovyShell.java:170)
at groovy.lang.GroovyShell$run$0.call(Unknown Source)
at groovy.ui.Console$_runScriptImpl_closure16.doCall(Console.groovy:
865)
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
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:
273)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
at
org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:
66)
at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:
151)
at groovy.ui.Console$_runScriptImpl_closure16.doCall(Console.groovy)
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
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:
273)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
at groovy.lang.Closure.call(Closure.java:276)
at groovy.lang.Closure.call(Closure.java:271)
at groovy.lang.Closure.run(Closure.java:354)
at java.lang.Thread.run(Thread.java:619)
java.lang.NoSuchMethodError:
org.codehaus.groovy.ast.ModuleNode.getImport(Ljava/lang/String;)Lorg/
codehaus/groovy/ast/ClassNode;
at
org.spockframework.compiler.EarlyTransform.nameResolvesToType(EarlyTransform.java:
81)
at
org.spockframework.compiler.EarlyTransform.hasSpecAnnotation(EarlyTransform.java:
64)
at
org.spockframework.compiler.EarlyTransform.moduleContainsClassWithSpecAnnotation(EarlyTransform.java:
52)
at
org.spockframework.compiler.EarlyTransform.visit(EarlyTransform.java:
42)

Alex Tkachman

unread,
May 17, 2010, 1:10:39 AM5/17/10
to groovyp...@googlegroups.com
Truly speaking I don't know. There is no method String
ModuleNode.getImport(String) neither in groovy 1.7.x nor in 1.8.x

viklund_anders

unread,
May 22, 2010, 5:55:12 AM5/22/10
to Groovy++
My program is working, but it fails if I add @Typed in front of my
class like this

@Typed
class LogParser{

.... // code

}

On 17 mayo, 06:10, Alex Tkachman <alex.tkach...@gmail.com> wrote:
> Truly speaking I don't know. There is no method String
> ModuleNode.getImport(String) neither in groovy 1.7.x nor in 1.8.x
>
> On Sun, May 16, 2010 at 11:36 PM, viklund_anders
>

Eugene Vigdorchik

unread,
May 22, 2010, 3:03:47 PM5/22/10
to groovyp...@googlegroups.com
Be sure to use the version of groovy bundled with groovy++. Otherwise
there could be a binary incompatibility arising that you could see.

Eugene.

viklund_anders

unread,
May 22, 2010, 4:01:58 PM5/22/10
to Groovy++
I replaced groovy-1.7.2.jar in Groovy-1.7.2/lib with groovy-1.8.0-
beta-1-SNAPSHOT-0.2.5.jar, but I still face the same problem.

Are there more jars I should replace?

On May 22, 9:03 pm, Eugene Vigdorchik <eugene.vigdorc...@gmail.com>
wrote:

Roshan Dawrani

unread,
Jun 2, 2010, 10:38:50 AM6/2/10
to groovyp...@googlegroups.com
Hi,
Just got a chance to look into this issue that you faced. Hope you haven't already found the explanation ;-)

If you see the exception stacktrace, you will see that the error is coming from spockframework code.

The reason you are getting this issue is that you are using spock framework that is built with groovy 1.6.x alongwith groovy++ that is built using groovy 1.8.x.

Groovy 1.6.x used to have a "ClassNode getImport(String alias)" which in 1.7.x and 1.8.x has become "ImportNode getImport(String alias)" - so spock framework that is built using 1.6.x looks for "ClassNode ..." and doesn't find it in groovy 1.8.x resulting in the NoSuchMethodError.

To avoid the incompatibility, you may want to try a more recent version of Spock framework.

Hope it helps.
Roshan

viklund_anders

unread,
Jun 3, 2010, 7:01:18 AM6/3/10
to Groovy++
Thanks for your help Roshan.

I have upgraded the spockframework to 0.4 but now I run into this
problem instead.

C:\workspace\Groovy>groovyc LogParser.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
LogParser.groovy: 112: Cannot find method Object.plus(String)
@ line 112, column 83.
rkHashtable.get(conversationId+"ArbetePÕ


Compiling without the @Typed attribute eg. groovy++ is working fine.

Any ideas?

Thanks!
^


On Jun 2, 4:38 pm, Roshan Dawrani <roshandawr...@gmail.com> wrote:
> Hi,
> Just got a chance to look into this issue that you faced. Hope you haven't
> already found the explanation ;-)
>
> If you see the exception stacktrace, you will see that the error is coming
> from spockframework code.
>
> The reason you are getting this issue is that you are using spock framework
> that is built with groovy 1.6.x alongwith groovy++ that is built using
> groovy 1.8.x.
>
> Groovy 1.6.x used to have a "ClassNode getImport(String alias)" which in
> 1.7.x and 1.8.x has become "ImportNode getImport(String alias)" - so spock
> framework that is built using 1.6.x looks for "ClassNode ..." and doesn't
> find it in groovy 1.8.x resulting in the NoSuchMethodError.
>
> To avoid the incompatibility, you may want to try a more recent version of
> Spock framework.
>
> Hope it helps.
> Roshan
>
> On Sun, May 23, 2010 at 1:31 AM, viklund_anders
> <innekatt...@googlemail.com>wrote:

Roshan Dawrani

unread,
Jun 3, 2010, 7:12:43 AM6/3/10
to groovyp...@googlegroups.com
I think you are now in groovy++ land and you should easily get help on this issue here.

Could you please post back the snippet you tried?

Alex Tkachman

unread,
Jun 3, 2010, 7:13:04 AM6/3/10
to groovyp...@googlegroups.com
What is type of variable coversationId? I guess it is Object and it is
true that there is no method Object.plus(String)
In normal Groovy following code will also fail on runtime
​new Object () + ""

The workaround will be to either specify type of coversationId or make
sure it can be inferred

viklund_anders

unread,
Jun 3, 2010, 7:44:48 AM6/3/10
to Groovy++
Here's some code:

//this is working fine
@Typed
class test{
public static void main(def args){
def ht = new Hashtable()
ht.put("key","value")
println ht.get("k"+"e"+"y")
}
}




//but not this, why?
@Typed
class LogParser{
...
def benchmarkHashtable = new Hashtable()
...
splitPane (title:'Log Trail',
tabBackground:java.awt.Color.GREEN,tabToolTip:'Panel1'){
splitPane(orientation:JSplitPane.VERTICAL_SPLIT,
dividerLocation:380) {
scrollPane(constraints: "top") {
logTable = table(){
...
}
}
}
}


menuItem() {
action( name:'Progress ', mnemonic:'B', closure:{
def key = logTable.getValueAt(logTable.getSelectedRow(),
0)+ logTable.getValueAt(logTable.getSelectedRow(),1)
def conversationid =
logTable.getValueAt(logTable.getSelectedRow(),5)

JPanel jp = new JPanel();
jp.setLayout(new BorderLayout())
jp.add(createGanttChartPanel(conversationid));
...
..

private def createGanttChartPanel(def conversationid_){
...
def conversationId = conversationid_
..
def arbetePaborjatStart =
benchmarkHashtable.get(conversationId+"ArbetePåborjatStart") //groovyc+
+ fails here, why??
...
}
}



On Jun 3, 1:12 pm, Roshan Dawrani <roshandawr...@gmail.com> wrote:
> I think you are now in groovy++ land and you should easily get help on this
> issue here.
>
> Could you please post back the snippet you tried?
>
> On Thu, Jun 3, 2010 at 4:31 PM, viklund_anders
> <innekatt...@googlemail.com>wrote:

Alex Tkachman

unread,
Jun 3, 2010, 7:48:22 AM6/3/10
to groovyp...@googlegroups.com
Change line

def conversationId = conversationid_

to

String conversationId = conversationid_

viklund_anders

unread,
Jun 3, 2010, 8:04:05 AM6/3/10
to Groovy++
It doesn't help

LogParser.groovy: 113: Cannot find method Object.get(String)
@ line 113, column 65.
= benchmarkHashtable.get(conver
^


String conversationId = conversationid_
//line 113
def arbetePaborjatStart =
benchmarkHashtable.get(conversationId+"ArbetePåborjatStart")




> ...
>
> read more »

viklund_anders

unread,
Jun 3, 2010, 9:54:58 AM6/3/10
to Groovy++
It doesn't help

org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
LogParser.groovy: 113: Cannot find method Object.get(String)
@ line 113, column 65.
= benchmarkHashtable.get(conver



On Jun 3, 1:48 pm, Alex Tkachman <alex.tkach...@gmail.com> wrote:
> ...
>
> read more »

Alex Tkachman

unread,
Jun 3, 2010, 11:17:05 AM6/3/10
to groovyp...@googlegroups.com
This is because field benchmarkHashtable is of type Object. Groovy++
doesn't infer types of fields. You can change declaration to

Hashtable benchmarkHashtable = []

viklund_anders

unread,
Jun 3, 2010, 11:54:26 AM6/3/10
to Groovy++
Thanks, it works!

What do I do with this then?


org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
LogParser.groovy: 221: Cannot find method { Object -> ...}.menu(<map>,
{ Object -> ...})
@ line 221, column 13.
menu(text:'Show INFO', mnemonic:'X') {
^

1 error



def menuItems = { // Right click pop up menu
menu(text:'Show INFO', mnemonic:'X') { //Line 221
menuItem() {
......
> ...
>
> read more »

Alex Tkachman

unread,
Jun 3, 2010, 12:01:07 PM6/3/10
to groovyp...@googlegroups.com
You should annotate non-statically typed methods (for example code
using builders) with either @Typed(TypePolicy.MIXED) or
@Typed(TypePolicy.DYNAMIC)

viklund_anders

unread,
Jun 3, 2010, 5:53:22 PM6/3/10
to Groovy++
Thanks for your help Alex.

Now I can compile the code but I cannot run it

Any ideas how to fix this?

[Loaded org.codehaus.groovy.runtime.dgm$509 from file:/C:/Program1/
Groovy/Groovy-1.7.2/lib/groovy-1.7.2.jar]
[Loaded org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite
$PogoMetaMethodSiteNoUnwrapNoCoerce from file:/C:/Program1/Groovy/
Groovy-1.7.2/lib/groovy-1.7.2.jar]
Caught: java.lang.NullPointerException
at LogParser.<init>(LogParser.groovy)
at LogParser.main(LogParser.groovy:646)
[Loaded java.util.IdentityHashMap$KeySet from shared objects file]
[Loaded java.util.IdentityHashMap$KeyIterator from shared objects
file]

...
public static void main(String[] args){
new LogParser().go() //Line 646
> ...
>
> read more »

viklund_anders

unread,
Jun 3, 2010, 5:48:33 PM6/3/10
to Groovy++
Thanks for your help Alex.

Now I can compile the code but I cannot run it

Any ideas how to fix this?

[Loaded org.codehaus.groovy.runtime.dgm$509 from file:/C:/Program1/
Groovy/Groovy-1.7.2/lib/groovy-1.7.2.jar]
[Loaded org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite
$PogoMetaMethodSiteNoUnwrapNoCoerce from file:/C:/Program1/Groovy/
Groovy-1.7.2/lib/groovy-1.7.2.jar]
Caught: java.lang.NullPointerException
at LogParser.<init>(LogParser.groovy)
at LogParser.main(LogParser.groovy:646)
[Loaded java.util.IdentityHashMap$KeySet from shared objects file]
[Loaded java.util.IdentityHashMap$KeyIterator from shared objects
file]

...
public static void main(String[] args){
new LogParser().go() //Line 646
}




> ...
>
> read more »

Roshan Dawrani

unread,
Jun 3, 2010, 11:38:51 PM6/3/10
to groovyp...@googlegroups.com
Will it be possible for you to reproduce the issue with a small but complete piece of code? It will be easier to investigate that way.

Stacktrace is too short (and at line # 646). Without seeing the code, it is difficult.

Alex Tkachman

unread,
Jun 4, 2010, 12:36:23 AM6/4/10
to groovyp...@googlegroups.com
I see that you use groovy 1.7.2 in your classpath but required version
of runtime is the one shipped with Groovy++

viklund_anders

unread,
Jun 4, 2010, 2:36:18 AM6/4/10
to Groovy++
I wrapped the code in a try/catch like this

public static void main(String[] args){
try{
new LogParser().go() //Line 647
}catch(Exception e){
e.printStackTrace()
}
}

.. but I'm afraid the stacktrace still do not provide enough
information.


java.lang.NullPointerException
at LogParser.<init>(LogParser.groovy)
at LogParser.main(LogParser.groovy:647)
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
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at
groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1305)
at
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:
717)
at
groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:
271)
at groovy.lang.GroovyShell.run(GroovyShell.java:227)
at groovy.lang.GroovyShell.run(GroovyShell.java:157)
at groovy.ui.GroovyMain.processOnce(GroovyMain.java:494)
at groovy.ui.GroovyMain.run(GroovyMain.java:309)
at groovy.ui.GroovyMain.process(GroovyMain.java:295)
at groovy.ui.GroovyMain.processArgs(GroovyMain.java:112)
at groovy.ui.GroovyMain.main(GroovyMain.java:93)
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
org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:
108)
at
org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)



The method called method go() is typed to dynamic.


@Typed(TypePolicy.DYNAMIC)
private void go(){
def menuItems = {
menu(text:'Show INFO', mnemonic:'X') {
menuItem() {
..
}
..
}
..
}
...
}
....


The code block for this method is quite large with over 200 lines of
code and its main purpose is to create a swing gui for the LogParser
application I am developing.
If you have any good ideas how to strip the code into a smaller
example to reproduce the error, please let me know.





On Jun 4, 5:38 am, Roshan Dawrani <roshandawr...@gmail.com> wrote:
> Will it be possible for you to reproduce the issue with a small but complete
> piece of code? It will be easier to investigate that way.
>
> Stacktrace is too short (and at line # 646). Without seeing the code, it is
> difficult.
>
> On Fri, Jun 4, 2010 at 3:18 AM, viklund_anders
> ...
>
> read more »

Roshan Dawrani

unread,
Jun 4, 2010, 3:00:55 AM6/4/10
to groovyp...@googlegroups.com
Not sure without having the offending and with that stacktrace how to proceed.

2 suggestions that you may not find very attractive:

1) Test the exact same code with normal groovy and see if it works with it and there is no bug in your code itself.

2) Debug a bit - what all are you using? - Groovy++ / Groovy and / Spock? :-) (at least all the code is out in the open :-) )

viklund_anders

unread,
Jun 4, 2010, 3:08:02 AM6/4/10
to Groovy++
With groovy-1.7.2.jar and all @Typed commented out, it works like a
charm.

I guess I have to dig deeper into the code to sort out this problem.



On Jun 4, 9:00 am, Roshan Dawrani <roshandawr...@gmail.com> wrote:
> Not sure without having the offending and with that stacktrace how to
> proceed.
>
> 2 suggestions that you may not find very attractive:
>
> 1) Test the exact same code with normal groovy and see if it works with it
> and there is no bug in your code itself.
>
> 2) Debug a bit - what all are you using? - Groovy++ / Groovy and / Spock?
> :-) (at least all the code is out in the open :-) )
>
> On Fri, Jun 4, 2010 at 12:06 PM, viklund_anders
> <innekatt...@googlemail.com>wrote:
> ...
>
> read more »

viklund_anders

unread,
Jun 4, 2010, 2:45:06 AM6/4/10
to Groovy++
Yes, this is what happens if I try to compile the code with
groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar

C:\workspace\Groovy>groovyc LogParser.groovy
>>> a serious error occurred: The Spock compiler plugin could not run because Spock 0.4.0-groovy-1.7 is not compatible with Groovy 1.8.0-beta-1-SNAPSHOT. For more information, see http://versioninfo.spockframework.org
Spock location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/spock-
core-0.4-groovy-1.7.jar
Groovy location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/
groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar
>>> stacktrace:
org.spockframework.util.IncompatibleVersionsError: The Spock compiler
plugin could not run because Spock 0.4.0-groovy-1.7 is not compatible
with Groovy 1.8.0-beta-1-SNAPSHOT. For more information, see
http://versioninfo.spockframework.org
Spock location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/spock-
core-0.4-groovy-1.7.jar
Groovy location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/
groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar
at
org.spockframework.util.VersionChecker.checkSpockAndGroovyVersionsAreCompatible(VersionChecker.java:
22)
at
org.spockframework.compiler.SpockTransform.<init>(SpockTransform.java:
42)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:
513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at
org.codehaus.groovy.transform.ASTTransformationVisitor.addPhaseOperationsForGlobalTransforms(ASTTransformationVisitor.java:
300)
at
org.codehaus.groovy.transform.ASTTransformationVisitor.doAddGlobalTransforms(ASTTransformationVisitor.java:
267)
at
org.codehaus.groovy.transform.ASTTransformationVisitor.addGlobalTransforms(ASTTransformationVisitor.java:
188)
at
org.codehaus.groovy.transform.ASTTransformationVisitor.addPhaseOperations(ASTTransformationVisitor.java:
151)
at
org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
184)
at
org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
113)
at
org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
105)
at
org.codehaus.groovy.tools.FileSystemCompiler.<init>(FileSystemCompiler.java:
51)
at
org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompiler.java:
169)
at
org.codehaus.groovy.tools.FileSystemCompiler.commandLineCompile(FileSystemCompiler.java:
138)
at
org.codehaus.groovy.tools.FileSystemCompiler.main(FileSystemCompiler.java:
152)
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
org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:
108)
at
org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)


On Jun 4, 6:36 am, Alex Tkachman <alex.tkach...@gmail.com> wrote:
> I see that you use groovy 1.7.2 in your classpath but required version
> of runtime  is the one shipped with Groovy++
>
> On Thu, Jun 3, 2010 at 9:53 PM, viklund_anders
>
>
>
>
>
>
>
> ...
>
> read more »

viklund_anders

unread,
Jun 4, 2010, 2:48:50 AM6/4/10
to Groovy++
Yes, this is what happens if I try to compile the code with
groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar

C:\workspace\Groovy>groovyc LogParser.groovy
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
org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:
108)
at
org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)


On Jun 4, 6:36 am, Alex Tkachman <alex.tkach...@gmail.com> wrote:
> I see that you use groovy 1.7.2 in your classpath but required version
> of runtime  is the one shipped with Groovy++
>
> On Thu, Jun 3, 2010 at 9:53 PM, viklund_anders
>
>
>
>
>
>
>
> ...
>
> read more »

viklund_anders

unread,
Jun 4, 2010, 2:43:34 AM6/4/10
to Groovy++
Yes, this is what happens if I try to compile the code with
groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar

C:\workspace\Groovy>groovyc LogParser.groovy
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
org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:
108)
at
org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)


On Jun 4, 6:36 am, Alex Tkachman <alex.tkach...@gmail.com> wrote:
> I see that you use groovy 1.7.2 in your classpath but required version
> of runtime  is the one shipped with Groovy++
>
> On Thu, Jun 3, 2010 at 9:53 PM, viklund_anders
>
>
>
>
>
>
>
> ...
>
> read more »

Roshan Dawrani

unread,
Jun 4, 2010, 3:44:49 AM6/4/10
to groovyp...@googlegroups.com
Since the NPE is coming from LogParser.<init>, you may want to do "javap -c" on the LogParser class and either share the whole output or the output that it generates for constructors. Let's see if the code generated for LogParser constructors (<init>) gives any hints for the NPE.

I didn't understand your last few mails - when you get the NPE, are you using Spock or not?

Better to take one error at a time with the known environment details - like "NPE when only groovy++ 0.2.5 used and no other groovy version on classpath and no spock used."

rgds,
Roshan


On Fri, Jun 4, 2010 at 12:06 PM, viklund_anders <innek...@googlemail.com> wrote:

Paul King

unread,
Jun 4, 2010, 4:54:08 AM6/4/10
to groovyp...@googlegroups.com
Don't know much about the g++ internals but you need a snapshot of
Spock with groovy 1.8.

Paul.

viklund_anders

unread,
Jun 4, 2010, 7:32:49 AM6/4/10
to Groovy++
hmm, dont know what to do then

Either null pointer exception with groovy-1.7.2.jar or
IncompatibleVersionsError with groovy-1.8.0-beta-1-SNAPSHOT.jar.

Any ideas how to proceed?


C:\workspace\Groovy>groovy LogParser
java.lang.NullPointerException
at LogParser.<init>(LogParser.groovy)
at LogParser.main(LogParser.groovy:647)
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
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at
groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1305)
at
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:
717)
at
groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:
271)
at groovy.lang.GroovyShell.run(GroovyShell.java:227)
at groovy.lang.GroovyShell.run(GroovyShell.java:157)
at groovy.ui.GroovyMain.processOnce(GroovyMain.java:494)
at groovy.ui.GroovyMain.run(GroovyMain.java:309)
at groovy.ui.GroovyMain.process(GroovyMain.java:295)
at groovy.ui.GroovyMain.processArgs(GroovyMain.java:112)
at groovy.ui.GroovyMain.main(GroovyMain.java:93)
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
org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:
108)
at
org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)

C:\workspace\Groovy>groovy LogParser
Caught: org.spockframework.util.IncompatibleVersionsError: The Spock
compiler plugin could not run because Spock 0.4.0-groovy-1.7 is not
compatible with Groovy 1.8.0-beta-1-SNAPSHOT. For more information,
see http://versioninfo.spockframework.org
Spock location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/spock-
core-0.4-groovy-1.7.jar
Groovy location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/
groovy-1.8.0-beta-1-SNAPSHOT.jar



On 4 Juni, 10:54, Paul King <paul.king.as...@gmail.com> wrote:
> Don't know much about the g++ internals but you need a snapshot of
> Spock with groovy 1.8.
>
> Paul.
>
> On Fri, Jun 4, 2010 at 4:45 PM, viklund_anders
>
>
>
> <innekatt...@googlemail.com> wrote:
> > Yes, this is what happens if I try to compile the code with
> > groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar
>
> > C:\workspace\Groovy>groovyc LogParser.groovy
> >>>> a serious error occurred: The Spock compiler plugin could not run because Spock 0.4.0-groovy-1.7 is not compatible with Groovy 1.8.0-beta-1-SNAPSHOT. For more information, seehttp://versioninfo.spockframework.org
> > Spock location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/spock-
> > core-0.4-groovy-1.7.jar
> > Groovy location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/
> > groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar
> >>>> stacktrace:
> > org.spockframework.util.IncompatibleVersionsError: The Spock compiler
> > plugin could not run because Spock 0.4.0-groovy-1.7 is not compatible
> > with Groovy 1.8.0-beta-1-SNAPSHOT. For more information, see
> >http://versioninfo.spockframework.org
> > Spock location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/spock-
> > core-0.4-groovy-1.7.jar
> > Groovy location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/
> > groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar
> >        at
> > org.spockframework.util.VersionChecker.checkSpockAndGroovyVersionsAreCompat­ible(VersionChecker.java:
> > 22)
> >        at
> > org.spockframework.compiler.SpockTransform.<init>(SpockTransform.java:
> > 42)
> >        at
> > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> >        at
> > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce­ssorImpl.java:
> > 39)
> >        at
> > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru­ctorAccessorImpl.java:
> > 27)
> >        at java.lang.reflect.Constructor.newInstance(Constructor.java:
> > 513)
> >        at java.lang.Class.newInstance0(Class.java:355)
> >        at java.lang.Class.newInstance(Class.java:308)
> >        at
> > org.codehaus.groovy.transform.ASTTransformationVisitor.addPhaseOperationsFo­rGlobalTransforms(ASTTransformationVisitor.java:
> > 300)
> >        at
> > org.codehaus.groovy.transform.ASTTransformationVisitor.doAddGlobalTransform­s(ASTTransformationVisitor.java:
> > 267)
> >        at
> > org.codehaus.groovy.transform.ASTTransformationVisitor.addGlobalTransforms(­ASTTransformationVisitor.java:
> > 188)
> >        at
> > org.codehaus.groovy.transform.ASTTransformationVisitor.addPhaseOperations(A­STTransformationVisitor.java:
> > 151)
> >        at
> > org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
> > 184)
> >        at
> > org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
> > 113)
> >        at
> > org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
> > 105)
> >        at
> > org.codehaus.groovy.tools.FileSystemCompiler.<init>(FileSystemCompiler.java­:
> > 51)
> >        at
> > org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompil­er.java:
> > 169)
> >        at
> > org.codehaus.groovy.tools.FileSystemCompiler.commandLineCompile(FileSystemC­ompiler.java:
> > 138)
> >        at
> > org.codehaus.groovy.tools.FileSystemCompiler.main(FileSystemCompiler.java:
> > 152)
> >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >        at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> > 39)
> >        at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp­l.java:
> ...
>
> läs mer »- Dölj citerad text -
>
> - Visa citerad text -

Alex Tkachman

unread,
Jun 4, 2010, 7:44:37 AM6/4/10
to groovyp...@googlegroups.com
You need to use spock compiled with groovy 1.8

viklund_anders

unread,
Jun 4, 2010, 8:21:25 AM6/4/10
to Groovy++
I get a null pointer exception with spock-core-0.5-groovy-1.8-
SNAPSHOT.jar and groovy-1.8.0-beta-1-SNAPSHOT.jar with
groovypp-0.2.5.jar
Standard Groovy is working fine.



C:\workspace\Groovy>groovy LogParser
java.lang.NullPointerException
at LogParser.<init>(LogParser.groovy)
at LogParser.main(LogParser.groovy:647)
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
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
88)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at
groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1302)
at
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:
759)
at
groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:
271)
at groovy.lang.GroovyShell.run(GroovyShell.java:227)
at groovy.lang.GroovyShell.run(GroovyShell.java:157)
at groovy.ui.GroovyMain.processOnce(GroovyMain.java:496)
at groovy.ui.GroovyMain.run(GroovyMain.java:311)
at groovy.ui.GroovyMain.process(GroovyMain.java:297)
at groovy.ui.GroovyMain.processArgs(GroovyMain.java:112)
at groovy.ui.GroovyMain.main(GroovyMain.java:93)
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
org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:
108)
at
org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)


> ...
>
> read more »

Roshan Dawrani

unread,
Jun 4, 2010, 8:43:51 AM6/4/10
to groovyp...@googlegroups.com
For the NPE that you are getting with spock-core-0.5-groovy-1.8-SNAPSHOT.jar, groovy-1.8.0-beta-1-SNAPSHOT and groovypp-0.2.5.jar ----> can you do a groovyc on LogParser class and attach the output of "javap -c LogParser" (full or partially of the constructors)?

viklund_anders

unread,
Jun 4, 2010, 8:52:39 AM6/4/10
to Groovy++
Here we go


C:\workspace\Groovy>javap -c LogParser
Compiled from "LogParser.groovy"
public class LogParser extends java.lang.Object implements
groovy.lang.GroovyObject{
public static java.lang.Object statusText;

public static java.lang.Long __timeStamp;

public static java.lang.Long
__timeStamp__239_neverHappen1275602670406;

public LogParser();
Code:
0: aload_0
1: invokespecial #74; //Method java/lang/Object."<init>":()V
4: invokestatic #78; //Method $getCallSiteArray:()[Lorg/
codehaus/groovy/runtime/callsite/CallSite;
7: astore_1
8: aload_1
9: ldc #79; //int 0
11: aaload
12: invokestatic #83; //Method $get$$class$groovy$swing
$SwingBuilder:()Ljava/lang/Class;
15: invokeinterface #89, 2; //InterfaceMethod org/codehaus/groovy/
runtime/callsite/CallSite.callConstructor:(Ljava/lang/Object;)Ljava/
lang/Object;
20: dup
21: aload_0
22: swap
23: putfield #91; //Field swing:Ljava/lang/Object;
26: pop
27: getstatic #93; //Field $const$0:Ljava/lang/Integer;
30: dup
31: aload_0
32: swap
33: invokestatic #99; //Method org/codehaus/groovy/runtime/
typehandling/DefaultTypeTransformation.intUnbox:(Ljava/lang/Object;)I
36: putfield #101; //Field numberOfRows:I
39: pop
40: aload_1
41: ldc #102; //int 1
43: aaload
44: invokestatic #105; //Method $get$$class$java$util$concurrent
$atomic$AtomicBoolean:()Ljava/lang/Class;
47: getstatic #111; //Field java/lang/Boolean.FALSE:Ljava/
lang/Boolean;
50: invokeinterface #114, 3; //InterfaceMethod org/codehaus/
groovy/runtime/callsite/CallSite.callConstructor:(Ljava/lang/
Object;Ljava/lang/Object;)Ljava/lang/Object;
55: dup
56: invokestatic #105; //Method $get$$class$java$util$concurrent
$atomic$AtomicBoolean:()Ljava/lang/Class;
59: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
62: checkcast #122; //class java/util/concurrent/atomic/
AtomicBoolean
65: aload_0
66: swap
67: putfield #124; //Field busySearching:Ljava/util/
concurrent/atomic/AtomicBoolean;
70: pop
71: aload_1
72: ldc #125; //int 2
74: aaload
75: invokestatic #105; //Method $get$$class$java$util$concurrent
$atomic$AtomicBoolean:()Ljava/lang/Class;
78: getstatic #111; //Field java/lang/Boolean.FALSE:Ljava/
lang/Boolean;
81: invokeinterface #114, 3; //InterfaceMethod org/codehaus/
groovy/runtime/callsite/CallSite.callConstructor:(Ljava/lang/
Object;Ljava/lang/Object;)Ljava/lang/Object;
86: dup
87: invokestatic #105; //Method $get$$class$java$util$concurrent
$atomic$AtomicBoolean:()Ljava/lang/Class;
90: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
93: checkcast #122; //class java/util/concurrent/atomic/
AtomicBoolean
96: aload_0
97: swap
98: putfield #127; //Field forceStop:Ljava/util/concurrent/
atomic/AtomicBoolean;
101: pop
102: aload_1
103: ldc #128; //int 3
105: aaload
106: invokestatic #131; //Method $get$$class$java$util$Hashtable:
()Ljava/lang/Class;
109: invokeinterface #89, 2; //InterfaceMethod org/codehaus/groovy/
runtime/callsite/CallSite.callConstructor:(Ljava/lang/Object;)Ljava/
lang/Object;
114: dup
115: invokestatic #131; //Method $get$$class$java$util$Hashtable:
()Ljava/lang/Class;
118: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
121: checkcast #133; //class java/util/Hashtable
124: aload_0
125: swap
126: putfield #135; //Field bizDocHashTable:Ljava/util/
Hashtable;
129: pop
130: aload_1
131: ldc #136; //int 4
133: aaload
134: invokestatic #131; //Method $get$$class$java$util$Hashtable:
()Ljava/lang/Class;
137: invokeinterface #89, 2; //InterfaceMethod org/codehaus/groovy/
runtime/callsite/CallSite.callConstructor:(Ljava/lang/Object;)Ljava/
lang/Object;
142: dup
143: invokestatic #131; //Method $get$$class$java$util$Hashtable:
()Ljava/lang/Class;
146: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
149: checkcast #133; //class java/util/Hashtable
152: aload_0
153: swap
154: putfield #138; //Field niXSDocHashTable:Ljava/util/
Hashtable;
157: pop
158: aload_1
159: ldc #139; //int 5
161: aaload
162: invokestatic #131; //Method $get$$class$java$util$Hashtable:
()Ljava/lang/Class;
165: invokeinterface #89, 2; //InterfaceMethod org/codehaus/groovy/
runtime/callsite/CallSite.callConstructor:(Ljava/lang/Object;)Ljava/
lang/Object;
170: dup
171: invokestatic #131; //Method $get$$class$java$util$Hashtable:
()Ljava/lang/Class;
174: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
177: checkcast #133; //class java/util/Hashtable
180: aload_0
181: swap
182: putfield #141; //Field dateHashTable:Ljava/util/
Hashtable;
185: pop
186: aload_1
187: ldc #142; //int 6
189: aaload
190: invokestatic #131; //Method $get$$class$java$util$Hashtable:
()Ljava/lang/Class;
193: invokeinterface #89, 2; //InterfaceMethod org/codehaus/groovy/
runtime/callsite/CallSite.callConstructor:(Ljava/lang/Object;)Ljava/
lang/Object;
198: dup
199: invokestatic #131; //Method $get$$class$java$util$Hashtable:
()Ljava/lang/Class;
202: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
205: checkcast #133; //class java/util/Hashtable
208: aload_0
209: swap
210: putfield #144; //Field benchmarkHashtable:Ljava/util/
Hashtable;
213: pop
214: getstatic #146; //Field $const$1:Ljava/lang/Integer;
217: dup
218: aload_0
219: swap
220: putfield #148; //Field arbetePaborjat:Ljava/lang/
Object;
223: pop
224: getstatic #146; //Field $const$1:Ljava/lang/Integer;
227: dup
228: aload_0
229: swap
230: putfield #150; //Field anlaggningKlar:Ljava/lang/
Object;
233: pop
234: getstatic #146; //Field $const$1:Ljava/lang/Integer;
237: dup
238: aload_0
239: swap
240: putfield #152; //Field atagandeKlart:Ljava/lang/Object;
243: pop
244: getstatic #146; //Field $const$1:Ljava/lang/Integer;
247: dup
248: aload_0
249: swap
250: putfield #154; //Field arbetsrapportKlar:Ljava/lang/
Object;
253: pop
254: getstatic #146; //Field $const$1:Ljava/lang/Integer;
257: dup
258: aload_0
259: swap
260: putfield #156; //Field utlamnad:Ljava/lang/Object;
263: pop
264: getstatic #146; //Field $const$1:Ljava/lang/Integer;
267: dup
268: aload_0
269: swap
270: putfield #158; //Field aterupptaget:Ljava/lang/Object;
273: pop
274: getstatic #146; //Field $const$1:Ljava/lang/Integer;
277: dup
278: aload_0
279: swap
280: putfield #160; //Field meddelande:Ljava/lang/Object;
283: pop
284: getstatic #146; //Field $const$1:Ljava/lang/Integer;
287: dup
288: aload_0
289: swap
290: putfield #162; //Field vilande:Ljava/lang/Object;
293: pop
294: getstatic #146; //Field $const$1:Ljava/lang/Integer;
297: dup
298: aload_0
299: swap
300: putfield #164; //Field preliminarArbetsrapport:Ljava/
lang/Object;
303: pop
304: getstatic #93; //Field $const$0:Ljava/lang/Integer;
307: dup
308: aload_0
309: swap
310: putfield #166; //Field arbetePaborjatAvg:Ljava/lang/
Object;
313: pop
314: getstatic #93; //Field $const$0:Ljava/lang/Integer;
317: dup
318: aload_0
319: swap
320: putfield #168; //Field anlaggningKlarAvg:Ljava/lang/
Object;
323: pop
324: getstatic #93; //Field $const$0:Ljava/lang/Integer;
327: dup
328: aload_0
329: swap
330: putfield #170; //Field atagandeKlartAvg:Ljava/lang/
Object;
333: pop
334: getstatic #93; //Field $const$0:Ljava/lang/Integer;
337: dup
338: aload_0
339: swap
340: putfield #172; //Field arbetsrapportKlarAvg:Ljava/lang/
Object;
343: pop
344: getstatic #93; //Field $const$0:Ljava/lang/Integer;
347: dup
348: aload_0
349: swap
350: putfield #174; //Field utlamnadAvg:Ljava/lang/Object;
353: pop
354: getstatic #93; //Field $const$0:Ljava/lang/Integer;
357: dup
358: aload_0
359: swap
360: putfield #176; //Field preliminarArbetsrapportAvg:Ljava/
lang/Object;
363: pop
364: getstatic #93; //Field $const$0:Ljava/lang/Integer;
367: dup
368: aload_0
369: swap
370: putfield #178; //Field meddelandeAvg:Ljava/lang/Object;
373: pop
374: getstatic #93; //Field $const$0:Ljava/lang/Integer;
377: dup
378: aload_0
379: swap
380: putfield #180; //Field vilandeAvg:Ljava/lang/Object;
383: pop
384: getstatic #93; //Field $const$0:Ljava/lang/Integer;
387: dup
388: aload_0
389: swap
390: putfield #182; //Field
preliminarArbetsrapportAvgadAvg:Ljava/lang/Object;
393: pop
394: getstatic #93; //Field $const$0:Ljava/lang/Integer;
397: dup
398: aload_0
399: swap
400: putfield #184; //Field aterupptagetAvg:Ljava/lang/
Object;
403: pop
404: ldc #186; //String
406: dup
407: aload_0
408: swap
409: putfield #188; //Field tabTitle:Ljava/lang/Object;
412: pop
413: aload_1
414: ldc #189; //int 7
416: aaload
417: invokestatic #192; //Method $get$$class$org$jfree$data
$general$DefaultPieDataset:()Ljava/lang/Class;
420: invokeinterface #89, 2; //InterfaceMethod org/codehaus/groovy/
runtime/callsite/CallSite.callConstructor:(Ljava/lang/Object;)Ljava/
lang/Object;
425: dup
426: aload_0
427: swap
428: putfield #194; //Field piedataset:Ljava/lang/Object;
431: pop
432: return
433: nop

public static void main(java.lang.String[]);
Code:
0: invokestatic #78; //Method $getCallSiteArray:()[Lorg/
codehaus/groovy/runtime/callsite/CallSite;
3: astore_1
4: aload_1
5: ldc_w #687; //int 181
8: aaload
9: aload_1
10: ldc_w #688; //int 182
13: aaload
14: invokestatic #618; //Method $get$$class$LogParser:()Ljava/
lang/Class;
17: invokeinterface #89, 2; //InterfaceMethod org/codehaus/groovy/
runtime/callsite/CallSite.callConstructor:(Ljava/lang/Object;)Ljava/
lang/Object;
22: invokeinterface #205, 2; //InterfaceMethod org/codehaus/
groovy/runtime/callsite/CallSite.call:(Ljava/lang/Object;)Ljava/lang/
Object;
27: pop
28: return
29: return
30: return
31: nop

public java.lang.Object this$dist$invoke$2(java.lang.String,
java.lang.Object);
Code:
0: invokestatic #78; //Method $getCallSiteArray:()[Lorg/
codehaus/groovy/runtime/callsite/CallSite;
3: astore_3
4: invokestatic #618; //Method $get$$class$LogParser:()Ljava/
lang/Class;
7: aload_0
8: new #264; //class org/codehaus/groovy/runtime/GStringImpl
11: dup
12: iconst_1
13: anewarray #4; //class java/lang/Object
16: dup
17: iconst_0
18: aload_1
19: aastore
20: iconst_2
21: anewarray #266; //class java/lang/String
24: dup
25: iconst_0
26: ldc #186; //String
28: aastore
29: dup
30: iconst_1
31: ldc #186; //String
33: aastore
34: invokespecial #271; //Method org/codehaus/groovy/runtime/
GStringImpl."<init>":([Ljava/lang/Object;[Ljava/lang/String;)V
37: invokestatic #283; //Method $get$$class$java$lang$String:
()Ljava/lang/Class;
40: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
43: checkcast #266; //class java/lang/String
46: iconst_0
47: anewarray #4; //class java/lang/Object
50: iconst_1
51: anewarray #4; //class java/lang/Object
54: dup
55: iconst_0
56: aload_2
57: aastore
58: iconst_1
59: newarray int
61: dup
62: iconst_0
63: new #613; //class java/lang/Integer
66: dup
67: ldc #79; //int 0
69: invokespecial #695; //Method java/lang/Integer."<init>":(I)V
72: getstatic #699; //Field java/lang/Integer.TYPE:Ljava/
lang/Class;
75: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
78: invokestatic #99; //Method org/codehaus/groovy/runtime/
typehandling/DefaultTypeTransformation.intUnbox:(Ljava/lang/Object;)I
81: iastore
82: astore 4
84: aload 4
86: invokestatic #703; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.despreadList:([Ljava/lang/Object;[Ljava/lang/
Object;[I)[Ljava/lang/Object;
89: invokestatic #707; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.invokeMethodOnCurrentN:(Ljava/lang/Class;Lgroovy/
lang/GroovyObject;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/
Object;
92: areturn
93: nop

public void this$dist$set$2(java.lang.String, java.lang.Object);
Code:
0: invokestatic #78; //Method $getCallSiteArray:()[Lorg/
codehaus/groovy/runtime/callsite/CallSite;
3: astore_3
4: aload_2
5: dup
6: invokestatic #618; //Method $get$$class$LogParser:()Ljava/
lang/Class;
9: aload_0
10: new #264; //class org/codehaus/groovy/runtime/GStringImpl
13: dup
14: iconst_1
15: anewarray #4; //class java/lang/Object
18: dup
19: iconst_0
20: aload_1
21: aastore
22: iconst_2
23: anewarray #266; //class java/lang/String
26: dup
27: iconst_0
28: ldc #186; //String
30: aastore
31: dup
32: iconst_1
33: ldc #186; //String
35: aastore
36: invokespecial #271; //Method org/codehaus/groovy/runtime/
GStringImpl."<init>":([Ljava/lang/Object;[Ljava/lang/String;)V
39: invokestatic #283; //Method $get$$class$java$lang$String:
()Ljava/lang/Class;
42: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
45: checkcast #266; //class java/lang/String
48: invokestatic #714; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.setGroovyObjectField:(Ljava/lang/Object;Ljava/
lang/Class;Lgroovy/lang/GroovyObject;Ljava/lang/String;)V
51: pop
52: return
53: return
54: return
55: nop

public java.lang.Object this$dist$get$2(java.lang.String);
Code:
0: invokestatic #78; //Method $getCallSiteArray:()[Lorg/
codehaus/groovy/runtime/callsite/CallSite;
3: astore_2
4: invokestatic #618; //Method $get$$class$LogParser:()Ljava/
lang/Class;
7: aload_0
8: new #264; //class org/codehaus/groovy/runtime/GStringImpl
11: dup
12: iconst_1
13: anewarray #4; //class java/lang/Object
16: dup
17: iconst_0
18: aload_1
19: aastore
20: iconst_2
21: anewarray #266; //class java/lang/String
24: dup
25: iconst_0
26: ldc #186; //String
28: aastore
29: dup
30: iconst_1
31: ldc #186; //String
33: aastore
34: invokespecial #271; //Method org/codehaus/groovy/runtime/
GStringImpl."<init>":([Ljava/lang/Object;[Ljava/lang/String;)V
37: invokestatic #283; //Method $get$$class$java$lang$String:
()Ljava/lang/Class;
40: invokestatic #120; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.castToType:(Ljava/lang/Object;Ljava/lang/
Class;)Ljava/lang/Object;
43: checkcast #266; //class java/lang/String
46: invokestatic #721; //Method org/codehaus/groovy/runtime/
ScriptBytecodeAdapter.getGroovyObjectField:(Ljava/lang/Class;Lgroovy/
lang/GroovyObject;Ljava/lang/String;)Ljava/lang/Object;
49: areturn
50: nop

protected groovy.lang.MetaClass $getStaticMetaClass();
Code:
0: getstatic #725; //Field $staticClassInfo:Lorg/codehaus/
groovy/reflection/ClassInfo;
3: astore_1
4: aload_1
5: ifnonnull 20
8: aload_0
9: invokevirtual #728; //Method java/lang/Object.getClass:
()Ljava/lang/Class;
12: invokestatic #734; //Method org/codehaus/groovy/reflection/
ClassInfo.getClassInfo:(Ljava/lang/Class;)Lorg/codehaus/groovy/
reflection/ClassInfo;
15: dup
16: astore_1
17: putstatic #725; //Field $staticClassInfo:Lorg/codehaus/
groovy/reflection/ClassInfo;
20: aload_1
21: invokevirtual #737; //Method org/codehaus/groovy/reflection/
ClassInfo.getMetaClass:()Lgroovy/lang/MetaClass;
24: areturn
25: nop

public groovy.lang.MetaClass getMetaClass();
Code:
0: aload_0
1: getfield #739; //Field metaClass:Lgroovy/lang/
MetaClass;
4: dup
5: ifnull 9
8: areturn
9: pop
10: aload_0
11: dup
12: invokevirtual #741; //Method $getStaticMetaClass:()Lgroovy/
lang/MetaClass;
15: putfield #739; //Field metaClass:Lgroovy/lang/
MetaClass;
18: aload_0
19: getfield #739; //Field metaClass:Lgroovy/lang/
MetaClass;
22: areturn
23: nop

public void setMetaClass(groovy.lang.MetaClass);
Code:
0: aload_0
1: aload_1
2: putfield #739; //Field metaClass:Lgroovy/lang/
MetaClass;
5: return
6: nop

public java.lang.Object invokeMethod(java.lang.String,
java.lang.Object);
Code:
0: aload_0
1: invokevirtual #745; //Method getMetaClass:()Lgroovy/lang/
MetaClass;
4: aload_0
5: aload_1
6: aload_2
7: invokeinterface #750, 4; //InterfaceMethod groovy/lang/
MetaClass.invokeMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/
Object;)Ljava/lang/Object;
12: areturn
13: nop

public java.lang.Object getProperty(java.lang.String);
Code:
0: aload_0
1: invokevirtual #745; //Method getMetaClass:()Lgroovy/lang/
MetaClass;
4: aload_0
5: aload_1
6: invokeinterface #754, 3; //InterfaceMethod groovy/lang/
MetaClass.getProperty:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/
Object;
11: areturn
12: nop

public void setProperty(java.lang.String, java.lang.Object);
Code:
0: aload_0
1: invokevirtual #745; //Method getMetaClass:()Lgroovy/lang/
MetaClass;
4: aload_0
5: aload_1
6: aload_2
7: invokeinterface #757, 4; //InterfaceMethod groovy/lang/
MetaClass.setProperty:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/
Object;)V
12: return
13: nop

static {};
Code:
0: new #760; //class java/lang/Long
3: dup
4: ldc2_w #761; //long 0l
7: invokespecial #765; //Method java/lang/Long."<init>":(J)V
10: dup
11: checkcast #760; //class java/lang/Long
14: putstatic #767; //Field
__timeStamp__239_neverHappen1275602670406:Ljava/lang/Long;
17: pop
18: new #760; //class java/lang/Long
21: dup
22: ldc2_w #768; //long 1275602670406l
25: invokespecial #765; //Method java/lang/Long."<init>":(J)V
28: dup
29: checkcast #760; //class java/lang/Long
32: putstatic #771; //Field __timeStamp:Ljava/lang/Long;
35: pop
36: new #613; //class java/lang/Integer
39: dup
40: ldc_w #772; //int -1
43: invokespecial #695; //Method java/lang/Integer."<init>":(I)V
46: dup
47: checkcast #613; //class java/lang/Integer
50: putstatic #654; //Field $const$4:Ljava/lang/Integer;
53: pop
54: new #613; //class java/lang/Integer
57: dup
58: ldc_w #773; //int 600
61: invokespecial #695; //Method java/lang/Integer."<init>":(I)V
64: dup
65: checkcast #613; //class java/lang/Integer
68: putstatic #583; //Field $const$3:Ljava/lang/Integer;
71: pop
72: new #613; //class java/lang/Integer
75: dup
76: ldc_w #774; //int 900
79: invokespecial #695; //Method java/lang/Integer."<init>":(I)V
82: dup
83: checkcast #613; //class java/lang/Integer
86: putstatic #581; //Field $const$2:Ljava/lang/Integer;
89: pop
90: new #613; //class java/lang/Integer
93: dup
94: ldc #102; //int 1
96: invokespecial #695; //Method java/lang/Integer."<init>":(I)V
99: dup
100: checkcast #613; //class java/lang/Integer
103: putstatic #146; //Field $const$1:Ljava/lang/Integer;
106: pop
107: new #613; //class java/lang/Integer
110: dup
111: ldc #79; //int 0
113: invokespecial #695; //Method java/lang/Integer."<init>":(I)V
116: dup
117: checkcast #613; //class java/lang/Integer
120: putstatic #93; //Field $const$0:Ljava/lang/Integer;
123: pop
124: ldc #186; //String
126: dup
127: putstatic #776; //Field statusText:Ljava/lang/Object;
130: pop
131: return
132: return
133: return
134: nop

public java.lang.Object getSwing();
Code:
0: aload_0
1: getfield #91; //Field swing:Ljava/lang/Object;
4: areturn
5: nop

public void setSwing(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #91; //Field swing:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getTextarea();
Code:
0: aload_0
1: getfield #782; //Field textarea:Ljava/lang/Object;
4: areturn
5: nop

public void setTextarea(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #782; //Field textarea:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getTableData();
Code:
0: aload_0
1: getfield #786; //Field tableData:Ljava/lang/Object;
4: areturn
5: nop

public void setTableData(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #786; //Field tableData:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getScrollpane();
Code:
0: aload_0
1: getfield #790; //Field scrollpane:Ljava/lang/Object;
4: areturn
5: nop

public void setScrollpane(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #790; //Field scrollpane:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getPanel();
Code:
0: aload_0
1: getfield #794; //Field panel:Ljava/lang/Object;
4: areturn
5: nop

public void setPanel(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #794; //Field panel:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getTabbedpane();
Code:
0: aload_0
1: getfield #798; //Field tabbedpane:Ljava/lang/Object;
4: areturn
5: nop

public void setTabbedpane(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #798; //Field tabbedpane:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getTextField_Process();
Code:
0: aload_0
1: getfield #669; //Field textField_Process:Ljava/lang/
Object;
4: areturn
5: nop

public void setTextField_Process(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #669; //Field textField_Process:Ljava/lang/
Object;
5: return
6: nop

public java.lang.Object getTextField_ConversationId();
Code:
0: aload_0
1: getfield #672; //Field textField_ConversationId:Ljava/
lang/Object;
4: areturn
5: nop

public void setTextField_ConversationId(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #672; //Field textField_ConversationId:Ljava/
lang/Object;
5: return
6: nop

public java.lang.Object getTextField_Status();
Code:
0: aload_0
1: getfield #675; //Field textField_Status:Ljava/lang/
Object;
4: areturn
5: nop

public void setTextField_Status(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #675; //Field textField_Status:Ljava/lang/
Object;
5: return
6: nop

public javax.swing.JLabel getNumberOfRowsLabel();
Code:
0: aload_0
1: getfield #620; //Field numberOfRowsLabel:Ljavax/swing/
JLabel;
4: areturn
5: nop

public void setNumberOfRowsLabel(javax.swing.JLabel);
Code:
0: aload_0
1: aload_1
2: putfield #620; //Field numberOfRowsLabel:Ljavax/swing/
JLabel;
5: return
6: nop

public int getNumberOfRows();
Code:
0: aload_0
1: getfield #101; //Field numberOfRows:I
4: ireturn
5: nop

public void setNumberOfRows(int);
Code:
0: aload_0
1: iload_1
2: putfield #101; //Field numberOfRows:I
5: return
6: nop

public java.util.concurrent.atomic.AtomicBoolean getBusySearching();
Code:
0: aload_0
1: getfield #124; //Field busySearching:Ljava/util/
concurrent/atomic/AtomicBoolean;
4: areturn
5: nop

public void
setBusySearching(java.util.concurrent.atomic.AtomicBoolean);
Code:
0: aload_0
1: aload_1
2: putfield #124; //Field busySearching:Ljava/util/
concurrent/atomic/AtomicBoolean;
5: return
6: nop

public java.util.concurrent.atomic.AtomicBoolean getForceStop();
Code:
0: aload_0
1: getfield #127; //Field forceStop:Ljava/util/concurrent/
atomic/AtomicBoolean;
4: areturn
5: nop

public void setForceStop(java.util.concurrent.atomic.AtomicBoolean);
Code:
0: aload_0
1: aload_1
2: putfield #127; //Field forceStop:Ljava/util/concurrent/
atomic/AtomicBoolean;
5: return
6: nop

public java.lang.Object getSelectedFiles();
Code:
0: aload_0
1: getfield #821; //Field selectedFiles:Ljava/lang/Object;
4: areturn
5: nop

public void setSelectedFiles(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #821; //Field selectedFiles:Ljava/lang/Object;
5: return
6: nop

public javax.swing.JTable getMailTable();
Code:
0: aload_0
1: getfield #608; //Field mailTable:Ljavax/swing/JTable;
4: areturn
5: nop

public void setMailTable(javax.swing.JTable);
Code:
0: aload_0
1: aload_1
2: putfield #608; //Field mailTable:Ljavax/swing/JTable;
5: return
6: nop

public java.lang.Object getSearchButton();
Code:
0: aload_0
1: getfield #829; //Field searchButton:Ljava/lang/Object;
4: areturn
5: nop

public void setSearchButton(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #829; //Field searchButton:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getClearButton();
Code:
0: aload_0
1: getfield #833; //Field clearButton:Ljava/lang/Object;
4: areturn
5: nop

public void setClearButton(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #833; //Field clearButton:Ljava/lang/Object;
5: return
6: nop

public java.util.Hashtable getBizDocHashTable();
Code:
0: aload_0
1: getfield #135; //Field bizDocHashTable:Ljava/util/
Hashtable;
4: areturn
5: nop

public void setBizDocHashTable(java.util.Hashtable);
Code:
0: aload_0
1: aload_1
2: putfield #135; //Field bizDocHashTable:Ljava/util/
Hashtable;
5: return
6: nop

public java.util.Hashtable getNiXSDocHashTable();
Code:
0: aload_0
1: getfield #138; //Field niXSDocHashTable:Ljava/util/
Hashtable;
4: areturn
5: nop

public void setNiXSDocHashTable(java.util.Hashtable);
Code:
0: aload_0
1: aload_1
2: putfield #138; //Field niXSDocHashTable:Ljava/util/
Hashtable;
5: return
6: nop

public java.util.Hashtable getDateHashTable();
Code:
0: aload_0
1: getfield #141; //Field dateHashTable:Ljava/util/
Hashtable;
4: areturn
5: nop

public void setDateHashTable(java.util.Hashtable);
Code:
0: aload_0
1: aload_1
2: putfield #141; //Field dateHashTable:Ljava/util/
Hashtable;
5: return
6: nop

public java.util.Hashtable getBenchmarkHashtable();
Code:
0: aload_0
1: getfield #144; //Field benchmarkHashtable:Ljava/util/
Hashtable;
4: areturn
5: nop

public void setBenchmarkHashtable(java.util.Hashtable);
Code:
0: aload_0
1: aload_1
2: putfield #144; //Field benchmarkHashtable:Ljava/util/
Hashtable;
5: return
6: nop

public java.lang.Object getArbetePaborjat();
Code:
0: aload_0
1: getfield #148; //Field arbetePaborjat:Ljava/lang/
Object;
4: areturn
5: nop

public void setArbetePaborjat(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #148; //Field arbetePaborjat:Ljava/lang/
Object;
5: return
6: nop

public java.lang.Object getAnlaggningKlar();
Code:
0: aload_0
1: getfield #150; //Field anlaggningKlar:Ljava/lang/
Object;
4: areturn
5: nop

public void setAnlaggningKlar(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #150; //Field anlaggningKlar:Ljava/lang/
Object;
5: return
6: nop

public java.lang.Object getAtagandeKlart();
Code:
0: aload_0
1: getfield #152; //Field atagandeKlart:Ljava/lang/Object;
4: areturn
5: nop

public void setAtagandeKlart(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #152; //Field atagandeKlart:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getArbetsrapportKlar();
Code:
0: aload_0
1: getfield #154; //Field arbetsrapportKlar:Ljava/lang/
Object;
4: areturn
5: nop

public void setArbetsrapportKlar(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #154; //Field arbetsrapportKlar:Ljava/lang/
Object;
5: return
6: nop

public java.lang.Object getUtlamnad();
Code:
0: aload_0
1: getfield #156; //Field utlamnad:Ljava/lang/Object;
4: areturn
5: nop

public void setUtlamnad(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #156; //Field utlamnad:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getAterupptaget();
Code:
0: aload_0
1: getfield #158; //Field aterupptaget:Ljava/lang/Object;
4: areturn
5: nop

public void setAterupptaget(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #158; //Field aterupptaget:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getMeddelande();
Code:
0: aload_0
1: getfield #160; //Field meddelande:Ljava/lang/Object;
4: areturn
5: nop

public void setMeddelande(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #160; //Field meddelande:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getVilande();
Code:
0: aload_0
1: getfield #162; //Field vilande:Ljava/lang/Object;
4: areturn
5: nop

public void setVilande(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #162; //Field vilande:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getPreliminarArbetsrapport();
Code:
0: aload_0
1: getfield #164; //Field preliminarArbetsrapport:Ljava/
lang/Object;
4: areturn
5: nop

public void setPreliminarArbetsrapport(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #164; //Field preliminarArbetsrapport:Ljava/
lang/Object;
5: return
6: nop

public java.lang.Object getArbetePaborjatAvg();
Code:
0: aload_0
1: getfield #166; //Field arbetePaborjatAvg:Ljava/lang/
Object;
4: areturn
5: nop

public void setArbetePaborjatAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #166; //Field arbetePaborjatAvg:Ljava/lang/
Object;
5: return
6: nop

public java.lang.Object getAnlaggningKlarAvg();
Code:
0: aload_0
1: getfield #168; //Field anlaggningKlarAvg:Ljava/lang/
Object;
4: areturn
5: nop

public void setAnlaggningKlarAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #168; //Field anlaggningKlarAvg:Ljava/lang/
Object;
5: return
6: nop

public java.lang.Object getAtagandeKlartAvg();
Code:
0: aload_0
1: getfield #170; //Field atagandeKlartAvg:Ljava/lang/
Object;
4: areturn
5: nop

public void setAtagandeKlartAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #170; //Field atagandeKlartAvg:Ljava/lang/
Object;
5: return
6: nop

public java.lang.Object getArbetsrapportKlarAvg();
Code:
0: aload_0
1: getfield #172; //Field arbetsrapportKlarAvg:Ljava/lang/
Object;
4: areturn
5: nop

public void setArbetsrapportKlarAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #172; //Field arbetsrapportKlarAvg:Ljava/lang/
Object;
5: return
6: nop

public java.lang.Object getUtlamnadAvg();
Code:
0: aload_0
1: getfield #174; //Field utlamnadAvg:Ljava/lang/Object;
4: areturn
5: nop

public void setUtlamnadAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #174; //Field utlamnadAvg:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getPreliminarArbetsrapportAvg();
Code:
0: aload_0
1: getfield #176; //Field preliminarArbetsrapportAvg:Ljava/
lang/Object;
4: areturn
5: nop

public void setPreliminarArbetsrapportAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #176; //Field preliminarArbetsrapportAvg:Ljava/
lang/Object;
5: return
6: nop

public java.lang.Object getMeddelandeAvg();
Code:
0: aload_0
1: getfield #178; //Field meddelandeAvg:Ljava/lang/Object;
4: areturn
5: nop

public void setMeddelandeAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #178; //Field meddelandeAvg:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getVilandeAvg();
Code:
0: aload_0
1: getfield #180; //Field vilandeAvg:Ljava/lang/Object;
4: areturn
5: nop

public void setVilandeAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #180; //Field vilandeAvg:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getPreliminarArbetsrapportAvgadAvg();
Code:
0: aload_0
1: getfield #182; //Field
preliminarArbetsrapportAvgadAvg:Ljava/lang/Object;
4: areturn
5: nop

public void setPreliminarArbetsrapportAvgadAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #182; //Field
preliminarArbetsrapportAvgadAvg:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getAterupptagetAvg();
Code:
0: aload_0
1: getfield #184; //Field aterupptagetAvg:Ljava/lang/
Object;
4: areturn
5: nop

public void setAterupptagetAvg(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #184; //Field aterupptagetAvg:Ljava/lang/
Object;
5: return
6: nop

public java.lang.Object getTabTitle();
Code:
0: aload_0
1: getfield #188; //Field tabTitle:Ljava/lang/Object;
4: areturn
5: nop

public void setTabTitle(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #188; //Field tabTitle:Ljava/lang/Object;
5: return
6: nop

public java.lang.Object getPiedataset();
Code:
0: aload_0
1: getfield #194; //Field piedataset:Ljava/lang/Object;
4: areturn
5: nop

public void setPiedataset(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: putfield #194; //Field piedataset:Ljava/lang/Object;
5: return
6: nop

public org.jfree.chart.JFreeChart this
$2$createChart(org.jfree.data.category.IntervalCategoryDataset);
Code:
0: aload_0
1: aload_1
2: invokespecial #889; //Method createChart:(Lorg/jfree/data/
category/IntervalCategoryDataset;)Lorg/jfree/chart/JFreeChart;
5: areturn

public java.lang.Object this
$2$createGanttChartPanel(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: invokespecial #892; //Method createGanttChartPanel:(Ljava/
lang/Object;)Ljava/lang/Object;
5: areturn

public void this$2$go();
Code:
0: aload_0
1: invokespecial #895; //Method go:()V
4: return

public void this$2$addRow(java.lang.Object, java.lang.Object,
java.lang.Object, java.lang.Object, java.lang.Object,
java.lang.Object, java.lang.Object);
Code:
0: aload_0
1: aload_1
2: aload_2
3: aload_3
4: aload 4
6: aload 5
8: aload 6
10: aload 7
12: invokespecial #898; //Method addRow:(Ljava/lang/Object;Ljava/
lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/
Object;Ljava/lang/Object;Ljava/lang/Object;)V
15: return

public void this$2$parseSelectedFiles();
Code:
0: aload_0
1: invokespecial #901; //Method parseSelectedFiles:()V
4: return

public void super$1$wait();
Code:
0: aload_0
1: invokespecial #905; //Method java/lang/Object.wait:()V
4: return

public java.lang.String super$1$toString();
Code:
0: aload_0
1: invokespecial #910; //Method java/lang/Object.toString:
()Ljava/lang/String;
4: areturn

public void super$1$wait(long);
Code:
0: aload_0
1: lload_1
2: invokespecial #912; //Method java/lang/Object.wait:(J)V
5: return

public void super$1$wait(long, int);
Code:
0: aload_0
1: lload_1
2: iload_3
3: invokespecial #915; //Method java/lang/Object.wait:(JI)V
6: return

public void super$1$notify();
Code:
0: aload_0
1: invokespecial #919; //Method java/lang/Object.notify:()V
4: return

public void super$1$notifyAll();
Code:
0: aload_0
1: invokespecial #923; //Method java/lang/Object.notifyAll:()V
4: return

public java.lang.Class super$1$getClass();
Code:
0: aload_0
1: invokespecial #728; //Method java/lang/Object.getClass:
()Ljava/lang/Class;
4: areturn

public java.lang.Object super$1$clone();
Code:
0: aload_0
1: invokespecial #928; //Method java/lang/Object.clone:()Ljava/
lang/Object;
4: areturn

public boolean super$1$equals(java.lang.Object);
Code:
0: aload_0
1: aload_1
2: invokespecial #932; //Method java/lang/Object.equals:(Ljava/
lang/Object;)Z
5: ireturn

public int super$1$hashCode();
Code:
0: aload_0
1: invokespecial #936; //Method java/lang/Object.hashCode:()I
4: ireturn

public void super$1$finalize();
Code:
0: aload_0
1: invokespecial #940; //Method java/lang/Object.finalize:()V
4: return

static java.lang.Class class$(java.lang.String);
Code:
0: aload_0
1: invokestatic #1118; //Method java/lang/Class.forName:(Ljava/
lang/String;)Ljava/lang/Class;
4: areturn
5: astore_1
6: new #1120; //class java/lang/NoClassDefFoundError
9: dup
10: aload_1
11: invokevirtual #1125; //Method java/lang/
ClassNotFoundException.getMessage:()Ljava/lang/String;
14: invokespecial #1128; //Method java/lang/
NoClassDefFoundError."<init>":(Ljava/lang/String;)V
17: athrow
Exception table:
from to target type
0 5 5 Class java/lang/ClassNotFoundException
> <innekatt...@googlemail.com>wrote:
> ...
>
> read more »

Roshan Dawrani

unread,
Jun 4, 2010, 9:15:30 AM6/4/10
to groovyp...@googlegroups.com
Very long <init> :-( I thought it might hint at something abormal.

I guess with your code, you are in the best position to investigate. Or if LogParser is standalone and can be shared, I will be happy to debug.

viklund_anders

unread,
Jun 5, 2010, 7:34:58 AM6/5/10
to Groovy++
Roshan Dawrani,

If you would like to debug this code, I made both the source code and
a excecutable jar available for download here.

https://anderstool.dev.java.net/servlets/ProjectDocumentList?folderID=12256&expandFolder=12256&folderID=10986

I commented out all occurencies of @Typed so that you can see that its
working without groovy++

Thanks!

On Jun 4, 3:15 pm, Roshan Dawrani <roshandawr...@gmail.com> wrote:
> Very long <init> :-( I thought it might hint at something abormal.
>
> I guess with your code, you are in the best position to investigate. Or if
> LogParser is standalone and can be shared, I will be happy to debug.
>
> On Fri, Jun 4, 2010 at 6:22 PM, viklund_anders
> <innekatt...@googlemail.com>wrote:
> ...
>
> read more »

Roshan Dawrani

unread,
Jun 5, 2010, 8:35:38 AM6/5/10
to groovyp...@googlegroups.com
Hi,
Thanks a lot for sharing your code. I looked a bit into it and

* With latest groovy 1.8, the script worked just fine with (@Typed) commented out.

* With g++ 0.2.5 and @Typed used, the script failed with NPE and even without spock used, the issue was present.

* Below is the trimmed down version of LogParser.groovy that reproduces the issue (use @Typed to reproduce - with just g++ 0.2.5-all jar.) :

--------------------------------------------------------------------
import java.util.concurrent.atomic.AtomicBoolean

@Typed
class LogParser{
    AtomicBoolean busy = new AtomicBoolean(false)
    static main(args){
        new LogParser()
    }
}
--------------------------------------------------------------------

Could you please file an issue for this at http://code.google.com/p/groovypptest/issues/list?

Let's get rid of this one first and then try your full script and hope that it doesn't run into anymore issues :-)

Thanks,
Roshan

Alex Tkachman

unread,
Jun 5, 2010, 8:41:04 AM6/5/10
to groovyp...@googlegroups.com
I will have a look asap.
Of course filing an issue still be useful

Roshan Dawrani

unread,
Jun 5, 2010, 9:04:03 AM6/5/10
to groovyp...@googlegroups.com
@Alex, if I just change "AtomicBoolean busy = new AtomicBoolean()" to "def busy = new AtomicBoolean()", the issue goes way.

@viklund_anders, I tried your full script with the above workaround and the initial UI now comes up fine. You may want to use this workaround while the issue gets investigated by g++ developers.

rgds,
Roshan

Alex Tkachman

unread,
Jun 5, 2010, 9:07:33 AM6/5/10
to groovyp...@googlegroups.com
I believe that following would work as well. I am testing fix right now.

AtomicBoolean busy = [false]

Alex Tkachman

unread,
Jun 5, 2010, 9:25:57 AM6/5/10
to groovyp...@googlegroups.com
0.2.6 (just released) fixes the issue

Peter Niederwieser

unread,
Jun 5, 2010, 6:54:10 PM6/5/10
to Groovy++
There's a separate version of Spock for every major version of Groovy.
Support for Groovy 1.8 has recently been added. spock-core-0.5-
groovy-1.8-SNAPSHOT is available from http://m2repo.spockframework.org/snapshots.

Cheers,
Peter


On Jun 4, 8:48 am, viklund_anders <innekatt...@googlemail.com> wrote:
> Yes, this is what happens if I try to compile the code with
> groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar
>
> C:\workspace\Groovy>groovyc LogParser.groovy>>> a serious error occurred: The Spock compiler plugin could not run because Spock 0.4.0-groovy-1.7 is not compatible with Groovy 1.8.0-beta-1-SNAPSHOT. For more information, seehttp://versioninfo.spockframework.org
>
> Spock location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/spock-
> core-0.4-groovy-1.7.jar
> Groovy location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/
> groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar>>> stacktrace:
>
> org.spockframework.util.IncompatibleVersionsError: The Spock compiler
> plugin could not run because Spock 0.4.0-groovy-1.7 is not compatible
> with Groovy 1.8.0-beta-1-SNAPSHOT. For more information, seehttp://versioninfo.spockframework.org
> Spock location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/spock-
> core-0.4-groovy-1.7.jar
> Groovy location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/
> groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar
>         at
> org.spockframework.util.VersionChecker.checkSpockAndGroovyVersionsAreCompat ible(VersionChecker.java:
> 22)
>         at
> org.spockframework.compiler.SpockTransform.<init>(SpockTransform.java:
> 42)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce ssorImpl.java:
> 39)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru ctorAccessorImpl.java:
> 27)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:
> 513)
>         at java.lang.Class.newInstance0(Class.java:355)
>         at java.lang.Class.newInstance(Class.java:308)
>         at
> org.codehaus.groovy.transform.ASTTransformationVisitor.addPhaseOperationsFo rGlobalTransforms(ASTTransformationVisitor.java:
> 300)
>         at
> org.codehaus.groovy.transform.ASTTransformationVisitor.doAddGlobalTransform s(ASTTransformationVisitor.java:
> 267)
>         at
> org.codehaus.groovy.transform.ASTTransformationVisitor.addGlobalTransforms( ASTTransformationVisitor.java:
> 188)
>         at
> org.codehaus.groovy.transform.ASTTransformationVisitor.addPhaseOperations(A STTransformationVisitor.java:
> 151)
>         at
> org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
> 184)
>         at
> org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
> 113)
>         at
> org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
> 105)
>         at
> org.codehaus.groovy.tools.FileSystemCompiler.<init>(FileSystemCompiler.java :
> 51)
>         at
> org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompil er.java:
> 169)
>         at
> org.codehaus.groovy.tools.FileSystemCompiler.commandLineCompile(FileSystemC ompiler.java:
> ...
>
> read more »

viklund_anders

unread,
Jun 6, 2010, 7:40:38 AM6/6/10
to Groovy++
Thanks, its working much better now, but I am facing other problems
when trying to optimize the code.

I dont understand why @Typed(TypePolicy.DYNAMIC) is working fine with
this code but MIXED not.

@Typed(TypePolicy.MIXED)
private void parseSelectedFiles(){
busySearching.set(true)

String process = textField_Process.text
String conversationId = textField_ConversationId.text
String status = textField_Status.text



SwingWorker worker = new SwingWorker() {
long parsingStartedAt = System.currentTimeMillis()

protected String doInBackground() throws
InterruptedException { //LINE 500
println "parsingStartedAt: "+parsingStartedAt.toString()
try{
...
}
..
}
...
}
....
}
...


C:\workspace\Groovy>groovy LogParser
org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed:
C:\workspace\Groovy\LogParser.groovy: 500: Internal Error: null
@ line 500, column 15.
protected String doInBackground() throws
InterruptedException {
^

1 error



On Jun 5, 3:25 pm, Alex Tkachman <alex.tkach...@gmail.com> wrote:
> 0.2.6 (just released) fixes the issue
>
>
>
>
>
>
>
> On Sat, Jun 5, 2010 at 4:04 PM, Roshan Dawrani <roshandawr...@gmail.com> wrote:
> > @Alex, if I just change "AtomicBoolean busy = new AtomicBoolean()" to "def
> > busy = new AtomicBoolean()", the issue goes way.
>
> > @viklund_anders, I tried your full script with the above workaround and the
> > initial UI now comes up fine. You may want to use this workaround while the
> > issue gets investigated by g++ developers.
>
> > rgds,
> > Roshan
>
> > On Sat, Jun 5, 2010 at 6:11 PM, Alex Tkachman <alex.tkach...@gmail.com>
> > wrote:
>
> >> I will have a look asap.
> >> Of course filing an issue still be useful
>
> >> On Sat, Jun 5, 2010 at 3:35 PM, Roshan Dawrani <roshandawr...@gmail.com>
> >> > <innekatt...@googlemail.com>
> >> > wrote:
>
> >> >> Roshan Dawrani,
>
> >> >> If you would like to debug this code, I made both the source code and
> >> >> a excecutable jar available for download here.
>
> >> >>https://anderstool.dev.java.net/servlets/ProjectDocumentList?folderID...
> ...
>
> read more »

Alex Tkachman

unread,
Jun 6, 2010, 7:47:02 AM6/6/10
to groovyp...@googlegroups.com
Looks like bug in compiler.
I need short test case to see what's going on

Peter Niederwieser

unread,
Jun 6, 2010, 1:56:22 PM6/6/10
to Groovy++
For Groovy 1.8 you need spock-core-0.5-groovy-1.8-SNAPSHOT, which is
available from http://m2repo.spockframework.org/snapshots.

Cheers,
Peter

On Jun 4, 8:48 am, viklund_anders <innekatt...@googlemail.com> wrote:
> Yes, this is what happens if I try to compile the code with
> groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar
>
> C:\workspace\Groovy>groovyc LogParser.groovy>>> a serious error occurred: The Spock compiler plugin could not run because Spock 0.4.0-groovy-1.7 is not compatible with Groovy 1.8.0-beta-1-SNAPSHOT. For more information, seehttp://versioninfo.spockframework.org
>
> Spock location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/spock-
> core-0.4-groovy-1.7.jar
> Groovy location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/
> groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar>>> stacktrace:
>
> org.spockframework.util.IncompatibleVersionsError: The Spock compiler
> plugin could not run because Spock 0.4.0-groovy-1.7 is not compatible
> with Groovy 1.8.0-beta-1-SNAPSHOT. For more information, seehttp://versioninfo.spockframework.org
> Spock location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/spock-
> core-0.4-groovy-1.7.jar
> Groovy location: file:/C:/Program1/Groovy/Groovy-1.7.2/lib/
> groovy-1.8.0-beta-1-SNAPSHOT-0.2.5.jar
>         at
> org.spockframework.util.VersionChecker.checkSpockAndGroovyVersionsAreCompat ible(VersionChecker.java:
> 22)
>         at
> org.spockframework.compiler.SpockTransform.<init>(SpockTransform.java:
> 42)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>         at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce ssorImpl.java:
> 39)
>         at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru ctorAccessorImpl.java:
> 27)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:
> 513)
>         at java.lang.Class.newInstance0(Class.java:355)
>         at java.lang.Class.newInstance(Class.java:308)
>         at
> org.codehaus.groovy.transform.ASTTransformationVisitor.addPhaseOperationsFo rGlobalTransforms(ASTTransformationVisitor.java:
> 300)
>         at
> org.codehaus.groovy.transform.ASTTransformationVisitor.doAddGlobalTransform s(ASTTransformationVisitor.java:
> 267)
>         at
> org.codehaus.groovy.transform.ASTTransformationVisitor.addGlobalTransforms( ASTTransformationVisitor.java:
> 188)
>         at
> org.codehaus.groovy.transform.ASTTransformationVisitor.addPhaseOperations(A STTransformationVisitor.java:
> 151)
>         at
> org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
> 184)
>         at
> org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
> 113)
>         at
> org.codehaus.groovy.control.CompilationUnit.<init>(CompilationUnit.java:
> 105)
>         at
> org.codehaus.groovy.tools.FileSystemCompiler.<init>(FileSystemCompiler.java :
> 51)
>         at
> org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompil er.java:
> 169)
>         at
> org.codehaus.groovy.tools.FileSystemCompiler.commandLineCompile(FileSystemC ompiler.java:
> ...
>
> read more »

viklund_anders

unread,
Jun 7, 2010, 3:18:33 AM6/7/10
to Groovy++
I put spock-core-0.5-groovy-1.8-SNAPSHOT.jar into my Groovy/lib
folder, but I still face the same problem.

On Jun 6, 7:56 pm, Peter Niederwieser <pnied...@gmail.com> wrote:
> For Groovy 1.8 you need spock-core-0.5-groovy-1.8-SNAPSHOT, which is
> available fromhttp://m2repo.spockframework.org/snapshots.
> ...
>
> read more »
Reply all
Reply to author
Forward
0 new messages