aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ftbsc/lll/tools/nodes/FieldProxyInsnNode.java
blob: 896dc424a6a5733f10d66d6d25292e1292e65a49 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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.getParent().replace('.', '/'),
         f.getName(),
         f.getDescriptor()
      );
   }
}