Sto usando ByteBuddy per creare una classe in fase di esecuzione con codice byte generato dinamicamente. La classe generata fa ciò che è destinato a fare, ma voglio ispezionare manualmente il codice byte generato, per assicurarmi che sia corretto.Visualizzazione generata bytecode bytebuddy
Ad esempio
Class<?> dynamicType = new ByteBuddy()
.subclass(MyAbstractClass.class)
.method(named("mymethod"))
.intercept(new MyImplementation(args))
.make()
.load(getClass().getClassLoader(), ClassLoadingStrategy.Default.WRAPPER)
.getLoaded();
dove comanda catene MyImplementation multipla StackManipulation insieme per creare il codice generato dinamicamente.
Posso scrivere la classe generata su un file, (così posso ispezionare manualmente con un IDE), o altrimenti stampare il bytecode per la classe generata?
Come indicato, è possibile memorizzare il file come file di classe e ispezionarlo utilizzando * javap *. –