@Test public void redefineFinalMethodOfAclass() { AClass obj = new AClass(); assertThat(obj.returnFalse(), is(false)); ByteBuddyAgent.installOnOpenJDK(); ClassReloadingStrategy classReloadingStrategy = ClassReloadingStrategy.fromInstalledAgent(); new ByteBuddy().redefine(AClass.class).method(named("returnFalse")) .intercept(FixedValue.value(true)).make() .load(AClass.class.getClassLoader(), classReloadingStrategy); assertThat(obj.returnFalse(), is(true)); }