$ java -cp classes:asm-9.11.1.jar... demo.GenerateDemo target/gen/demo (25.0.5+8-LTS) generated 501 bytes, major version 69 (wrote target/gen/demo/Generated.class) ClassFile.verify(bytes) -> 0 problem(s) PASS verify() finds nothing wrong with the generated class defineClass -> demo.Generated hidden=false findable by name=true [defineClass] add(2,3)=5 hello()=Hello from generated bytecode sumTo(100)=5050 classify(-4)=negative classify(4)=non-negative PASS defineClass: generated methods return the right values defineHiddenClass -> name starts with 'demo.Generated/': true hidden=true distinct from the normal class=true [hidden] add(2,3)=5 hello()=Hello from generated bytecode sumTo(100)=5050 classify(-4)=negative classify(4)=non-negative PASS hidden: generated methods return the right values Class.forName(hidden name) -> ClassNotFoundException (hidden classes cannot be found by name) PASS hidden class is hidden, the other is not exit=0