}
}
@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.low);
ser.addInt(this.high);
for (int i = this.low; i <= this.high; i++) {
Label l = this.offsets.get(i);
if (l != null) {
ser.addInt(l.getPosition() - dc.getPosition());
} else {
ser.addInt(this.def.getPosition() - dc.getPosition());
}
}
return ser.getBytes();
}