@Override public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) { instructions.add(new InvokeDynamicInsnNode(name, desc, bsm, bsmArgs)); }
@Override public void visitTypeInsn(final int opcode, final String type) { instructions.add(new TypeInsnNode(opcode, type)); }
@Override public void visitFieldInsn(final int opcode, final String owner, final String name, final String desc) { instructions.add(new FieldInsnNode(opcode, owner, name, desc)); }
@Override public void visitLabel(final Label label) { instructions.add(getLabelNode(label)); }
@Override public void visitLdcInsn(final Object cst) { instructions.add(new LdcInsnNode(cst)); }
@Override public void visitVarInsn(final int opcode, final int var) { instructions.add(new VarInsnNode(opcode, var)); }
@Override public void visitIincInsn(final int var, final int increment) { instructions.add(new IincInsnNode(var, increment)); }
@Override public void visitIntInsn(final int opcode, final int operand) { instructions.add(new IntInsnNode(opcode, operand)); }
@Deprecated @Override public void visitMethodInsn(int opcode, String owner, String name, String desc) { if (api >= Opcodes.ASM5) { super.visitMethodInsn(opcode, owner, name, desc); return; } instructions.add(new MethodInsnNode(opcode, owner, name, desc)); }
public void add(Object o) { if (next != null) { InsnList.this.insertBefore(next, (AbstractInsnNode) o); } else if (prev != null) { InsnList.this.insert(prev, (AbstractInsnNode) o); } else { InsnList.this.add((AbstractInsnNode) o); } prev = (AbstractInsnNode) o; remove = null; }
public static InsnList getBoxInsnList(String primitiveTypeDescriptor, AbstractInsnNode loadPrimtiveInsnNode) { InsnList tmpList = new InsnList(); tmpList.add(loadPrimtiveInsnNode); return getBoxInsnList(primitiveTypeDescriptor, tmpList); }
@Override public void visitMethodInsn(int opcode, String owner, String name, String desc, boolean itf) { if (api < Opcodes.ASM5) { super.visitMethodInsn(opcode, owner, name, desc, itf); return; } instructions.add(new MethodInsnNode(opcode, owner, name, desc, itf)); }
public static InsnList getBoxInsnList(Class<?> primitiveTypeDescriptor, AbstractInsnNode loadPrimtiveInsnNode) { InsnList tmpList = new InsnList(); tmpList.add(loadPrimtiveInsnNode); return getBoxInsnList(primitiveTypeDescriptor, tmpList); }
@Override public void visitJumpInsn(final int opcode, final Label label) { instructions.add(new JumpInsnNode(opcode, getLabelNode(label))); }
@Override public void visitLineNumber(final int line, final Label start) { instructions.add(new LineNumberNode(line, getLabelNode(start))); }
@Override public void visitFrame(final int type, final int nLocal, final Object[] local, final int nStack, final Object[] stack) { instructions.add(new FrameNode(type, nLocal, local == null ? null : getLabelNodes(local), nStack, stack == null ? null : getLabelNodes(stack))); }
@Override public void visitTableSwitchInsn(final int min, final int max, final Label dflt, final Label... labels) { instructions.add(new TableSwitchInsnNode(min, max, getLabelNode(dflt), getLabelNodes(labels))); }
@Override public void visitLookupSwitchInsn(final Label dflt, final int[] keys, final Label[] labels) { instructions.add(new LookupSwitchInsnNode(getLabelNode(dflt), keys, getLabelNodes(labels))); }
public static InsnList getBoxInsnList(org.babyfish.org.objectweb.asm.Type primitiveType, AbstractInsnNode loadPrimtiveInsnNode) { InsnList tmpList = new InsnList(); tmpList.add(loadPrimtiveInsnNode); return getBoxInsnList(primitiveType.getDescriptor(), tmpList); }
protected static InsnList cloneInsnList(InsnList insnList) { InsnList newInsnList = new InsnList(); for (AbstractInsnNode abstractInsnNode = insnList.getFirst(); abstractInsnNode != null; abstractInsnNode = abstractInsnNode.getNext()) { newInsnList.add(cloneInsnNode(abstractInsnNode)); } return newInsnList; }