package com.tngtech.archunit.core.importer.testexamples.integration; public class ClassXDependingOnClassesABCD extends ClassCDependingOnClassB_SuperClassOfX implements InterfaceOfClassX { private ClassA classA; private ClassBDependingOnClassA classB; public ClassXDependingOnClassesABCD() { super(1, 2, 3); this.classA = new ClassA("init"); } void callDependentA(String someArg) { classA.setState(someArg); } void changeDependantA() { classA.accessibleField = 10; } public String getStateFromAViaB() { return classB.getStateFromA(); } public int getSuperStateModified() { return super.getState() + 6; } void setGlobalState(String state) { ClassD.globalState = state; } }