The minimal format to declare a pattern as java object is:
class X extends Node { static class Pattern extends UserDefinedPattern { private static void signature(@In @Out X node) {} public Matcher createMatcher(Graph graph, XBitSet bound, IntList requiredAsBound) {...} } }