private static ThrowUnchecked generateImpl() {
RuntimeClassFile cf = new RuntimeClassFile(null, ThrowUnchecked.class.getName());
cf.addDefaultConstructor();
CodeBuilder b = new CodeBuilder
(cf.addMethod(Modifiers.PROTECTED, "doFire",
null, new TypeDesc[] {TypeDesc.forClass(Throwable.class)}));
b.loadLocal(b.getParameter(0));
b.throwObject();
try {
return (ThrowUnchecked) cf.defineClass().newInstance();