class TaggedInstruction extends DexlibAbstractInstruction {

  private Tag instructionTag = null;

  public TaggedInstruction(Instruction instruction, int codeAddress) {
    super(instruction, codeAddress);
  }

  public void setTag(Tag t) {
    instructionTag = t;
  }

  public Tag getTag() {<FILL_FUNCTION_BODY>}

}

    if (instructionTag == null) {
      throw new RuntimeException(
          "Must tag instruction first! (0x" + Integer.toHexString(codeAddress) + ": " + instruction + ")");
    }
    return instructionTag;
  
<methods>public void <init>(org.jf.dexlib2.iface.instruction.Instruction, int) ,public org.jf.dexlib2.iface.instruction.Instruction getInstruction() ,public int getLineNumber() ,public soot.Unit getUnit() ,public Set<soot.Type> introducedTypes() ,public abstract void jimplify(soot.dexpler.DexBody) ,public void setLineNumber(int) <variables>protected final non-sealed int codeAddress,protected final non-sealed org.jf.dexlib2.iface.instruction.Instruction instruction,protected int lineNumber,protected soot.Unit unit