private void visitLocals(MethodVisitor mv) { for (Object l: methodFlow.localVariables) { ((LocalVariableNode)l).accept(mv); } }
localVariables.get(i).accept(mv);
((LocalVariableNode) o).accept(mv);
localVariables.get(i).accept(methodVisitor);
if (!startsInBody && !endsInBody) { if (variable.index != 0) { // '#0' on init$args is not 'this' variable.accept(initArgs); variable.accept(body); } else if (!startsInBody && endsInBody) { variable.desc, variable.signature, variable.start, labelBefore, variable.index); var0.accept(initArgs); var1.accept(body); } else { throw new IllegalStateException("Local variable starts after it ends.");
if (!startsInBody && !endsInBody) { if (variable.index != 0) { // '#0' on init$args is not 'this' variable.accept(initArgs); variable.accept(body); } else if (!startsInBody && endsInBody) { variable.desc, variable.signature, variable.start, labelBefore, variable.index); var0.accept(initArgs); var1.accept(body); } else { throw new IllegalStateException("Local variable starts after it ends.");