summaryrefslogtreecommitdiff
path: root/src/main/java/ftbsc/lll/utils/nodes/FieldProxyInsnNode.java
blob: e809ccdf0eecd4ec954e9db13fe9e8798989d6a8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package ftbsc.lll.utils.nodes;

import ftbsc.lll.proxies.impl.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.internalName, f.name, f.descriptor);
   }
}