| 696 | } |
| 697 | |
| 698 | public void addMixin(MixinNode node) { |
| 699 | // let's check if it already uses a mixin |
| 700 | MixinNode[] mixins = getMixins(); |
| 701 | boolean skip = false; |
| 702 | for (MixinNode existing : mixins) { |
| 703 | if (node.equals(existing)) { |
| 704 | skip = true; |
| 705 | break; |
| 706 | } |
| 707 | } |
| 708 | if (!skip) { |
| 709 | MixinNode[] newMixins = new MixinNode[mixins.length + 1]; |
| 710 | System.arraycopy(mixins, 0, newMixins, 0, mixins.length); |
| 711 | newMixins[mixins.length] = node; |
| 712 | setMixins(newMixins); |
| 713 | } |
| 714 | } |
| 715 | |
| 716 | /** |
| 717 | * Adds a {@link FieldNode} to this ClassNode. The field is added to the end of the field list |