JumpMarker notFound = JumpUtils.addJumpInstruction(b); b.add(Opcode.ARETURN); notFound.mark(); b.add(Opcode.POP); b.addAstore(3); b.add(Opcode.SWAP); b.addInvokevirtual("java.lang.ClassLoader", "resolveClass", "(Ljava/lang/Class;)V"); linkJumpEnd.mark(); b.add(Opcode.ARETURN); jumpEnd.mark(); b.add(Opcode.POP); b.addInvokevirtual(ClassLoader.class.getName(), "loadClass", "(Ljava/lang/String;)Ljava/lang/Class;"); b.add(Opcode.ARETURN); notFakereplace.mark();