public AbstractNode preLayer(int... opcodes) { AbstractNode node = this; for (int opcode : opcodes) { node = node.parent(); if (node == null || node.opcode() != opcode) return null; } return node; }