package ftbsc.lll.tools.nodes; import ftbsc.lll.proxies.FieldProxy; import org.objectweb.asm.tree.FieldInsnNode; /** * Overrides the {@link FieldInsnNode} to add a constructor * taking in a {@link FieldProxy}. * @since 0.3.0 */ public class FieldProxyInsnNode extends FieldInsnNode { /** * Constructs a new {@link FieldInsnNode} starting * from a {@link FieldProxy}. * @param opcode the opcode, must be one of GETSTATIC, PUTSTATIC, * GETFIELD or PUTFIELD * @param f a {@link FieldProxy} representing the field to call */ public FieldProxyInsnNode(int opcode, FieldProxy f) { super( opcode, f.parent.replace('.', '/'), f.name, f.type.getDescriptor() ); } }