[
https://issues.apache.org/jira/browse/SANDBOX-277?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Fernando Petrola updated SANDBOX-277:
-------------------------------------
Description:
Executing this test class:
------------------------------------------------------------------------------------------------------------------------------------------------
package net.ar.mondes.flowee.continuation.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:28)
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:37)
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
was:
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
{
protected Integer i;
public Integer method1()
{
Integer result= null;
if (i == 0)
result= i;
return result;
}
}
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:28)
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:37)
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
> [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
> Priority: Critical
>
> Executing this test class:
> ------------------------------------------------------------------------------------------------------------------------------------------------
> package net.ar.mondes.flowee.continuation.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:28)
> 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:37)
> 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.