{
  "name" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.TwoStateMachineConfiguration",
  "states" : [ {
    "rawName" : "States.STATE1",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE1"
  }, {
    "rawName" : "States.STATE3",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE3"
  }, {
    "rawName" : "States.STATE5",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE5"
  }, {
    "rawName" : "States.STATE7",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE7"
  }, {
    "rawName" : "States.STATE9",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE9"
  }, {
    "rawName" : "States.STATEY",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATEY"
  }, {
    "rawName" : "States.STATE11",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE11"
  }, {
    "rawName" : "States.STATE13",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE13"
  }, {
    "rawName" : "States.STATE15",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE15"
  }, {
    "rawName" : "States.STATE17",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE17"
  }, {
    "rawName" : "States.STATE19",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE19"
  }, {
    "rawName" : "States.STATE20",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE20"
  }, {
    "rawName" : "States.STATE2",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE2"
  }, {
    "rawName" : "States.STATE4",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE4"
  }, {
    "rawName" : "States.STATE6",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE6"
  }, {
    "rawName" : "States.STATE8",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE8"
  }, {
    "rawName" : "States.STATEX",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATEX"
  }, {
    "rawName" : "States.STATEZ",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATEZ"
  }, {
    "rawName" : "States.STATE_EXTRA_1",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE_EXTRA_1"
  }, {
    "rawName" : "States.STATE10",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE10"
  }, {
    "rawName" : "States.STATE12",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE12"
  }, {
    "rawName" : "States.STATE14",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE14"
  }, {
    "rawName" : "States.STATE16",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE16"
  }, {
    "rawName" : "States.STATE18",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE18"
  }, {
    "rawName" : "States.CANCEL",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.CANCEL"
  } ],
  "transitions" : [ {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE1"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE2"
    } ],
    "event" : {
      "rawName" : "Events.EVENT1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT1"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE2"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE3"
    } ],
    "event" : {
      "rawName" : "Events.EVENT2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT2"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE3"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE4"
    } ],
    "event" : {
      "rawName" : "Events.EVENT3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT3"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE4"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE5"
    } ],
    "event" : {
      "rawName" : "Events.EVENT4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT4"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE5"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE6",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE6"
    } ],
    "event" : {
      "rawName" : "Events.EVENT5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT5"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE6",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE6"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE7",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE7"
    } ],
    "event" : {
      "rawName" : "Events.EVENT6",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT6"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE7",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE7"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE8"
    } ],
    "event" : {
      "rawName" : "Events.EVENT7",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT7"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE8"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE9"
    } ],
    "event" : {
      "rawName" : "Events.EVENT8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT8"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE9"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE10",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE10"
    } ],
    "event" : {
      "rawName" : "Events.EVENT9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT9"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE10",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE10"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE11",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE11"
    } ],
    "event" : {
      "rawName" : "Events.EVENT10",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT10"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE11",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE11"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE12",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE12"
    } ],
    "event" : {
      "rawName" : "Events.EVENT11",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT11"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE12",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE12"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE13",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE13"
    } ],
    "event" : {
      "rawName" : "Events.EVENT12",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT12"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE13",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE13"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE14",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE14"
    } ],
    "event" : {
      "rawName" : "Events.EVENT13",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT13"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE14",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE14"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE15",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE15"
    } ],
    "event" : {
      "rawName" : "Events.EVENT14",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT14"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE15",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE15"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE16",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE16"
    } ],
    "event" : {
      "rawName" : "Events.EVENT15",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT15"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE1"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE2"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE3"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE4"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE5"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE4"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATEY",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATEY"
    } ],
    "event" : {
      "rawName" : "Events.EVENTY",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENTY"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATEY",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATEY"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATEX",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATEX"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"value1\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 120,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATEY",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATEY"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATEZ",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATEZ"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE16",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE16"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE17",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE17"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"value1\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 126,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE16",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE16"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE18",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE18"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"value2\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 127,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE16",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE16"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE19",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE19"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 2
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE17",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE17"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE20",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE20"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardEventHeaderEquals(\"header1\",\"foo\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object header=context.getMessageHeader(headerName);\n  return expected.equals(header);\n}\n",
      "lineNumber" : 132,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE17",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE17"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE16",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE16"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE18",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE18"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE19",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE19"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"value3\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 137,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE18",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE18"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE20",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE20"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE19",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE19"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE1"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"reset\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 142,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE19",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE19"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE20",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE20"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE20",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE20"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE5"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardEventHeaderEquals(\"header2\",\"bar\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object header=context.getMessageHeader(headerName);\n  return expected.equals(header);\n}\n",
      "lineNumber" : 147,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE20",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE20"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE1"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE11",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE11"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE13",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE13"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"goTo13\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 152,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE11",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE11"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE14",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE14"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"goTo14\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 153,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE11",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE11"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE15",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE15"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 2
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE12",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE12"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE10",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE10"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"goBack10\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 158,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE12",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE12"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE11",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE11"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE14",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE14"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE12",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE12"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"loop12\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 163,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE14",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE14"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE16",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE16"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE9"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE8"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"stepBack\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 168,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE9"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE7",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE7"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"stepBackMore\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 169,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE9"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE6",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE6"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 2
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE8"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE9"
    } ],
    "event" : null,
    "guards" : [ {
      "expression" : "guardVarEquals(\"forward9\")",
      "isLambda" : false,
      "internalLogic" : "context -> {\n  Object var=context.getExtendedState().getVariables().get(\"var\");\n  return expected.equals(var);\n}\n",
      "lineNumber" : 174,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.AbstractTwoStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate/AbstractTwoStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE8"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE10",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE10"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE5"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE_EXTRA_1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE_EXTRA_1"
    } ],
    "event" : {
      "rawName" : "Events.EVENTX",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENTX"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE_EXTRA_1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE_EXTRA_1"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE_EXTRA_1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE_EXTRA_1"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL_2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events.EVENT_CANCEL_2"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  } ],
  "startStates" : [ "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATE1" ],
  "endStates" : [ "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States.STATEZ" ],
  "renderChoicesAsDiamonds" : true,
  "flows" : [ ],
  "stateTypeFqn" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.States",
  "eventTypeFqn" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate.Events",
  "metadata" : {
    "triggers" : [ ],
    "entryPoints" : [ ],
    "callChains" : [ ],
    "properties" : {
      "default" : {
        "spring.application.name" : "statemachinedemo"
      }
    }
  }
}
