public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) { mv1.visitFrame(type, nLocal, local, nStack, stack); mv2.visitFrame(type, nLocal, local, nStack, stack); }
public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) { mv1.visitFrame(type, nLocal, local, nStack, stack); mv2.visitFrame(type, nLocal, local, nStack, stack); }
final Object[] stack) { if (mv != null) { mv.visitFrame(type, numLocal, local, numStack, stack);
mv.visitLabel(labels[i]); if (i == 0) { mv.visitFrame(Opcodes.F_APPEND, 1, new Object[] { classNameInternal }, 0, null); } else { mv.visitFrame(Opcodes.F_SAME, 0, null, 0, null); mv.visitFrame(Opcodes.F_SAME, 0, null, 0, null);
mv.visitLabel(labels[i]); if (i == 0) { mv.visitFrame(Opcodes.F_APPEND, 1, new Object[] { classNameInternal }, 0, null); } else { mv.visitFrame(Opcodes.F_SAME, 0, null, 0, null); mv.visitFrame(Opcodes.F_SAME, 0, null, 0, null);
@Override public void visitFrame(int type, int nLocal, Object/*@Nullable*/[] local, int nStack, Object/*@Nullable*/[] stack) { if (!skipNextFrame) { super.visitFrame(type, nLocal, local, nStack, stack); } skipNextFrame = true; }
@Override public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) { for (int i = 0, j = local.length; i < j; i++) { if (local[i] instanceof String) { local[i] = processInternalName(sourceType, (String) local[i]); } } for (int i = 0, j = stack.length; i < j; i++) { if (stack[i] instanceof String) { stack[i] = processInternalName(sourceType, (String) stack[i]); } } super.visitFrame(type, nLocal, local, nStack, stack); }
methodVisitor.visitFrame(Opcodes.F_NEW, maxLocals, null, 0, null); methodVisitor.visitFrame( Opcodes.F_NEW, context.currentFrameLocalCount, context.currentFrameStackTypes); } else { methodVisitor.visitFrame( context.currentFrameType, context.currentFrameLocalCountDelta, methodVisitor.visitFrame(Constants.F_INSERT, 0, null, 0, null);
@Test public void shouldForwardVisitFrameCallsToChild() { final Object[] f1 = { 1, 2, 3 }; final Object[] f2 = { 2, 4, 6 }; getTesteeVisitor().visitFrame(1, 2, f1, 3, f2); verify(this.mv).visitFrame(1, 2, f1, 3, f2); }
@Override public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) { if (local != null) { for (int index = 0; index < local.length; ++index) { if (local[index] instanceof String) { local[index] = applyMapping((String) local[index]); } } } mv.visitFrame(type, nLocal, local, nStack, stack); }
public void accept(final MethodVisitor mv) { if (locals != null) { mv.visitFrame(Opcodes.F_NEW, locals.length, locals, stack.length, stack); } }
@Override public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) { if (local.length > 0 && oldOwner.getInternalName().equals(local[0])) local[0] = owner; super.visitFrame(type, nLocal, local, nStack, stack); }
@Override public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) { if (local.length > 0 && oldOwner.getInternalName().equals(local[0])) local[0] = owner; super.visitFrame(type, nLocal, local, nStack, stack); }
@Override public void visitFrame(final int type, final int nLocal, final Object[] local, final int nStack, final Object[] stack) { fsmCursor.transition("visitFrame"); super.visitFrame(type, nLocal, local, nStack, stack); }
private void falseIfDifferentClassNames(MethodVisitor mv) { Label endif = new Label(); mv.visitVarInsn(Opcodes.ALOAD, 0); mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "java/lang/Object", "getClass", "()Ljava/lang/Class;"); mv.visitVarInsn(Opcodes.ALOAD, 1); mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "java/lang/Object", "getClass", "()Ljava/lang/Class;"); mv.visitJumpInsn(Opcodes.IF_ACMPEQ, endif); // this.class != other.class mv.visitInsn(Opcodes.ICONST_0);// false mv.visitInsn(Opcodes.IRETURN); mv.visitLabel(endif); mv.visitFrame(Opcodes.F_SAME, 0, null, 0, null); }
private void visitFullFrame() { String currentClz = asmMethod.currentClz.replace('.', '/'); List<Object> argTypes = AsmUtils.getImplicitFrame( asmMethod.desc.substring(asmMethod.desc.indexOf("(") + 1, asmMethod.desc.indexOf(")"))); List<Object> list = new ArrayList<Object>(); list.add(currentClz); list.addAll(argTypes); list.add("org/yx/common/AopExcutor"); Object[] frames = list.toArray(new Object[list.size()]); mv.visitFrame(Opcodes.F_FULL, frames.length, frames, 1, new Object[] { "java/lang/Throwable" }); } }
@Override public void visitFrame(final int type, final int nLocal, final Object[] local, final int nStack, final Object[] stack) { p.visitFrame(type, nLocal, local, nStack, stack); super.visitFrame(type, nLocal, local, nStack, stack); }
@Override public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) { Log.logEach("visitFrame", type, local, nLocal, nStack, stack); super.visitFrame(type, nLocal, local, nStack, stack); }
@Override public void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack) { super.visitFrame(type, nLocal, remapEntries(nLocal, local), nStack, remapEntries(nStack, stack)); }
@Override public void visitFrame(int arg0, int arg1, Object[] arg2, int arg3, Object[] arg4) { super.visitFrame(arg0, arg1, arg2, arg3, arg4); appendToBacklog(new FrameNode(arg0, arg1, arg2, arg3, arg4)); }