}
}
@Override
public byte[] getData(DecompilationContext dc) {
ByteSerializer ser = new ByteSerializer(true);
ser.addByte(OPCODE);
while ((ser.size() + dc.getPosition()) % 4 != 0) {
ser.addByte(0);
}
ser.addInt(this.def.getPosition() - dc.getPosition());
ser.addInt(this.offsets.size());
for (Entry<Integer, Label> entry : this.offsets.entrySet()) {
ser.addInt(entry.getKey());
ser.addInt(entry.getValue().getPosition() - dc.getPosition());
}
return ser.getBytes();
}