"(Z)I",
null,
null);
mv.visitCode();
mv.visitVarInsn(ILOAD, 1);
Label l1 = new Label();
mv.visitJumpInsn(IFEQ, l1);
mv.visitInsn(ACONST_NULL);
mv.visitVarInsn(ASTORE, 2);
mv.visitVarInsn(ILOAD, 1);
Label l2 = new Label();
mv.visitJumpInsn(IFEQ, l2);
mv.visitFieldInsn(GETSTATIC,
"pkg/FrameTable",
"longArray",
"[Ljava/lang/Long;");
mv.visitVarInsn(ASTORE, 2);
mv.visitFrame(F_APPEND,
1,
new Object[] { "[Ljava/lang/Long;" },
0,
null);
mv.visitLabel(l2);
mv.visitVarInsn(ALOAD, 2);
Label l3 = new Label();
mv.visitJumpInsn(IFNULL, l3);
mv.visitVarInsn(ALOAD, 2);
mv.visitInsn(ARRAYLENGTH);
Label l4 = new Label();
mv.visitJumpInsn(IFNE, l4);
mv.visitFrame(F_SAME, 0, null, 0, null);
mv.visitLabel(l3);
mv.visitInsn(ACONST_NULL);
mv.visitVarInsn(ASTORE, 3);
Label l5 = new Label();
mv.visitJumpInsn(GOTO, l5);
mv.visitFrame(F_SAME, 0, null, 0, null);
mv.visitLabel(l4);
mv.visitVarInsn(ALOAD, 2);
mv.visitInsn(ICONST_0);