{
  "name" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.G1StateMachineConfiguration",
  "states" : [ {
    "rawName" : "States.STATE1",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE1"
  }, {
    "rawName" : "States.STATE3",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE3"
  }, {
    "rawName" : "States.STATE5",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE5"
  }, {
    "rawName" : "States.STATE7",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE7"
  }, {
    "rawName" : "States.STATE9",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE9"
  }, {
    "rawName" : "States.STATEY",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATEY"
  }, {
    "rawName" : "States.STATE_EXTRA_2",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE_EXTRA_2"
  }, {
    "rawName" : "States.STATE2",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE2"
  }, {
    "rawName" : "States.STATE4",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE4"
  }, {
    "rawName" : "States.STATE6",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE6"
  }, {
    "rawName" : "States.STATE8",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE8"
  }, {
    "rawName" : "States.STATEX",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATEX"
  }, {
    "rawName" : "States.STATEZ",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATEZ"
  }, {
    "rawName" : "States.STATE_EXTRA_3",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE_EXTRA_3"
  }, {
    "rawName" : "States.CANCEL",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.CANCEL"
  }, {
    "rawName" : "States.STATE10",
    "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE10"
  } ],
  "transitions" : [ {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE1"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE2"
    } ],
    "event" : {
      "rawName" : "Events.EVENT1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT1"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE2"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE3"
    } ],
    "event" : {
      "rawName" : "Events.EVENT2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT2"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE3"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE4"
    } ],
    "event" : {
      "rawName" : "Events.EVENT3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT3"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE4"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE5"
    } ],
    "event" : {
      "rawName" : "Events.EVENT4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT4"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE5"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE6",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE6"
    } ],
    "event" : {
      "rawName" : "Events.EVENT5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT5"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE6",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE6"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE7",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE7"
    } ],
    "event" : {
      "rawName" : "Events.EVENT6",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT6"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE7",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE7"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE8"
    } ],
    "event" : {
      "rawName" : "Events.EVENT7",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT7"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE8"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE9"
    } ],
    "event" : {
      "rawName" : "Events.EVENT8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT8"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE9"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE10",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE10"
    } ],
    "event" : {
      "rawName" : "Events.EVENT9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT9"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE1",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE1"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE2"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE3"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE4"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE5",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE5"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE4",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE4"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATEY",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATEY"
    } ],
    "event" : {
      "rawName" : "Events.EVENTY",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENTY"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATEY",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATEY"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATEX",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.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" : 98,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.AbstractGStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate3/AbstractGStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATEY",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATEY"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATEZ",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATEZ"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE9"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.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" : 104,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.AbstractGStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate3/AbstractGStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE9"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE7",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.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" : 105,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.AbstractGStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate3/AbstractGStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE9"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE6",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE6"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 2
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE8"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE9",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.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" : 110,
      "className" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.AbstractGStateMachineConfiguration",
      "sourceFile" : "src/main/java/click/kamil/examples/statemachine/inheritanceextrafunctionsstate3/AbstractGStateMachineConfiguration.java"
    } ],
    "actions" : [ ],
    "order" : 0
  }, {
    "type" : "CHOICE",
    "sourceStates" : [ {
      "rawName" : "States.STATE8",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE8"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE10",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE10"
    } ],
    "event" : null,
    "guards" : [ ],
    "actions" : [ ],
    "order" : 1
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE3"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE_EXTRA_2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE_EXTRA_2"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_1_2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT_1_2"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE_EXTRA_2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE_EXTRA_2"
    } ],
    "targetStates" : [ {
      "rawName" : "States.STATE_EXTRA_3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE_EXTRA_3"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_1_2",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT_1_2"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  }, {
    "type" : "EXTERNAL",
    "sourceStates" : [ {
      "rawName" : "States.STATE_EXTRA_3",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE_EXTRA_3"
    } ],
    "targetStates" : [ {
      "rawName" : "States.CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.CANCEL"
    } ],
    "event" : {
      "rawName" : "Events.EVENT_CANCEL",
      "fullIdentifier" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events.EVENT_CANCEL"
    },
    "guards" : [ ],
    "actions" : [ ],
    "order" : null
  } ],
  "startStates" : [ "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATE1" ],
  "endStates" : [ "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States.STATEZ" ],
  "renderChoicesAsDiamonds" : true,
  "flows" : [ ],
  "stateTypeFqn" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.States",
  "eventTypeFqn" : "click.kamil.examples.statemachine.inheritanceextrafunctionsstate3.Events",
  "metadata" : {
    "triggers" : [ ],
    "entryPoints" : [ ],
    "callChains" : [ ],
    "properties" : {
      "default" : {
        "spring.application.name" : "statemachinedemo"
      }
    }
  }
}
