# Interface InstructionComparator

public interface InstructionComparator
Equality of instructions isn't clearly to be defined. You might wish, for example, to compare whether instructions have the same meaning. E.g., whether two INVOKEVIRTUALs describe the same call.

The DEFAULT comparator however, considers two instructions to be equal if they have same opcode and point to the same indexes (if any) in the constant pool or the same local variable index. Branch instructions must have the same target.

See Also:
  - `Instruction`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final InstructionComparator`
  `DEFAULT`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `equals(Instruction i1, Instruction i2)`

- ## Field Details

  - ### DEFAULT

    static final InstructionComparator DEFAULT

- ## Method Details

  - ### equals

    boolean equals(Instruction i1, Instruction i2)