001package io.ebean.enhance.entity;
002
003import io.ebean.enhance.asm.MethodVisitor;
004
005/**
006 * Bytecode instructions that are held/deferred so that they can be removed
007 * entirely if desired (initialisation of OneToMany and ManyToMany properties).
008 */
009public interface DeferredCode {
010
011  /**
012  * Write the bytecode to the method visitor.
013  * <p>
014  * Called when it is deemed the instructions should not be removed.
015  * </p>
016  */
017  void write(MethodVisitor mv);
018
019}