--- /dev/null
+package net.mograsim.plugin.asm.model;
+
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+public final class AsmOperands
+{
+ private final List<AsmOperand> operands;
+
+ public AsmOperands(List<AsmOperand> operands)
+ {
+ this.operands = Objects.requireNonNull(operands);
+ }
+
+ public List<AsmOperand> getOperands()
+ {
+ return operands;
+ }
+
+ @Override
+ public int hashCode()
+ {
+ return operands.hashCode();
+ }
+
+ @Override
+ public boolean equals(Object obj)
+ {
+ if (this == obj)
+ return true;
+ if (!(obj instanceof AsmOperands))
+ return false;
+ AsmOperands other = (AsmOperands) obj;
+ return operands.equals(other.operands);
+ }
+
+ @Override
+ public String toString()
+ {
+ return operands.stream().map(AsmOperand::toString).collect(Collectors.joining(", "));
+ }
+}