[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jakarta-commons-dev
Subject:    [jira] Closed: (SANDBOX-277) [javaflow] Uninitialized local
From:       "Fernando Petrola (JIRA)" <jira () apache ! org>
Date:       2009-12-30 19:58:30
Message-ID: 65356981.1262203110276.JavaMail.jira () brutus ! apache ! org
[Download RAW message or body]


     [ https://issues.apache.org/jira/browse/SANDBOX-277?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]

Fernando Petrola closed SANDBOX-277.
------------------------------------

    Resolution: Fixed

The fix has passed the null local variable test. thanks!

> [javaflow] Uninitialized local variable related bug
> ---------------------------------------------------
> 
> Key: SANDBOX-277
> URL: https://issues.apache.org/jira/browse/SANDBOX-277
> Project: Commons Sandbox
> Issue Type: Bug
> Components: Javaflow
> Reporter: Fernando Petrola
> Assignee: Torsten Curdt
> Priority: Critical
> Attachments: ContinuationMethodAdapter.java
> 
> 
> Executing this test class:
> ------------------------------------------------------------------------------------------------------------------------------------------------
>  package test;
> import java.net.URL;
> import org.apache.commons.javaflow.Continuation;
> import org.apache.commons.javaflow.ContinuationClassLoader;
> public class TestNullBug
> {
> public static class Test implements Runnable
> {
> 	public class NullLocalVariable
> 	{
> 	    public void method1()
> 	    {
> 		Integer result= null;
> 		if (result != 0)
> 		    result= 1;
> 	    }
> 	}
> 	public void run()
> 	{
> 	    NullLocalVariable bug1= new NullLocalVariable();
> 	}
> }
> public static void main(String[] args) throws Exception
> {
> 	ContinuationClassLoader classLoader= new ContinuationClassLoader(new URL[] {}, \
> TestNullBug.Test.class.getClassLoader());  \
> classLoader.addLoaderPackageRoot(TestNullBug.Test.class.getPackage().getName());  \
> Runnable test= (Runnable) \
> classLoader.loadClass(TestNullBug.Test.class.getName()).newInstance();  \
> Continuation.startWith(test); }
> }
> ------------------------------------------------------------------------------------------------------------------------------------------------
>  I get the following stacktrace:
> Exception in thread "main" java.lang.NoClassDefFoundError: null
> 	at test.TestNullBug$Test.run(TestNullBug.java:23)
> 	at org.apache.commons.javaflow.bytecode.StackRecorder.execute(StackRecorder.java:104)
>   at org.apache.commons.javaflow.Continuation.continueWith(Continuation.java:182)
> 	at org.apache.commons.javaflow.Continuation.startWith(Continuation.java:136)
> 	at org.apache.commons.javaflow.Continuation.startWith(Continuation.java:107)
> 	at test.TestNullBug.main(TestNullBug.java:32)
> Caused by: java.lang.ClassNotFoundException: null
> 	at org.apache.commons.javaflow.ContinuationClassLoader.findClass(ContinuationClassLoader.java:419)
>   at org.apache.commons.javaflow.ContinuationClassLoader.loadClass(ContinuationClassLoader.java:306)
>   at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
> 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
> 	... 6 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic