[ 
https://issues.apache.org/jira/browse/SANDBOX-476?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13992591#comment-13992591
 ] 

Alexandre Chatiron commented on SANDBOX-476:
--------------------------------------------

Sorry I am new at coding using ASM, but I have noticed something:
It seems that in *ContinuationMethodAdapter :: visitCode*, label *frameLabel* 
is not visited.
Should we call  *mv.visitLabel(frameLabel);*  after  *mv.visitJumpInsn(GOTO, 
frameLabel);* ?
            
             


> [asm] IllegalStateException: "Undefined label used" with ASM > 4.1
> ------------------------------------------------------------------
>
>                 Key: SANDBOX-476
>                 URL: https://issues.apache.org/jira/browse/SANDBOX-476
>             Project: Commons Sandbox
>          Issue Type: Bug
>          Components: Javaflow
>    Affects Versions: Nightly Builds
>            Reporter: Alexandre Chatiron
>              Labels: asm, label
>
> I want to upgrade Commons Javaflow  from ASM 4 to 5 (same problem with 4.1 ) 
> and I get this exception:
> {code}
> java.lang.IllegalStateException: Undefined label used
>         at org.objectweb.asm.util.CheckMethodAdapter.visitMaxs(Unknown Source)
>         at
> org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAdapter.visitMaxs(ContinuationMethodAdapter.java:313)
>         at org.objectweb.asm.tree.MethodNode.accept(Unknown Source)
>         at
> org.apache.commons.javaflow.bytecode.transformation.asm.ContinuationMethodAnalyzer.visitEnd(ContinuationMethodAnalyzer.java:140)
> {code} 
> the code triggering this error is:
> {code:java}
>     public void visitMaxs(int maxStack, int maxLocals) {
>         Label endLabel = new Label();
>         mv.visitLabel(endLabel);
>         mv.visitLocalVariable("__stackRecorder", "L" + STACK_RECORDER + ";", 
> null, startLabel, endLabel, stackRecorderVar);
>         mv.visitMaxs(0, 0);
>     }
> {code}
> Any idea how to fix that?



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to