どう書く.org課題の「inline/embeded bytecode assembly」をやってみました。 手っ取り早くjavassistで。 @Grab('javassist:javassist:3.8.0.GA') import javassist.*; ClassPool pool = ClassPool.getDefault(); CtClass cc = pool.makeClass("DuffsDevice"); CtMethod m = CtNewMethod.make(""" public static void copy(byte[] to, byte[] from) { int count = from.length; int i = 0; switch (count % 8) { case 7: to[i] = from[i++]; case 6: to[i] =