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; }
throw new AssertionError("illegal bridge method"); AbstractInsnNode firstInsnNode = methodEntry.methodNode.instructions.getFirst(); AbstractInsnNode lastInsnNode = methodEntry.methodNode.instructions.getLast(); AbstractInsnNode previousOfLastInsnNode = lastInsnNode.getPrevious();
@Override protected void doMethodFilter(MethodSource methodSource) { InsnList instructions = methodSource.getInstructions(); for (AbstractInsnNode abstractInsnNode = instructions.getFirst(); abstractInsnNode != null; abstractInsnNode = abstractInsnNode.getNext()) {
@Override protected void doMethodFilter(MethodSource methodSource) { InsnList instructions = methodSource.getInstructions(); for (AbstractInsnNode abstractInsnNode = instructions.getFirst(); abstractInsnNode != null; abstractInsnNode = abstractInsnNode.getNext()) {
if (methodEntry.changed || classEntry.clazz == null /* New class node */) { InsnList instructions = methodEntry.instructions; for (AbstractInsnNode abstractInsnNode = instructions.getFirst(); abstractInsnNode != null; abstractInsnNode = abstractInsnNode.getNext()) {
for (MethodEntry invokingMethodEntry : invokingClassEntry.methodEntries.values()) { InsnList instructions = invokingMethodEntry.instructions; for (AbstractInsnNode abstractInsnNode = instructions.getFirst(); abstractInsnNode != null; abstractInsnNode = abstractInsnNode.getNext()) {
method.getReturnType() == HqlParser.class) { InsnList instructions = methodSource.getInstructions(); for (AbstractInsnNode abstractInsnNode = instructions.getFirst(); abstractInsnNode != null; abstractInsnNode = abstractInsnNode.getNext()) { Arrays.equals(method.getParameterTypes(), new Class[] { Map.class, boolean.class, String.class })) { InsnList instructions = methodSource.getInstructions(); for (AbstractInsnNode abstractInsnNode = instructions.getFirst(); abstractInsnNode != null; abstractInsnNode = abstractInsnNode.getNext()) {
methodNode.tryCatchBlocks = cloneTryCatchBlocks(parseSource.getOldTryCatchBlocks()); InsnList instructions = cloneInsnList(parseSource.getOldInstructions()); for (AbstractInsnNode abstractInsnNode = instructions.getFirst(); abstractInsnNode != null; abstractInsnNode = abstractInsnNode.getNext()) {
} else { if (clinitNode.instructions.size() != 0) { clinitNode.instructions.insertBefore(clinitNode.instructions.getFirst(), tmpInstructions); } else { clinitNode.instructions.add(tmpInstructions);