class TransformAfter extends TransformBefore {
    public TransformAfter(Transformer next,
                           CtMethod origMethod, CtMethod afterMethod)
        throws NotFoundException
    {
        super(next, origMethod, afterMethod);
    }

    @Override
    protected int match2(int pos, CodeIterator iterator) throws BadBytecode {<FILL_FUNCTION_BODY>}
}

        iterator.move(pos);
        iterator.insert(saveCode);
        iterator.insert(loadCode);
        int p = iterator.insertGap(3);
        iterator.setMark(p);
        iterator.insert(loadCode);
        pos = iterator.next();
        p = iterator.getMark();
        iterator.writeByte(iterator.byteAt(pos), p);
        iterator.write16bit(iterator.u16bitAt(pos + 1), p + 1);
        iterator.writeByte(INVOKESTATIC, pos);
        iterator.write16bit(newIndex, pos + 1);
        iterator.move(p);
        return iterator.next();
    
<methods>public void <init>(org.hotswap.agent.javassist.convert.Transformer, org.hotswap.agent.javassist.CtMethod, org.hotswap.agent.javassist.CtMethod) throws org.hotswap.agent.javassist.NotFoundException,public int extraLocals() ,public void initialize(org.hotswap.agent.javassist.bytecode.ConstPool, org.hotswap.agent.javassist.bytecode.CodeAttribute) <variables>protected byte[] loadCode,protected int locals,protected int maxLocals,protected org.hotswap.agent.javassist.CtClass[] parameterTypes,protected byte[] saveCode