Unify: UND:[(AFT <. java.util.List, 0 WC: true, IT: false)@45 in FunNClass.jav, (ADH =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@41 in FunNClass.jav, (AES =. de.dhbwstuttgart.syntaxtree.ClassOrInterface, 0 WC: true, IT: false), (java.util.List <. java.lang.Iterable, )@37 in FunNClass.jav, (void <. ACM, , 0 WC: true, IT: false)@0 in FunNClass.jav, (java.lang.String =. java.lang.String, )@30 in FunNClass.jav, (java.lang.Boolean =. java.lang.Boolean, )@30 in FunNClass.jav, (ADO =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ODER: [[(AEW =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@36 in FunNClass.jav] isInherited = false isOveridden = false[(AEW =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(java.lang.String <. AEY, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.GenericRefType =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, )@38 in FunNClass.jav] isInherited = false isOveridden = false[(AEX =. java.lang.String, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.syntaxtree.type.GenericRefType =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, )@38 in FunNClass.jav, (java.lang.String <. AEY, , 0 WC: true, IT: false)@38 in FunNClass.jav] isInherited = false isOveridden = false[(AEX =. java.lang.String, 0 WC: true, IT: false)] ] [[(java.util.ArrayList <. java.util.ArrayList, )@39 in FunNClass.jav, (AFB =. java.util.ArrayList, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFB =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@39 in FunNClass.jav, (AFC =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFC =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@39 in FunNClass.jav, (AFD =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFD =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@38 in FunNClass.jav, (AFI =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.List, )@38 in FunNClass.jav, (AEY <. java.lang.String, 0 WC: true, IT: false)@38 in FunNClass.jav, (AFF =. java.util.List, 0 WC: true, IT: false), (AFG =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFH =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. de.dhbwstuttgart.syntaxtree.GenericTypeVar, )@38 in FunNClass.jav, (AFE =. java.lang.String, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFI =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (AFF =. java.util.List, 0 WC: true, IT: false), (AFG =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFH =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFE =. java.lang.String, 0 WC: true, IT: false)] ] [[(java.lang.String <. AEY, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.GenericRefType =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, )@38 in FunNClass.jav] isInherited = false isOveridden = false[(AEX =. java.lang.String, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.syntaxtree.type.GenericRefType =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, )@38 in FunNClass.jav, (java.lang.String <. AEY, , 0 WC: true, IT: false)@38 in FunNClass.jav] isInherited = false isOveridden = false[(AEX =. java.lang.String, 0 WC: true, IT: false)] ] [[(AFB =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@39 in FunNClass.jav] isInherited = false isOveridden = false[(AFB =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@39 in FunNClass.jav, (AFC =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFC =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@39 in FunNClass.jav, (AFD =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFD =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@38 in FunNClass.jav, (AFI =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.List, )@38 in FunNClass.jav, (AEY <. java.lang.String, 0 WC: true, IT: false)@38 in FunNClass.jav, (AFF =. java.util.List, 0 WC: true, IT: false), (AFG =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFH =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. de.dhbwstuttgart.syntaxtree.GenericTypeVar, )@38 in FunNClass.jav, (AFE =. java.lang.String, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFI =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (AFF =. java.util.List, 0 WC: true, IT: false), (AFG =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFH =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFE =. java.lang.String, 0 WC: true, IT: false)] ] [[(java.lang.Boolean <. AFL, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AYA, , 0 WC: true, IT: true)@38 in FunNClass.jav, (java.util.List =. java.util.List, )@38 in FunNClass.jav] isInherited = false isOveridden = false[(AFJ =. E, 0 WC: true, IT: false), (AFK =. java.lang.Boolean, 0 WC: true, IT: false)] , [(java.lang.Boolean <. AFL, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXY, , 0 WC: true, IT: true)@38 in FunNClass.jav, (java.util.List =. ? extends java.util.ArrayList, )@38 in FunNClass.jav] isInherited = false isOveridden = true[(AFJ =. E, 0 WC: true, IT: false), (AFK =. java.lang.Boolean, 0 WC: true, IT: false)] , [(java.lang.Boolean <. AFL, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AYA, , 0 WC: true, IT: true)@38 in FunNClass.jav, (java.util.List =. ? extends java.util.List, )@38 in FunNClass.jav] isInherited = false isOveridden = false[(AFJ =. E, 0 WC: true, IT: false), (AFK =. java.lang.Boolean, 0 WC: true, IT: false)] , [(java.lang.Boolean <. AFL, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXY, , 0 WC: true, IT: true)@38 in FunNClass.jav, (java.util.List =. java.util.ArrayList, )@38 in FunNClass.jav] isInherited = false isOveridden = true[(AFJ =. E, 0 WC: true, IT: false), (AFK =. java.lang.Boolean, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@41 in FunNClass.jav, (AFO =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFO =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@41 in FunNClass.jav, (AFO =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFO =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@41 in FunNClass.jav, (AFQ =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@41 in FunNClass.jav, (AFP =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.List <. java.util.ArrayList, )@41 in FunNClass.jav, (AFR =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFQ =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFP =. java.util.ArrayList, 0 WC: true, IT: false), (AFR =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@41 in FunNClass.jav, (AFQ =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (java.util.List <. java.lang.Iterable, )@41 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@41 in FunNClass.jav, (AFP =. java.lang.Iterable, 0 WC: true, IT: false), (AFR =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFQ =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFP =. java.lang.Iterable, 0 WC: true, IT: false), (AFR =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] ] [[(ACO =. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ] [[(java.lang.Integer <. ACQ, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List =. ? extends java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACP =. java.lang.Integer, 0 WC: true, IT: false)] , [(java.lang.Integer <. ACQ, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List =. ? extends java.util.List, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACP =. java.lang.Integer, 0 WC: true, IT: false)] , [(java.lang.Integer <. ACQ, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List =. java.util.List, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACP =. java.lang.Integer, 0 WC: true, IT: false)] , [(java.lang.Integer <. ACQ, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List =. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACP =. java.lang.Integer, 0 WC: true, IT: false)] ] [[(ACS =. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ] [[(ACQ <. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.Integer =. ACT, , 0 WC: true, IT: false)@30 in FunNClass.jav, (ACS <. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ] [[(ACT =. java.lang.String, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.String =. ACU, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.String =. java.lang.String, )@30 in FunNClass.jav] isInherited = false isOveridden = false[] , [(java.lang.String <. java.lang.Integer, )@30 in FunNClass.jav, (ACT <. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.Integer =. ACU, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ] [[(ACV =. java.lang.String, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.scope.JavaClassName <. de.dhbwstuttgart.parser.scope.JavaClassName, )@30 in FunNClass.jav, (ACU <. java.lang.String, 0 WC: true, IT: false)@30 in FunNClass.jav, (ACW =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(ACV =. java.lang.String, 0 WC: true, IT: false), (ACW =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false)] ] [[(ACY =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACY =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(java.util.Optional <. ADA, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.Optional =. java.util.Optional, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACZ =. java.util.Optional, 0 WC: true, IT: false)] , [(java.util.Optional =. ? extends java.util.Optional, )@30 in FunNClass.jav, (java.util.Optional <. ADA, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACZ =. java.util.Optional, 0 WC: true, IT: false)] ] [[(java.util.Optional =. ? extends java.util.Optional, )@30 in FunNClass.jav, (java.util.Optional <. ADE, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADD =. java.util.Optional, 0 WC: true, IT: false)] , [(java.util.Optional =. java.util.Optional, )@30 in FunNClass.jav, (java.util.Optional <. ADE, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADD =. java.util.Optional, 0 WC: true, IT: false)] ] [[(java.util.List <. java.util.List, )@30 in FunNClass.jav, (ADH =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. ADK, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADJ =. java.util.List, 0 WC: true, IT: false), (ADI =. java.util.List, 0 WC: true, IT: false)] , [(java.util.List <. java.util.List, )@30 in FunNClass.jav, (ADH =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. ADK, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADJ =. java.util.List, 0 WC: true, IT: false), (ADI =. java.util.List, 0 WC: true, IT: false)] ] [[(ADN =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADN =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(ADO =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. ADR, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. java.lang.String, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADP =. java.lang.String, 0 WC: true, IT: false), (ADQ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. ADR, , 0 WC: true, IT: false)@30 in FunNClass.jav, (ADO =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. java.lang.String, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADP =. java.lang.String, 0 WC: true, IT: false), (ADQ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] , [(ADO =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. java.util.List, )@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. ADR, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADP =. java.util.List, 0 WC: true, IT: false), (ADQ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] , [(java.util.List <. java.util.List, )@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. ADR, , 0 WC: true, IT: false)@30 in FunNClass.jav, (ADO =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADP =. java.util.List, 0 WC: true, IT: false), (ADQ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.syntaxtree.factory.ASTFactory =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, )@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.RefType <. ADU, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADT =. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.syntaxtree.factory.ASTFactory =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, )@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.RefType <. ADU, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADT =. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)] ] [[(ADX =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADX =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(ADZ =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADZ =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@30 in FunNClass.jav, (AEA =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AEA =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@30 in FunNClass.jav, (ACO <. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav, (ADR <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)@30 in FunNClass.jav, (void <. void, )@30 in FunNClass.jav, (AEB <. java.lang.String, 0 WC: true, IT: false)@30 in FunNClass.jav, (de.dhbwstuttgart.parser.scope.JavaClassName <. de.dhbwstuttgart.parser.scope.JavaClassName, )@30 in FunNClass.jav, (ADE <. java.util.Optional, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@30 in FunNClass.jav, (ADA <. java.util.Optional, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.Boolean <. java.lang.Boolean, )@30 in FunNClass.jav, (ADK <. java.util.List, 0 WC: true, IT: false)@30 in FunNClass.jav, (ADU <. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(AEG =. java.util.Optional, 0 WC: true, IT: false), (AER =. void, 0 WC: true, IT: false), (AEF =. java.util.Optional, 0 WC: true, IT: false), (AEO =. java.util.List, 0 WC: true, IT: false), (AEP =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AEN =. java.util.List, 0 WC: true, IT: false), (AEJ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false), (AEH =. java.util.List, 0 WC: true, IT: false), (AED =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false), (AEC =. java.lang.Integer, 0 WC: true, IT: false), (AEQ =. java.lang.String, 0 WC: true, IT: false), (AEL =. java.lang.Boolean, 0 WC: true, IT: false), (AEE =. java.util.List, 0 WC: true, IT: false), (AEI =. java.util.List, 0 WC: true, IT: false), (AEK =. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false), (AEM =. java.lang.Boolean, 0 WC: true, IT: false)] ] Unify_distributeInnerVars: UND:[(AFT <. java.util.List, 0 WC: true, IT: false)@45 in FunNClass.jav, (ADH =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@41 in FunNClass.jav, (AES =. de.dhbwstuttgart.syntaxtree.ClassOrInterface, 0 WC: true, IT: false), (java.util.List <. java.lang.Iterable, )@37 in FunNClass.jav, (void <. ACM, , 0 WC: true, IT: false)@0 in FunNClass.jav, (java.lang.String =. java.lang.String, )@30 in FunNClass.jav, (java.lang.Boolean =. java.lang.Boolean, )@30 in FunNClass.jav, (ADO =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ODER: [[(AEW =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@36 in FunNClass.jav] isInherited = false isOveridden = false[(AEW =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(java.lang.String <. AEY, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.GenericRefType =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, )@38 in FunNClass.jav] isInherited = false isOveridden = false[(AEX =. java.lang.String, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.syntaxtree.type.GenericRefType =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, )@38 in FunNClass.jav, (java.lang.String <. AEY, , 0 WC: true, IT: false)@38 in FunNClass.jav] isInherited = false isOveridden = false[(AEX =. java.lang.String, 0 WC: true, IT: false)] ] [[(java.util.ArrayList <. java.util.ArrayList, )@39 in FunNClass.jav, (AFB =. java.util.ArrayList, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFB =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@39 in FunNClass.jav, (AFC =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFC =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@39 in FunNClass.jav, (AFD =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFD =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@38 in FunNClass.jav, (AFI =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.List, )@38 in FunNClass.jav, (AEY <. java.lang.String, 0 WC: true, IT: false)@38 in FunNClass.jav, (AFF =. java.util.List, 0 WC: true, IT: false), (AFG =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFH =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. de.dhbwstuttgart.syntaxtree.GenericTypeVar, )@38 in FunNClass.jav, (AFE =. java.lang.String, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFI =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (AFF =. java.util.List, 0 WC: true, IT: false), (AFG =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFH =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFE =. java.lang.String, 0 WC: true, IT: false)] ] [[(java.lang.String <. AEY, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.GenericRefType =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, )@38 in FunNClass.jav] isInherited = false isOveridden = false[(AEX =. java.lang.String, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.syntaxtree.type.GenericRefType =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, )@38 in FunNClass.jav, (java.lang.String <. AEY, , 0 WC: true, IT: false)@38 in FunNClass.jav] isInherited = false isOveridden = false[(AEX =. java.lang.String, 0 WC: true, IT: false)] ] [[(AFB =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@39 in FunNClass.jav] isInherited = false isOveridden = false[(AFB =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@39 in FunNClass.jav, (AFC =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFC =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@39 in FunNClass.jav, (AFD =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFD =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@38 in FunNClass.jav, (AFI =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.List, )@38 in FunNClass.jav, (AEY <. java.lang.String, 0 WC: true, IT: false)@38 in FunNClass.jav, (AFF =. java.util.List, 0 WC: true, IT: false), (AFG =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFH =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. de.dhbwstuttgart.syntaxtree.GenericTypeVar, )@38 in FunNClass.jav, (AFE =. java.lang.String, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFI =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (AFF =. java.util.List, 0 WC: true, IT: false), (AFG =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFH =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFE =. java.lang.String, 0 WC: true, IT: false)] ] [[(java.lang.Boolean <. AFL, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AYA, , 0 WC: true, IT: true)@38 in FunNClass.jav, (java.util.List =. java.util.List, )@38 in FunNClass.jav] isInherited = false isOveridden = false[(AFJ =. E, 0 WC: true, IT: false), (AFK =. java.lang.Boolean, 0 WC: true, IT: false)] , [(java.lang.Boolean <. AFL, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXY, , 0 WC: true, IT: true)@38 in FunNClass.jav, (java.util.List =. ? extends java.util.ArrayList, )@38 in FunNClass.jav] isInherited = false isOveridden = true[(AFJ =. E, 0 WC: true, IT: false), (AFK =. java.lang.Boolean, 0 WC: true, IT: false)] , [(java.lang.Boolean <. AFL, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AYA, , 0 WC: true, IT: true)@38 in FunNClass.jav, (java.util.List =. ? extends java.util.List, )@38 in FunNClass.jav] isInherited = false isOveridden = false[(AFJ =. E, 0 WC: true, IT: false), (AFK =. java.lang.Boolean, 0 WC: true, IT: false)] , [(java.lang.Boolean <. AFL, , 0 WC: true, IT: false)@38 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXY, , 0 WC: true, IT: true)@38 in FunNClass.jav, (java.util.List =. java.util.ArrayList, )@38 in FunNClass.jav] isInherited = false isOveridden = true[(AFJ =. E, 0 WC: true, IT: false), (AFK =. java.lang.Boolean, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@41 in FunNClass.jav, (AFO =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFO =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@41 in FunNClass.jav, (AFO =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFO =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@41 in FunNClass.jav, (AFQ =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@41 in FunNClass.jav, (AFP =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.List <. java.util.ArrayList, )@41 in FunNClass.jav, (AFR =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFQ =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFP =. java.util.ArrayList, 0 WC: true, IT: false), (AFR =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@41 in FunNClass.jav, (AFQ =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (java.util.List <. java.lang.Iterable, )@41 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@41 in FunNClass.jav, (AFP =. java.lang.Iterable, 0 WC: true, IT: false), (AFR =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AFQ =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AFP =. java.lang.Iterable, 0 WC: true, IT: false), (AFR =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] ] [[(ACO =. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ] [[(java.lang.Integer <. ACQ, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List =. ? extends java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACP =. java.lang.Integer, 0 WC: true, IT: false)] , [(java.lang.Integer <. ACQ, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List =. ? extends java.util.List, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACP =. java.lang.Integer, 0 WC: true, IT: false)] , [(java.lang.Integer <. ACQ, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List =. java.util.List, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACP =. java.lang.Integer, 0 WC: true, IT: false)] , [(java.lang.Integer <. ACQ, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List =. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACP =. java.lang.Integer, 0 WC: true, IT: false)] ] [[(ACS =. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ] [[(ACQ <. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.Integer =. ACT, , 0 WC: true, IT: false)@30 in FunNClass.jav, (ACS <. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ] [[(ACT =. java.lang.String, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.String =. ACU, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.String =. java.lang.String, )@30 in FunNClass.jav] isInherited = false isOveridden = false[] , [(java.lang.String <. java.lang.Integer, )@30 in FunNClass.jav, (ACT <. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.Integer =. ACU, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[] ] [[(ACV =. java.lang.String, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.scope.JavaClassName <. de.dhbwstuttgart.parser.scope.JavaClassName, )@30 in FunNClass.jav, (ACU <. java.lang.String, 0 WC: true, IT: false)@30 in FunNClass.jav, (ACW =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(ACV =. java.lang.String, 0 WC: true, IT: false), (ACW =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false)] ] [[(ACY =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACY =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(java.util.Optional <. ADA, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.Optional =. java.util.Optional, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACZ =. java.util.Optional, 0 WC: true, IT: false)] , [(java.util.Optional =. ? extends java.util.Optional, )@30 in FunNClass.jav, (java.util.Optional <. ADA, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ACZ =. java.util.Optional, 0 WC: true, IT: false)] ] [[(java.util.Optional =. ? extends java.util.Optional, )@30 in FunNClass.jav, (java.util.Optional <. ADE, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADD =. java.util.Optional, 0 WC: true, IT: false)] , [(java.util.Optional =. java.util.Optional, )@30 in FunNClass.jav, (java.util.Optional <. ADE, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADD =. java.util.Optional, 0 WC: true, IT: false)] ] [[(java.util.List <. java.util.List, )@30 in FunNClass.jav, (ADH =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. ADK, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADJ =. java.util.List, 0 WC: true, IT: false), (ADI =. java.util.List, 0 WC: true, IT: false)] , [(java.util.List <. java.util.List, )@30 in FunNClass.jav, (ADH =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. ADK, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADJ =. java.util.List, 0 WC: true, IT: false), (ADI =. java.util.List, 0 WC: true, IT: false)] ] [[(ADN =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADN =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(ADO =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. ADR, , 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. java.lang.String, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADP =. java.lang.String, 0 WC: true, IT: false), (ADQ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. ADR, , 0 WC: true, IT: false)@30 in FunNClass.jav, (ADO =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. java.lang.String, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADP =. java.lang.String, 0 WC: true, IT: false), (ADQ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] , [(ADO =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.List <. java.util.List, )@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. ADR, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADP =. java.util.List, 0 WC: true, IT: false), (ADQ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] , [(java.util.List <. java.util.List, )@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. ADR, , 0 WC: true, IT: false)@30 in FunNClass.jav, (ADO =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADP =. java.util.List, 0 WC: true, IT: false), (ADQ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.syntaxtree.factory.ASTFactory =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, )@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.RefType <. ADU, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADT =. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)] , [(de.dhbwstuttgart.syntaxtree.factory.ASTFactory =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, )@30 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.RefType <. ADU, , 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADT =. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)] ] [[(ADX =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADX =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(ADZ =. java.util.ArrayList, 0 WC: true, IT: false), (java.util.ArrayList <. java.util.ArrayList, )@30 in FunNClass.jav] isInherited = false isOveridden = false[(ADZ =. java.util.ArrayList, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@30 in FunNClass.jav, (AEA =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] isInherited = false isOveridden = false[(AEA =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)] ] [[(de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@30 in FunNClass.jav, (ACO <. java.lang.Integer, 0 WC: true, IT: false)@30 in FunNClass.jav, (ADR <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)@30 in FunNClass.jav, (void <. void, )@30 in FunNClass.jav, (AEB <. java.lang.String, 0 WC: true, IT: false)@30 in FunNClass.jav, (de.dhbwstuttgart.parser.scope.JavaClassName <. de.dhbwstuttgart.parser.scope.JavaClassName, )@30 in FunNClass.jav, (ADE <. java.util.Optional, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@30 in FunNClass.jav, (java.util.ArrayList <. java.util.List, )@30 in FunNClass.jav, (ADA <. java.util.Optional, 0 WC: true, IT: false)@30 in FunNClass.jav, (java.lang.Boolean <. java.lang.Boolean, )@30 in FunNClass.jav, (ADK <. java.util.List, 0 WC: true, IT: false)@30 in FunNClass.jav, (ADU <. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)@30 in FunNClass.jav] isInherited = false isOveridden = false[(AEG =. java.util.Optional, 0 WC: true, IT: false), (AER =. void, 0 WC: true, IT: false), (AEF =. java.util.Optional, 0 WC: true, IT: false), (AEO =. java.util.List, 0 WC: true, IT: false), (AEP =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (AEN =. java.util.List, 0 WC: true, IT: false), (AEJ =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false), (AEH =. java.util.List, 0 WC: true, IT: false), (AED =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false), (AEC =. java.lang.Integer, 0 WC: true, IT: false), (AEQ =. java.lang.String, 0 WC: true, IT: false), (AEL =. java.lang.Boolean, 0 WC: true, IT: false), (AEE =. java.util.List, 0 WC: true, IT: false), (AEI =. java.util.List, 0 WC: true, IT: false), (AEK =. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false), (AEM =. java.lang.Boolean, 0 WC: true, IT: false)] ]FC:\{java.util.SequencedCollection=Elem: Node(java.util.SequencedCollection) Prec: [java.util.Collection, java.lang.Object, java.lang.Iterable] Desc: [java.util.AbstractList, java.util.List, java.util.ArrayList] , java.lang.Number=Elem: Node(java.lang.Number) Prec: [java.lang.Object, java.io.Serializable] Desc: [java.lang.Integer] , de.dhbwstuttgart.syntaxtree.TypeScope=Elem: Node(de.dhbwstuttgart.syntaxtree.TypeScope) Prec: [java.lang.Object] Desc: [de.dhbwstuttgart.syntaxtree.Method, de.dhbwstuttgart.typeinference.assumptions.FunNClass, de.dhbwstuttgart.syntaxtree.ClassOrInterface] , de.dhbwstuttgart.syntaxtree.factory.NameGenerator=Elem: Node(de.dhbwstuttgart.syntaxtree.factory.NameGenerator) Prec: [java.lang.Object] Desc: [] , java.lang.String=Elem: Node(java.lang.String) Prec: [java.lang.Object, java.lang.constant.Constable, java.lang.Comparable, java.io.Serializable, java.lang.CharSequence, java.lang.constant.ConstantDesc] Desc: [] , de.dhbwstuttgart.syntaxtree.type.GenericRefType=Elem: Node(de.dhbwstuttgart.syntaxtree.type.GenericRefType) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.core.IItemWithOffset] Desc: [] , java.lang.CharSequence=Elem: Node(java.lang.CharSequence) Prec: [java.lang.Object] Desc: [java.lang.String] , java.lang.Cloneable=Elem: Node(java.lang.Cloneable) Prec: [java.lang.Object] Desc: [java.util.ArrayList] , java.util.AbstractList=Elem: Node(java.util.AbstractList) Prec: [java.util.SequencedCollection, java.util.Collection, java.lang.Object, java.util.List, java.lang.Iterable, java.util.AbstractCollection] Desc: [java.util.ArrayList] , de.dhbwstuttgart.syntaxtree.type.TypePlaceholder=Elem: Node(de.dhbwstuttgart.syntaxtree.type.TypePlaceholder) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.core.IItemWithOffset] Desc: [] , de.dhbwstuttgart.syntaxtree.GenericDeclarationList=Elem: Node(de.dhbwstuttgart.syntaxtree.GenericDeclarationList) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.core.IItemWithOffset, java.lang.Iterable] Desc: [] , de.dhbwstuttgart.syntaxtree.ClassOrInterface=Elem: Node(de.dhbwstuttgart.syntaxtree.ClassOrInterface) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.TypeScope, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.core.IItemWithOffset] Desc: [de.dhbwstuttgart.typeinference.assumptions.FunNClass] , de.dhbwstuttgart.syntaxtree.GenericTypeVar=Elem: Node(de.dhbwstuttgart.syntaxtree.GenericTypeVar) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.core.IItemWithOffset] Desc: [] , java.lang.Iterable=Elem: Node(java.lang.Iterable) Prec: [java.lang.Object] Desc: [de.dhbwstuttgart.syntaxtree.GenericDeclarationList] , java.util.Collection=Elem: Node(java.util.Collection) Prec: [java.lang.Object, java.lang.Iterable] Desc: [java.util.SequencedCollection, java.util.AbstractList, java.util.List, java.util.AbstractCollection, java.util.ArrayList] , de.dhbwstuttgart.parser.scope.JavaClassName=Elem: Node(de.dhbwstuttgart.parser.scope.JavaClassName) Prec: [java.lang.Object] Desc: [] , java.lang.Integer=Elem: Node(java.lang.Integer) Prec: [java.lang.Number, java.lang.Object, java.lang.constant.Constable, java.io.Serializable, java.lang.constant.ConstantDesc, java.lang.Comparable] Desc: [] , de.dhbwstuttgart.parser.NullToken=Elem: Node(de.dhbwstuttgart.parser.NullToken) Prec: [java.lang.Object, org.antlr.v4.runtime.Token] Desc: [] , javax.swing.text.html.Option=Elem: Node(javax.swing.text.html.Option) Prec: [java.lang.Object, java.io.Serializable] Desc: [] , java.lang.Boolean=Elem: Node(java.lang.Boolean) Prec: [java.lang.Object, java.lang.constant.Constable, java.lang.Comparable, java.io.Serializable] Desc: [] , java.lang.Comparable=Elem: Node(java.lang.Comparable) Prec: [java.lang.Object] Desc: [java.lang.String] , de.dhbwstuttgart.syntaxtree.Method=Elem: Node(de.dhbwstuttgart.syntaxtree.Method) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.TypeScope, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.core.IItemWithOffset] Desc: [] , de.dhbwstuttgart.typeinference.assumptions.FunNClass=Elem: Node(de.dhbwstuttgart.typeinference.assumptions.FunNClass) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.TypeScope, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.core.IItemWithOffset, de.dhbwstuttgart.syntaxtree.ClassOrInterface] Desc: [] , org.antlr.v4.runtime.Token=Elem: Node(org.antlr.v4.runtime.Token) Prec: [java.lang.Object] Desc: [de.dhbwstuttgart.parser.NullToken] , java.util.AbstractCollection=Elem: Node(java.util.AbstractCollection) Prec: [java.util.Collection, java.lang.Object, java.lang.Iterable] Desc: [java.util.AbstractList, java.util.ArrayList] , de.dhbwstuttgart.syntaxtree.factory.ASTFactory=Elem: Node(de.dhbwstuttgart.syntaxtree.factory.ASTFactory) Prec: [java.lang.Object] Desc: [] , java.lang.constant.ConstantDesc=Elem: Node(java.lang.constant.ConstantDesc) Prec: [java.lang.Object] Desc: [java.lang.String, java.lang.Integer] , java.util.ArrayList=Elem: Node(java.util.ArrayList) Prec: [java.util.SequencedCollection, java.util.Collection, java.lang.Cloneable, java.lang.Object, java.util.AbstractList, java.util.RandomAccess, java.util.List, java.io.Serializable, java.lang.Iterable, java.util.AbstractCollection] Desc: [] , de.dhbwstuttgart.syntaxtree.type.RefType=Elem: Node(de.dhbwstuttgart.syntaxtree.type.RefType) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.core.IItemWithOffset] Desc: [] , java.lang.Object=Elem: Node(java.lang.Object) Prec: [java.lang.Object] Desc: [java.util.SequencedCollection, java.lang.Number, de.dhbwstuttgart.syntaxtree.factory.NameGenerator, de.dhbwstuttgart.syntaxtree.TypeScope, de.dhbwstuttgart.syntaxtree.type.GenericRefType, java.lang.String, java.lang.CharSequence, java.lang.Cloneable, java.util.AbstractList, de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, de.dhbwstuttgart.syntaxtree.GenericDeclarationList, de.dhbwstuttgart.syntaxtree.GenericTypeVar, de.dhbwstuttgart.syntaxtree.ClassOrInterface, java.lang.Iterable, java.util.Collection, de.dhbwstuttgart.parser.scope.JavaClassName, java.lang.Integer, de.dhbwstuttgart.parser.NullToken, javax.swing.text.html.Option, java.lang.Boolean, java.lang.Comparable, de.dhbwstuttgart.syntaxtree.Method, de.dhbwstuttgart.typeinference.assumptions.FunNClass, org.antlr.v4.runtime.Token, java.util.AbstractCollection, de.dhbwstuttgart.syntaxtree.factory.ASTFactory, java.lang.constant.ConstantDesc, de.dhbwstuttgart.syntaxtree.type.RefType, java.util.ArrayList, java.lang.Object, java.util.Objects, de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, java.lang.constant.Constable, java.util.RandomAccess, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, java.lang.Comparable, java.util.List, java.io.Serializable, java.util.Optional, de.dhbwstuttgart.core.IItemWithOffset, java.lang.Iterable, java.lang.Comparable] , de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric=Elem: Node(de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.core.IItemWithOffset] Desc: [de.dhbwstuttgart.syntaxtree.type.GenericRefType, de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, de.dhbwstuttgart.syntaxtree.type.RefType] , java.util.Objects=Elem: Node(java.util.Objects) Prec: [java.lang.Object] Desc: [] , java.lang.constant.Constable=Elem: Node(java.lang.constant.Constable) Prec: [java.lang.Object] Desc: [java.lang.String, java.lang.Integer, java.lang.Boolean] , java.util.RandomAccess=Elem: Node(java.util.RandomAccess) Prec: [java.lang.Object] Desc: [java.util.ArrayList] , de.dhbwstuttgart.syntaxtree.SyntaxTreeNode=Elem: Node(de.dhbwstuttgart.syntaxtree.SyntaxTreeNode) Prec: [java.lang.Object, de.dhbwstuttgart.core.IItemWithOffset] Desc: [de.dhbwstuttgart.syntaxtree.type.GenericRefType, de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, de.dhbwstuttgart.syntaxtree.Method, de.dhbwstuttgart.typeinference.assumptions.FunNClass, de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, de.dhbwstuttgart.syntaxtree.GenericDeclarationList, de.dhbwstuttgart.syntaxtree.ClassOrInterface, de.dhbwstuttgart.syntaxtree.GenericTypeVar, de.dhbwstuttgart.syntaxtree.type.RefType] , java.lang.Comparable=Elem: Node(java.lang.Comparable) Prec: [java.lang.Object] Desc: [java.lang.Boolean] , java.util.List=Elem: Node(java.util.List) Prec: [java.util.SequencedCollection, java.util.Collection, java.lang.Object, java.lang.Iterable] Desc: [java.util.AbstractList, java.util.ArrayList] , java.io.Serializable=Elem: Node(java.io.Serializable) Prec: [java.lang.Object] Desc: [java.lang.Number, java.lang.String, java.lang.Integer, javax.swing.text.html.Option, java.lang.Boolean, java.util.ArrayList] , java.util.Optional=Elem: Node(java.util.Optional) Prec: [java.lang.Object] Desc: [] , java.lang.Iterable=Elem: Node(java.lang.Iterable) Prec: [java.lang.Object] Desc: [java.util.SequencedCollection, java.util.Collection, java.util.AbstractList, java.util.List, java.util.AbstractCollection, java.util.ArrayList] , de.dhbwstuttgart.core.IItemWithOffset=Elem: Node(de.dhbwstuttgart.core.IItemWithOffset) Prec: [java.lang.Object] Desc: [de.dhbwstuttgart.syntaxtree.type.GenericRefType, de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.syntaxtree.Method, de.dhbwstuttgart.typeinference.assumptions.FunNClass, de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, de.dhbwstuttgart.syntaxtree.GenericDeclarationList, de.dhbwstuttgart.syntaxtree.ClassOrInterface, de.dhbwstuttgart.syntaxtree.GenericTypeVar, de.dhbwstuttgart.syntaxtree.type.RefType] , java.lang.Comparable=Elem: Node(java.lang.Comparable) Prec: [java.lang.Object] Desc: [java.lang.Integer] } class de.dhbwstuttgart.typeinference.assumptions.FunNClass { FunNClass()({ })::TPH AFV de.dhbwstuttgart.syntaxtree.GenericDeclarationList createGenerics(java.util.List funNParams)({ java.util.List generics; (generics)::java.util.List = new java.util.ArrayList(); for(de.dhbwstuttgart.syntaxtree.type.GenericRefType param : (funNParams)::java.util.List) ({ ((generics)::java.util.List.add Signature: [TPH AFJ, TPH AFK](new de.dhbwstuttgart.syntaxtree.GenericTypeVar(((param)::de.dhbwstuttgart.syntaxtree.type.GenericRefType.getParsedName Signature: [TPH AEX]())::TPH AEY, new java.util.ArrayList(), new de.dhbwstuttgart.parser.NullToken(), new de.dhbwstuttgart.parser.NullToken())))::TPH AFL; })::TPH AFN; return new de.dhbwstuttgart.syntaxtree.GenericDeclarationList((generics)::java.util.List, new de.dhbwstuttgart.parser.NullToken()); })::TPH AFS java.util.List createMethods(java.util.List funNParams)({ return null; })::TPH AFU FunNClass(java.util.List funNParams)({ super((0, new de.dhbwstuttgart.parser.scope.JavaClassName(Fun | ((funNParams)::java.util.List.size Signature: [TPH ACP]())::TPH ACQ | 1), new java.util.ArrayList(), (.empty Signature: [TPH ACZ]())::TPH ADA, (.empty Signature: [TPH ADD]())::TPH ADE, ((this)::TPH ADH.createMethods Signature: [TPH ADI, TPH ADJ]((funNParams)::java.util.List))::TPH ADK, new java.util.ArrayList(), ((this)::TPH ADO.createGenerics Signature: [TPH ADP, TPH ADQ]((funNParams)::java.util.List))::TPH ADR, (.createObjectType Signature: [TPH ADT]())::TPH ADU, true, false, new java.util.ArrayList(), new java.util.ArrayList(), new de.dhbwstuttgart.parser.NullToken(), null)) Signature: [TPH AEC, TPH AED, TPH AEE, TPH AEF, TPH AEG, TPH AEH, TPH AEI, TPH AEJ, TPH AEK, TPH AEL, TPH AEM, TPH AEN, TPH AEO, TPH AEP, TPH AEQ, TPH AER]; return; })::TPH AEU }Thread no.:3 noOfThread:1 parallel:true thNo2 3 left: java.lang.String right: ? extends java.lang.String pairop: <. smallerRes: [(java.lang.String <. ? extends java.lang.String, )] smallerLen: 1 greaterRes: []left: java.lang.String right: ? extends java.lang.String pairop: <. smallerRes: [(java.lang.String <. ? extends java.lang.String, )] smallerLen: 1 greaterRes: []left: ? extends de.dhbwstuttgart.syntaxtree.GenericDeclarationList right: de.dhbwstuttgart.syntaxtree.GenericDeclarationList pairop: <. smallerRes: [] smallerLen: 0 left: de.dhbwstuttgart.syntaxtree.type.RefType right: ? extends de.dhbwstuttgart.syntaxtree.type.RefType pairop: <. smallerRes: [(de.dhbwstuttgart.syntaxtree.type.RefType <. ? extends de.dhbwstuttgart.syntaxtree.type.RefType, )] smallerLen: 1 greaterRes: []left: java.lang.Integer right: ? extends java.lang.Integer pairop: <. smallerRes: [(java.lang.Integer <. ? extends java.lang.Integer, )] smallerLen: 1 greaterRes: []left: ? extends java.lang.String right: java.lang.String pairop: <. smallerRes: [] smallerLen: 0 left: ? extends de.dhbwstuttgart.syntaxtree.type.RefType right: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric pairop: <.? smallerRes: [] smallerLen: 0 left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: de.dhbwstuttgart.syntaxtree.type.TypePlaceholder pairop: <.? smallerRes: [(? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <.? de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, )] smallerLen: 1 greaterRes: []left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: de.dhbwstuttgart.syntaxtree.type.GenericRefType pairop: <.? smallerRes: [(? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <.? de.dhbwstuttgart.syntaxtree.type.GenericRefType, )] smallerLen: 1 greaterRes: []left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType pairop: <.? smallerRes: [(de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <. de.dhbwstuttgart.syntaxtree.type.GenericRefType, )] smallerLen: 1 greaterRes: []left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: ? extends de.dhbwstuttgart.syntaxtree.type.TypePlaceholder pairop: <.? smallerRes: [(de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <. de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, )] smallerLen: 1 greaterRes: []left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: de.dhbwstuttgart.syntaxtree.type.RefType pairop: <.? smallerRes: [(? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <.? de.dhbwstuttgart.syntaxtree.type.RefType, )] smallerLen: 1 greaterRes: []left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric pairop: <.? smallerRes: [(? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <.? de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, )] smallerLen: 1 greaterRes: []left: de.dhbwstuttgart.syntaxtree.type.GenericRefType right: de.dhbwstuttgart.syntaxtree.type.TypePlaceholder pairop: <. smallerRes: [(de.dhbwstuttgart.syntaxtree.type.GenericRefType <. de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, )] smallerLen: 1 greaterRes: [(de.dhbwstuttgart.syntaxtree.type.TypePlaceholder <. de.dhbwstuttgart.syntaxtree.type.GenericRefType, )]left: de.dhbwstuttgart.syntaxtree.type.GenericRefType right: de.dhbwstuttgart.syntaxtree.type.RefType pairop: <. smallerRes: [(de.dhbwstuttgart.syntaxtree.type.GenericRefType <. de.dhbwstuttgart.syntaxtree.type.RefType, )] smallerLen: 1 greaterRes: [(de.dhbwstuttgart.syntaxtree.type.RefType <. de.dhbwstuttgart.syntaxtree.type.GenericRefType, )]left: de.dhbwstuttgart.syntaxtree.type.GenericRefType right: de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric pairop: <. smallerRes: [] smallerLen: 0 left: ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType right: de.dhbwstuttgart.syntaxtree.type.RefType pairop: <.? smallerRes: [(? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType <.? de.dhbwstuttgart.syntaxtree.type.RefType, )] smallerLen: 1 greaterRes: [(de.dhbwstuttgart.syntaxtree.type.RefType <. de.dhbwstuttgart.syntaxtree.type.GenericRefType, )]left: ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType right: de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric pairop: <.? smallerRes: [(? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType <.? de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, )] smallerLen: 1 greaterRes: [(de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <. de.dhbwstuttgart.syntaxtree.type.GenericRefType, )]left: ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType right: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric pairop: <.? smallerRes: [] smallerLen: 0 left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: de.dhbwstuttgart.syntaxtree.type.TypePlaceholder pairop: <.? smallerRes: [(? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <.? de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, )] smallerLen: 1 greaterRes: []left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: de.dhbwstuttgart.syntaxtree.type.GenericRefType pairop: <.? smallerRes: [(? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <.? de.dhbwstuttgart.syntaxtree.type.GenericRefType, )] smallerLen: 1 greaterRes: []left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: ? extends de.dhbwstuttgart.syntaxtree.type.TypePlaceholder pairop: <.? smallerRes: [(de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <. de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, )] smallerLen: 1 greaterRes: []left: ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric right: ? extends de.dhbwstuttgart.syntaxtree.type.RefType pairop: <.? smallerRes: [(de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric <. de.dhbwstuttgart.syntaxtree.type.RefType, )] smallerLen: 1 greaterRes: []left: java.lang.Object right: ? super java.lang.Comparable pairop: <. smallerRes: [(java.lang.Object <. java.lang.Comparable, )] smallerLen: 1 greaterRes: [(? super java.lang.Comparable <. java.lang.Object, )]left: java.lang.Object right: java.io.Serializable pairop: <. smallerRes: [(java.lang.Object <. java.io.Serializable, )] smallerLen: 1 greaterRes: []left: java.io.Serializable right: ? super java.io.Serializable pairop: <. smallerRes: [] smallerLen: 0 left: java.io.Serializable right: ? super java.lang.Boolean pairop: <. smallerRes: [(java.io.Serializable <. java.lang.Boolean, )] smallerLen: 1 greaterRes: [(? super java.lang.Boolean <. java.io.Serializable, )]left: java.io.Serializable right: java.lang.Comparable pairop: <. smallerRes: [(java.io.Serializable <. java.lang.Comparable, )] smallerLen: 1 greaterRes: [(java.lang.Comparable <. java.io.Serializable, )]left: java.io.Serializable right: ? super java.lang.constant.Constable pairop: <. smallerRes: [(java.io.Serializable <. java.lang.constant.Constable, )] smallerLen: 1 greaterRes: [(? super java.lang.constant.Constable <. java.io.Serializable, )]left: java.io.Serializable right: java.lang.Boolean pairop: <. smallerRes: [(java.io.Serializable <. java.lang.Boolean, )] smallerLen: 1 greaterRes: []left: java.lang.Boolean right: java.lang.constant.Constable pairop: <. smallerRes: [] smallerLen: 0 left: java.lang.Boolean right: ? super java.lang.Object pairop: <. smallerRes: [] smallerLen: 0 left: java.util.ArrayList right: java.lang.Iterable pairop: <. smallerRes: [] smallerLen: 0