[ https://issues.apache.org/jira/browse/SANDBOX-277?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Valery Silaev updated SANDBOX-277: ---------------------------------- Attachment: ContinuationMethodAdapter.java Please update to the latest trunk version, then overwrite ContinuationMethodAdapter with the file attached, rebuild and retest -- the issue should be fixed now. I've just submitted this attachment to Torsten, so hopefully it should be shortly in SVN. > [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.