de.dhbwstuttgart.syntaxtree.ClassOrInterface de.dhbwstuttgart.syntaxtree.ClassOrInterface de.dhbwstuttgart.syntaxtree.ClassOrInterface de.dhbwstuttgart.syntaxtree.ClassOrInterface {java.util.ArrayList<BBG>=Elem: Node(java.util.ArrayList<BBG>) Prec: [java.util.List<BBG>, java.lang.Cloneable, java.lang.Object, java.util.AbstractCollection<BBG>, java.lang.Iterable<BBG>, java.util.RandomAccess, java.util.Collection<BBG>, java.io.Serializable, java.util.SequencedCollection<BBG>, java.util.AbstractList<BBG>] Desc: [] , java.lang.Number=Elem: Node(java.lang.Number) Prec: [java.lang.Object, java.io.Serializable] Desc: [java.lang.Integer] , de.dhbwstuttgart.syntaxtree.factory.NameGenerator=Elem: Node(de.dhbwstuttgart.syntaxtree.factory.NameGenerator) Prec: [java.lang.Object] Desc: [] , de.dhbwstuttgart.syntaxtree.TypeScope=Elem: Node(de.dhbwstuttgart.syntaxtree.TypeScope) Prec: [java.lang.Object] Desc: [de.dhbwstuttgart.syntaxtree.Method, de.dhbwstuttgart.syntaxtree.Constructor, de.dhbwstuttgart.typeinference.assumptions.FunNClass, de.dhbwstuttgart.syntaxtree.ClassOrInterface] , java.lang.String=Elem: Node(java.lang.String) Prec: [java.lang.Object, java.lang.constant.Constable, java.lang.Comparable<java.lang.String>, 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.util.AbstractList<BBG>=Elem: Node(java.util.AbstractList<BBG>) Prec: [java.util.List<BBG>, java.lang.Object, java.util.AbstractCollection<BBG>, java.lang.Iterable<BBG>, java.util.Collection<BBG>, java.util.SequencedCollection<BBG>] Desc: [java.util.ArrayList<BBG>] , java.lang.Cloneable=Elem: Node(java.lang.Cloneable) Prec: [java.lang.Object] Desc: [java.util.ArrayList<BBG>] , java.lang.Iterable<BBG>=Elem: Node(java.lang.Iterable<BBG>) Prec: [java.lang.Object] Desc: [java.util.List<BBG>, java.util.ArrayList<BBG>, java.util.AbstractCollection<BBG>, java.util.Collection<BBG>, java.util.SequencedCollection<BBG>, java.util.AbstractList<BBG>] , de.dhbwstuttgart.syntaxtree.Constructor=Elem: Node(de.dhbwstuttgart.syntaxtree.Constructor) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.TypeScope, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.syntaxtree.Method, de.dhbwstuttgart.core.IItemWithOffset] Desc: [] , 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<de.dhbwstuttgart.syntaxtree.GenericTypeVar>] 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<de.dhbwstuttgart.syntaxtree.GenericTypeVar>=Elem: Node(java.lang.Iterable<de.dhbwstuttgart.syntaxtree.GenericTypeVar>) Prec: [java.lang.Object] Desc: [de.dhbwstuttgart.syntaxtree.GenericDeclarationList] , java.util.List<BBG>=Elem: Node(java.util.List<BBG>) Prec: [java.lang.Object, java.lang.Iterable<BBG>, java.util.Collection<BBG>, java.util.SequencedCollection<BBG>] Desc: [java.util.ArrayList<BBG>, java.util.AbstractList<BBG>] , 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<java.lang.Integer>] Desc: [] , java.util.Optional<BJX>=Elem: Node(java.util.Optional<BJX>) Prec: [java.lang.Object] Desc: [] , de.dhbwstuttgart.parser.NullToken=Elem: Node(de.dhbwstuttgart.parser.NullToken) Prec: [java.lang.Object, org.antlr.v4.runtime.Token] Desc: [] , de.dhbwstuttgart.syntaxtree.ASTVisitor=Elem: Node(de.dhbwstuttgart.syntaxtree.ASTVisitor) Prec: [java.lang.Object, de.dhbwstuttgart.syntaxtree.StatementVisitor] Desc: [] , java.lang.Boolean=Elem: Node(java.lang.Boolean) Prec: [java.lang.Object, java.lang.constant.Constable, java.lang.Comparable<java.lang.Boolean>, java.io.Serializable] Desc: [] , javax.swing.text.html.Option=Elem: Node(javax.swing.text.html.Option) Prec: [java.lang.Object, java.io.Serializable] Desc: [] , 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.syntaxtree.Constructor] , java.lang.Comparable<java.lang.String>=Elem: Node(java.lang.Comparable<java.lang.String>) Prec: [java.lang.Object] Desc: [java.lang.String] , 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] , 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.Integer, java.lang.String] , 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.ArrayList<BBG>, java.lang.Number, de.dhbwstuttgart.syntaxtree.factory.NameGenerator, de.dhbwstuttgart.syntaxtree.TypeScope, de.dhbwstuttgart.syntaxtree.type.GenericRefType, java.lang.String, java.lang.CharSequence, java.util.AbstractList<BBG>, java.lang.Cloneable, java.lang.Iterable<BBG>, de.dhbwstuttgart.syntaxtree.Constructor, de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, de.dhbwstuttgart.syntaxtree.GenericDeclarationList, de.dhbwstuttgart.syntaxtree.GenericTypeVar, de.dhbwstuttgart.syntaxtree.ClassOrInterface, java.lang.Iterable<de.dhbwstuttgart.syntaxtree.GenericTypeVar>, java.util.List<BBG>, de.dhbwstuttgart.parser.scope.JavaClassName, java.lang.Integer, java.util.Optional<BJX>, de.dhbwstuttgart.syntaxtree.ASTVisitor, de.dhbwstuttgart.parser.NullToken, javax.swing.text.html.Option, java.lang.Boolean, de.dhbwstuttgart.syntaxtree.Method, java.lang.Comparable<java.lang.String>, de.dhbwstuttgart.typeinference.assumptions.FunNClass, org.antlr.v4.runtime.Token, de.dhbwstuttgart.syntaxtree.factory.ASTFactory, java.lang.constant.ConstantDesc, de.dhbwstuttgart.syntaxtree.type.RefType, java.lang.Object, java.util.Objects, de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, java.util.AbstractCollection<BBG>, java.lang.constant.Constable, java.lang.Comparable<java.lang.Boolean>, java.util.RandomAccess, de.dhbwstuttgart.syntaxtree.StatementVisitor, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, java.util.Collection<BBG>, java.io.Serializable, java.util.SequencedCollection<BBG>, de.dhbwstuttgart.core.IItemWithOffset, java.lang.Comparable<java.lang.Integer>] , 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.util.AbstractCollection<BBG>=Elem: Node(java.util.AbstractCollection<BBG>) Prec: [java.lang.Object, java.lang.Iterable<BBG>, java.util.Collection<BBG>] Desc: [java.util.ArrayList<BBG>, java.util.AbstractList<BBG>] , java.lang.constant.Constable=Elem: Node(java.lang.constant.Constable) Prec: [java.lang.Object] Desc: [java.lang.Integer, java.lang.String, java.lang.Boolean] , java.util.RandomAccess=Elem: Node(java.util.RandomAccess) Prec: [java.lang.Object] Desc: [java.util.ArrayList<BBG>] , java.lang.Comparable<java.lang.Boolean>=Elem: Node(java.lang.Comparable<java.lang.Boolean>) Prec: [java.lang.Object] Desc: [java.lang.Boolean] , de.dhbwstuttgart.syntaxtree.SyntaxTreeNode=Elem: Node(de.dhbwstuttgart.syntaxtree.SyntaxTreeNode) Prec: [java.lang.Object, de.dhbwstuttgart.core.IItemWithOffset] Desc: [de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, de.dhbwstuttgart.syntaxtree.type.GenericRefType, de.dhbwstuttgart.syntaxtree.Method, de.dhbwstuttgart.syntaxtree.Constructor, de.dhbwstuttgart.typeinference.assumptions.FunNClass, de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, de.dhbwstuttgart.syntaxtree.GenericDeclarationList, de.dhbwstuttgart.syntaxtree.GenericTypeVar, de.dhbwstuttgart.syntaxtree.ClassOrInterface, de.dhbwstuttgart.syntaxtree.type.RefType] , de.dhbwstuttgart.syntaxtree.StatementVisitor=Elem: Node(de.dhbwstuttgart.syntaxtree.StatementVisitor) Prec: [java.lang.Object] Desc: [de.dhbwstuttgart.syntaxtree.ASTVisitor] , java.io.Serializable=Elem: Node(java.io.Serializable) Prec: [java.lang.Object] Desc: [java.util.ArrayList<BBG>, java.lang.Number, java.lang.Integer, java.lang.String, javax.swing.text.html.Option, java.lang.Boolean] , java.util.Collection<BBG>=Elem: Node(java.util.Collection<BBG>) Prec: [java.lang.Object, java.lang.Iterable<BBG>] Desc: [java.util.List<BBG>, java.util.ArrayList<BBG>, java.util.AbstractCollection<BBG>, java.util.SequencedCollection<BBG>, java.util.AbstractList<BBG>] , java.util.SequencedCollection<BBG>=Elem: Node(java.util.SequencedCollection<BBG>) Prec: [java.lang.Object, java.lang.Iterable<BBG>, java.util.Collection<BBG>] Desc: [java.util.List<BBG>, java.util.ArrayList<BBG>, java.util.AbstractList<BBG>] , de.dhbwstuttgart.core.IItemWithOffset=Elem: Node(de.dhbwstuttgart.core.IItemWithOffset) Prec: [java.lang.Object] Desc: [de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, de.dhbwstuttgart.syntaxtree.type.GenericRefType, de.dhbwstuttgart.syntaxtree.SyntaxTreeNode, de.dhbwstuttgart.syntaxtree.Method, de.dhbwstuttgart.syntaxtree.Constructor, de.dhbwstuttgart.typeinference.assumptions.FunNClass, de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, de.dhbwstuttgart.syntaxtree.GenericDeclarationList, de.dhbwstuttgart.syntaxtree.GenericTypeVar, de.dhbwstuttgart.syntaxtree.ClassOrInterface, de.dhbwstuttgart.syntaxtree.type.RefType] , java.lang.Comparable<java.lang.Integer>=Elem: Node(java.lang.Comparable<java.lang.Integer>) Prec: [java.lang.Object] Desc: [java.lang.Integer] } xxx1 Unify: UND:[(java.lang.Boolean =. java.lang.Boolean, )@36 in FunNClass.jav, (BK =. de.dhbwstuttgart.syntaxtree.ClassOrInterface, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. BN, , 0 WC: true, IT: false)@46 in FunNClass.jav, (AG =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (BO <. java.lang.Iterable<? extends BS>, 0 WC: true, IT: false)@42 in FunNClass.jav, (CR <. CP, 0 WC: true, IT: false, 0 WC: true, IT: false)@50 in FunNClass.jav, (java.util.ArrayList<BQ> <. BP, , 0 WC: true, IT: false)@41 in FunNClass.jav, (Z =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String =. java.lang.String, )@36 in FunNClass.jav, (void <. A, , 0 WC: true, IT: false)@0 in FunNClass.jav] isInherited = false ODER: [[(java.util.ArrayList<AXB> <. java.util.ArrayList<BQ>, )@41 in FunNClass.jav, (BR =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(java.lang.String <. BU, , 0 WC: true, IT: false)@43 in FunNClass.jav, (BS =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false , [(BS =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.String <. BU, , 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<AXP> <. java.util.ArrayList<BW>, )@44 in FunNClass.jav, (BX =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(BY =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@44 in FunNClass.jav] isInherited = false ] [[(BZ =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@44 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<BW> <. java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>, )@43 in FunNClass.jav, (CE =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (CA =. java.lang.String, 0 WC: true, IT: false), (CB =. java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>, 0 WC: true, IT: false), (CD =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (CC =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@43 in FunNClass.jav, (BU <. java.lang.String, 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. de.dhbwstuttgart.syntaxtree.GenericTypeVar, )@43 in FunNClass.jav] isInherited = false ] [[(java.lang.String <. BU, , 0 WC: true, IT: false)@43 in FunNClass.jav, (BS =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false , [(BS =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.String <. BU, , 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<AXR> <. java.util.ArrayList<BW>, )@44 in FunNClass.jav, (BX =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(BY =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@44 in FunNClass.jav] isInherited = false ] [[(BZ =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@44 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<BW> <. java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>, )@43 in FunNClass.jav, (CE =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (CA =. java.lang.String, 0 WC: true, IT: false), (CB =. java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>, 0 WC: true, IT: false), (CD =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (CC =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@43 in FunNClass.jav, (BU <. java.lang.String, 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. de.dhbwstuttgart.syntaxtree.GenericTypeVar, )@43 in FunNClass.jav] isInherited = false ] [[(BP =. ? extends java.util.ArrayList<AXO>, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.Boolean <. CH, , 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXO, , 0 WC: true, IT: true)@43 in FunNClass.jav] isInherited = false , [(BP =. java.util.ArrayList<AXO>, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.Boolean <. CH, , 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXO, , 0 WC: true, IT: true)@43 in FunNClass.jav] isInherited = false , [(BP =. ? extends java.util.List<AXQ>, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.Boolean <. CH, , 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXQ, , 0 WC: true, IT: true)@43 in FunNClass.jav] isInherited = false , [(java.lang.Boolean <. CH, , 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXQ, , 0 WC: true, IT: true)@43 in FunNClass.jav, (BP =. java.util.List<AXQ>, 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false ] [[(CK =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@46 in FunNClass.jav] isInherited = false ] [[(CK =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@46 in FunNClass.jav] isInherited = false ] [[(CM =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (CN =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@46 in FunNClass.jav, (BP <. java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar>, 0 WC: true, IT: false)@46 in FunNClass.jav, (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@46 in FunNClass.jav, (CL =. java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar>, 0 WC: true, IT: false)] isInherited = false , [(CM =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (CL =. java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>, 0 WC: true, IT: false), (CN =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false), (BP <. java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>, 0 WC: true, IT: false)@46 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@46 in FunNClass.jav, (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@46 in FunNClass.jav] isInherited = false ] [[(D =. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(B =. java.util.List<AXT>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.Integer <. H, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B =. ? extends java.util.ArrayList<AXS>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.Integer <. H, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B =. java.util.ArrayList<AXS>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.Integer <. H, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B =. ? extends java.util.List<AXT>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.Integer <. H, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(J =. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(J <. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.Integer =. K, , 0 WC: true, IT: false)@36 in FunNClass.jav, (H <. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.Constructor, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.lang.Object, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.util.Objects, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.ClassOrInterface, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.lang.Record, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. de.dhbwstuttgart.syntaxtree.ASTVisitor, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. ? extends java.lang.Boolean, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.Method, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.util.ArrayList<AXU>, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.lang.Boolean, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. java.lang.Record, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. javax.swing.text.html.Option, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.factory.NameGenerator, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.util.List<AXV>, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.util.Objects, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends java.util.Optional<AXW>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.Constructor, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.ASTVisitor, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.lang.Object, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.Method, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. ? extends de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.util.ArrayList<AXU>, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.ClassOrInterface, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends javax.swing.text.html.Option, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends de.dhbwstuttgart.syntaxtree.factory.NameGenerator, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.util.List<AXV>, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. java.util.Optional<AXW>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends org.antlr.v4.runtime.Token, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.lang.String =. M, , 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String =. java.lang.String, )@36 in FunNClass.jav, (F =. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.Integer =. M, , 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. java.lang.Integer, )@36 in FunNClass.jav, (F <. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(de.dhbwstuttgart.parser.scope.JavaClassName <. de.dhbwstuttgart.parser.scope.JavaClassName, )@36 in FunNClass.jav, (O =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false), (N =. java.lang.String, 0 WC: true, IT: false), (M <. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(Q =. java.util.ArrayList<E>, 0 WC: true, IT: false), (java.util.ArrayList<AXX> <. java.util.ArrayList<P>, )@36 in FunNClass.jav] isInherited = false ] [[(java.util.Optional<T> =. java.util.Optional<AXY>, )@36 in FunNClass.jav, (java.util.Optional<AXY> <. S, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.util.Optional<T> =. ? extends java.util.Optional<AXY>, )@36 in FunNClass.jav, (java.util.Optional<AXY> <. S, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.util.Optional<X> =. java.util.Optional<AXZ>, )@36 in FunNClass.jav, (java.util.Optional<AXZ> <. W, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.util.Optional<AXZ> <. W, , 0 WC: true, IT: false)@36 in FunNClass.jav, (java.util.Optional<X> =. ? extends java.util.Optional<AXZ>, )@36 in FunNClass.jav] isInherited = false ] [[(CP <. AC, 0 WC: true, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav, (B <. CQ, 0 WC: true, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav, (Z =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(CP <. AC, 0 WC: true, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav, (Z =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (B <. CQ, 0 WC: true, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<AYA> <. java.util.ArrayList<AE>, )@36 in FunNClass.jav, (AF =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(B <. BO, 0 WC: true, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav, (AG =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (BN <. AJ, 0 WC: true, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B <. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. AJ, , 0 WC: true, IT: false)@36 in FunNClass.jav, (AG =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B <. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. AJ, , 0 WC: true, IT: false)@36 in FunNClass.jav, (AG =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(AG =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (B <. BO, 0 WC: true, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav, (BN <. AJ, 0 WC: true, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(de.dhbwstuttgart.syntaxtree.type.RefType <. AM, , 0 WC: true, IT: false)@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.factory.ASTFactory =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, )@36 in FunNClass.jav] isInherited = false , [(de.dhbwstuttgart.syntaxtree.factory.ASTFactory =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, )@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.RefType <. AM, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<AYB> <. java.util.ArrayList<AO>, )@36 in FunNClass.jav, (AP =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(java.util.ArrayList<AYC> <. java.util.ArrayList<AQ>, )@36 in FunNClass.jav, (AR =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(AS =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@36 in FunNClass.jav] isInherited = false ] [[(AJ <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)@36 in FunNClass.jav, (void <. void, )@36 in FunNClass.jav, (AC <. java.util.List<de.dhbwstuttgart.syntaxtree.Method>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.util.ArrayList<P> <. java.util.List<de.dhbwstuttgart.syntaxtree.Field>, )@36 in FunNClass.jav, (java.util.ArrayList<AQ> <. java.util.List<de.dhbwstuttgart.syntaxtree.type.RefType>, )@36 in FunNClass.jav, (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@36 in FunNClass.jav, (S <. java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor>, 0 WC: true, IT: false)@36 in FunNClass.jav, (AM <. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)@36 in FunNClass.jav, (AT <. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.util.ArrayList<AO> <. java.util.List<de.dhbwstuttgart.syntaxtree.type.RefType>, )@36 in FunNClass.jav, (D <. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav, (de.dhbwstuttgart.parser.scope.JavaClassName <. de.dhbwstuttgart.parser.scope.JavaClassName, )@36 in FunNClass.jav, (java.util.ArrayList<AE> <. java.util.List<de.dhbwstuttgart.syntaxtree.Constructor>, )@36 in FunNClass.jav, (W <. java.util.Optional<de.dhbwstuttgart.syntaxtree.Method>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.Boolean <. java.lang.Boolean, )@36 in FunNClass.jav] isInherited = false ] class de.dhbwstuttgart.typeinference.assumptions.FunNClass { FunNClass()({ })::TPH CT TPH BN createGenerics(TPH BO funNParams)({ TPH BP generics; (generics)::TPH BP = new java.util.ArrayList(); for(TPH BS param : (funNParams)::TPH BO) ({ ((generics)::TPH BP.add Signature: [TPH CF, TPH CG](new de.dhbwstuttgart.syntaxtree.GenericTypeVar(((param)::TPH BS.getParsedName Signature: [TPH BT]())::TPH BU, new java.util.ArrayList(), new de.dhbwstuttgart.parser.NullToken(), new de.dhbwstuttgart.parser.NullToken())))::TPH CH; })::TPH CJ; return new de.dhbwstuttgart.syntaxtree.GenericDeclarationList((generics)::TPH BP, new de.dhbwstuttgart.parser.NullToken()); })::TPH CO TPH CP createMethods(TPH CQ funNParams)({ return null; })::TPH CS FunNClass(TPH B funNParams)({ super((0, new de.dhbwstuttgart.parser.scope.JavaClassName(Fun | (((funNParams)::TPH B.size Signature: [TPH G]())::TPH H | 1.toString Signature: [TPH E]())::TPH F), new java.util.ArrayList(), (.empty Signature: [TPH R]())::TPH S, (.empty Signature: [TPH V]())::TPH W, ((this)::TPH Z.createMethods Signature: [TPH AA, TPH AB]((funNParams)::TPH B))::TPH AC, new java.util.ArrayList(), ((this)::TPH AG.createGenerics Signature: [TPH AH, TPH AI]((funNParams)::TPH B))::TPH AJ, (.createObjectType Signature: [TPH AL]())::TPH AM, true, false, new java.util.ArrayList(), new java.util.ArrayList(), new de.dhbwstuttgart.parser.NullToken(), null)); return; })::TPH BM } Unify nach Oder-Constraints-Anpassung: UND:[(java.lang.Boolean =. java.lang.Boolean, )@36 in FunNClass.jav, (BK =. de.dhbwstuttgart.syntaxtree.ClassOrInterface, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. BN, , -1 WC: false, IT: false)@46 in FunNClass.jav, (AG =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (BO <. java.lang.Iterable<? extends BS>, 1 WC: false, IT: false)@42 in FunNClass.jav, (CR <. CP, 0 WC: true, IT: false, -1 WC: false, IT: false)@50 in FunNClass.jav, (java.util.ArrayList<BQ> <. BP, , 0 WC: true, IT: false)@41 in FunNClass.jav, (Z =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String =. java.lang.String, )@36 in FunNClass.jav, (void <. A, , 0 WC: true, IT: false)@0 in FunNClass.jav] isInherited = false ODER: [[(java.util.ArrayList<AXB> <. java.util.ArrayList<BQ>, )@41 in FunNClass.jav, (BR =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(java.lang.String <. BU, , 0 WC: true, IT: false)@43 in FunNClass.jav, (BS =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false , [(BS =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.String <. BU, , 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<AXP> <. java.util.ArrayList<BW>, )@44 in FunNClass.jav, (BX =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(BY =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@44 in FunNClass.jav] isInherited = false ] [[(BZ =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@44 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<BW> <. java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>, )@43 in FunNClass.jav, (CE =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (CA =. java.lang.String, 0 WC: true, IT: false), (CB =. java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>, 0 WC: true, IT: false), (CD =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (CC =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@43 in FunNClass.jav, (BU <. java.lang.String, 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. de.dhbwstuttgart.syntaxtree.GenericTypeVar, )@43 in FunNClass.jav] isInherited = false ] [[(java.lang.String <. BU, , 0 WC: true, IT: false)@43 in FunNClass.jav, (BS =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false , [(BS =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.String <. BU, , 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<AXR> <. java.util.ArrayList<BW>, )@44 in FunNClass.jav, (BX =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(BY =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@44 in FunNClass.jav] isInherited = false ] [[(BZ =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@44 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<BW> <. java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>, )@43 in FunNClass.jav, (CE =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false), (CA =. java.lang.String, 0 WC: true, IT: false), (CB =. java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>, 0 WC: true, IT: false), (CD =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (CC =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@43 in FunNClass.jav, (BU <. java.lang.String, 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. de.dhbwstuttgart.syntaxtree.GenericTypeVar, )@43 in FunNClass.jav] isInherited = false ] [[(BP =. ? extends java.util.ArrayList<AXO>, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.Boolean <. CH, , 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXO, , 0 WC: true, IT: true)@43 in FunNClass.jav] isInherited = false , [(BP =. java.util.ArrayList<AXO>, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.Boolean <. CH, , 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXO, , 0 WC: true, IT: true)@43 in FunNClass.jav] isInherited = false , [(BP =. ? extends java.util.List<AXQ>, 0 WC: true, IT: false)@43 in FunNClass.jav, (java.lang.Boolean <. CH, , 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXQ, , 0 WC: true, IT: true)@43 in FunNClass.jav] isInherited = false , [(java.lang.Boolean <. CH, , 0 WC: true, IT: false)@43 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericTypeVar <. AXQ, , 0 WC: true, IT: true)@43 in FunNClass.jav, (BP =. java.util.List<AXQ>, 0 WC: true, IT: false)@43 in FunNClass.jav] isInherited = false ] [[(CK =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@46 in FunNClass.jav] isInherited = false ] [[(CK =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@46 in FunNClass.jav] isInherited = false ] [[(CM =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (CN =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false), (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@46 in FunNClass.jav, (BP <. java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar>, 0 WC: true, IT: false)@46 in FunNClass.jav, (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@46 in FunNClass.jav, (CL =. java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar>, 0 WC: true, IT: false)] isInherited = false , [(CM =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false), (CL =. java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>, 0 WC: true, IT: false), (CN =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false), (BP <. java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>, 0 WC: true, IT: false)@46 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, )@46 in FunNClass.jav, (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@46 in FunNClass.jav] isInherited = false ] [[(D =. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(B =. java.util.List<AXT>, 1 WC: false, IT: false)@36 in FunNClass.jav, (java.lang.Integer <. H, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B =. ? extends java.util.ArrayList<AXS>, 1 WC: false, IT: false)@36 in FunNClass.jav, (java.lang.Integer <. H, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B =. java.util.ArrayList<AXS>, 1 WC: false, IT: false)@36 in FunNClass.jav, (java.lang.Integer <. H, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B =. ? extends java.util.List<AXT>, 1 WC: false, IT: false)@36 in FunNClass.jav, (java.lang.Integer <. H, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(J =. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(J <. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.Integer =. K, , 0 WC: true, IT: false)@36 in FunNClass.jav, (H <. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.Constructor, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.lang.Object, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.util.Objects, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.ClassOrInterface, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.lang.Record, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. de.dhbwstuttgart.syntaxtree.ASTVisitor, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. ? extends java.lang.Boolean, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.Method, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.util.ArrayList<AXU>, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.lang.Boolean, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. java.lang.Record, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. javax.swing.text.html.Option, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.factory.NameGenerator, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.util.List<AXV>, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.util.Objects, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. org.antlr.v4.runtime.Token, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends java.util.Optional<AXW>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.Constructor, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.ASTVisitor, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.lang.Object, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.type.TypePlaceholder, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. de.dhbwstuttgart.syntaxtree.type.GenericRefType, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.syntaxtree.Method, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. ? extends de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends java.util.ArrayList<AXU>, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.ClassOrInterface, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends javax.swing.text.html.Option, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(K =. ? extends de.dhbwstuttgart.syntaxtree.factory.NameGenerator, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. java.util.List<AXV>, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. java.util.Optional<AXW>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. ? extends org.antlr.v4.runtime.Token, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(K =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = true , [(java.lang.String <. F, , 0 WC: true, IT: false)@36 in FunNClass.jav, (K =. de.dhbwstuttgart.syntaxtree.GenericTypeVar, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.lang.String =. M, , 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String =. java.lang.String, )@36 in FunNClass.jav, (F =. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.lang.Integer =. M, , 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.String <. java.lang.Integer, )@36 in FunNClass.jav, (F <. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(de.dhbwstuttgart.parser.scope.JavaClassName <. de.dhbwstuttgart.parser.scope.JavaClassName, )@36 in FunNClass.jav, (O =. de.dhbwstuttgart.parser.scope.JavaClassName, 0 WC: true, IT: false), (N =. java.lang.String, 0 WC: true, IT: false), (M <. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(Q =. java.util.ArrayList<E>, 0 WC: true, IT: false), (java.util.ArrayList<AXX> <. java.util.ArrayList<P>, )@36 in FunNClass.jav] isInherited = false ] [[(java.util.Optional<T> =. java.util.Optional<AXY>, )@36 in FunNClass.jav, (java.util.Optional<AXY> <. S, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.util.Optional<T> =. ? extends java.util.Optional<AXY>, )@36 in FunNClass.jav, (java.util.Optional<AXY> <. S, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.util.Optional<X> =. java.util.Optional<AXZ>, )@36 in FunNClass.jav, (java.util.Optional<AXZ> <. W, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(java.util.Optional<AXZ> <. W, , 0 WC: true, IT: false)@36 in FunNClass.jav, (java.util.Optional<X> =. ? extends java.util.Optional<AXZ>, )@36 in FunNClass.jav] isInherited = false ] [[(CP <. AC, -1 WC: false, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav, (B <. CQ, 1 WC: false, IT: false, 1 WC: false, IT: false)@36 in FunNClass.jav, (Z =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(CP <. AC, -1 WC: false, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav, (Z =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (B <. CQ, 1 WC: false, IT: false, 1 WC: false, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<AYA> <. java.util.ArrayList<AE>, )@36 in FunNClass.jav, (AF =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(B <. BO, 1 WC: false, IT: false, 1 WC: false, IT: false)@36 in FunNClass.jav, (AG =. ? extends de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (BN <. AJ, -1 WC: false, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B <. java.lang.String, 1 WC: false, IT: false)@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. AJ, , 0 WC: true, IT: false)@36 in FunNClass.jav, (AG =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(B <. java.lang.String, 1 WC: false, IT: false)@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.GenericDeclarationList <. AJ, , 0 WC: true, IT: false)@36 in FunNClass.jav, (AG =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false , [(AG =. de.dhbwstuttgart.typeinference.assumptions.FunNClass, 0 WC: true, IT: false)@36 in FunNClass.jav, (B <. BO, 1 WC: false, IT: false, 1 WC: false, IT: false)@36 in FunNClass.jav, (BN <. AJ, -1 WC: false, IT: false, 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(de.dhbwstuttgart.syntaxtree.type.RefType <. AM, , 0 WC: true, IT: false)@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.factory.ASTFactory =. ? extends de.dhbwstuttgart.syntaxtree.factory.ASTFactory, )@36 in FunNClass.jav] isInherited = false , [(de.dhbwstuttgart.syntaxtree.factory.ASTFactory =. de.dhbwstuttgart.syntaxtree.factory.ASTFactory, )@36 in FunNClass.jav, (de.dhbwstuttgart.syntaxtree.type.RefType <. AM, , 0 WC: true, IT: false)@36 in FunNClass.jav] isInherited = false ] [[(java.util.ArrayList<AYB> <. java.util.ArrayList<AO>, )@36 in FunNClass.jav, (AP =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(java.util.ArrayList<AYC> <. java.util.ArrayList<AQ>, )@36 in FunNClass.jav, (AR =. java.util.ArrayList<E>, 0 WC: true, IT: false)] isInherited = false ] [[(AS =. de.dhbwstuttgart.parser.NullToken, 0 WC: true, IT: false), (de.dhbwstuttgart.parser.NullToken <. de.dhbwstuttgart.parser.NullToken, )@36 in FunNClass.jav] isInherited = false ] [[(AJ <. de.dhbwstuttgart.syntaxtree.GenericDeclarationList, 0 WC: true, IT: false)@36 in FunNClass.jav, (void <. void, )@36 in FunNClass.jav, (AC <. java.util.List<de.dhbwstuttgart.syntaxtree.Method>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.util.ArrayList<P> <. java.util.List<de.dhbwstuttgart.syntaxtree.Field>, )@36 in FunNClass.jav, (java.util.ArrayList<AQ> <. java.util.List<de.dhbwstuttgart.syntaxtree.type.RefType>, )@36 in FunNClass.jav, (de.dhbwstuttgart.parser.NullToken <. org.antlr.v4.runtime.Token, )@36 in FunNClass.jav, (S <. java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor>, 0 WC: true, IT: false)@36 in FunNClass.jav, (AM <. de.dhbwstuttgart.syntaxtree.type.RefType, 0 WC: true, IT: false)@36 in FunNClass.jav, (AT <. java.lang.String, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.util.ArrayList<AO> <. java.util.List<de.dhbwstuttgart.syntaxtree.type.RefType>, )@36 in FunNClass.jav, (D <. java.lang.Integer, 0 WC: true, IT: false)@36 in FunNClass.jav, (de.dhbwstuttgart.parser.scope.JavaClassName <. de.dhbwstuttgart.parser.scope.JavaClassName, )@36 in FunNClass.jav, (java.util.ArrayList<AE> <. java.util.List<de.dhbwstuttgart.syntaxtree.Constructor>, )@36 in FunNClass.jav, (W <. java.util.Optional<de.dhbwstuttgart.syntaxtree.Method>, 0 WC: true, IT: false)@36 in FunNClass.jav, (java.lang.Boolean <. java.lang.Boolean, )@36 in FunNClass.jav] isInherited = false ] RESULT Final: [[(TPH O = de.dhbwstuttgart.parser.scope.JavaClassName), (TPH BLB = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH BLM = de.dhbwstuttgart.syntaxtree.Method), (TPH F = java.lang.String), (TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH BKR = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BZ = de.dhbwstuttgart.parser.NullToken), (TPH N = java.lang.String), (TPH BLF = de.dhbwstuttgart.syntaxtree.Constructor), (TPH CD = org.antlr.v4.runtime.Token), (TPH BU = java.lang.String), (TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH BT = java.lang.String), (TPH E = java.lang.String), (TPH BLL = de.dhbwstuttgart.syntaxtree.Method), (TPH BX = java.util.ArrayList<GTV E>), (TPH CG = java.lang.Boolean), (TPH BLE = de.dhbwstuttgart.syntaxtree.Constructor), (TPH M = java.lang.String), (TPH BLD = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH BKZ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH BKO = de.dhbwstuttgart.syntaxtree.Constructor), (TPH BLK = de.dhbwstuttgart.syntaxtree.Method), (TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH AA = java.lang.Object), (TPH AR = java.util.ArrayList<GTV E>), (TPH CL = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar>), (TPH Q = java.util.ArrayList<GTV E>), (TPH BLC = de.dhbwstuttgart.syntaxtree.Method), (TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface), (TPH BLQ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH BKY = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH BKU = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH J = java.lang.Integer), (TPH BR = java.util.ArrayList<GTV E>), (TPH CQ = java.lang.Object), (TPH BKW = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH AS = de.dhbwstuttgart.parser.NullToken), (TPH BLH = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>), (TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH CF = GTV E), (TPH AP = java.util.ArrayList<GTV E>), (TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass), (TPH CA = java.lang.String), (TPH AF = java.util.ArrayList<GTV E>), (TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH AT = java.lang.String), (TPH CH = java.lang.Boolean), (TPH BLP = de.dhbwstuttgart.syntaxtree.Method), (TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH BKT = de.dhbwstuttgart.syntaxtree.Constructor), (TPH B = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH BLA = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH BLG = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH D = java.lang.Integer), (TPH CM = org.antlr.v4.runtime.Token), (TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH BLO = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH R = java.util.Optional<GTV T>), (TPH G = java.lang.Integer), (TPH K = java.lang.Integer), (TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor>), (TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>), (TPH H = java.lang.Integer), (TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BY = de.dhbwstuttgart.parser.NullToken), (TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method>), (TPH CC = org.antlr.v4.runtime.Token), (TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass), (TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BKS = de.dhbwstuttgart.syntaxtree.Method), (TPH BLN = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH BKX = de.dhbwstuttgart.syntaxtree.Constructor), (TPH BKP = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH V = java.util.Optional<GTV T>), (TPH CK = de.dhbwstuttgart.parser.NullToken), (TPH BKV = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH A = void), (TPH BLJ = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH BKQ = de.dhbwstuttgart.syntaxtree.Field), (TPH BLI = de.dhbwstuttgart.syntaxtree.Field), (TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>)], [(TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH V = java.util.Optional<GTV T>), (TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BLT = de.dhbwstuttgart.syntaxtree.Field), (TPH BMT = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH BLX = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH BMS = de.dhbwstuttgart.syntaxtree.Method), (TPH F = java.lang.String), (TPH BLW = de.dhbwstuttgart.syntaxtree.Constructor), (TPH R = java.util.Optional<GTV T>), (TPH CQ = java.lang.Object), (TPH BX = java.util.ArrayList<GTV E>), (TPH AP = java.util.ArrayList<GTV E>), (TPH BMO = de.dhbwstuttgart.syntaxtree.Method), (TPH J = java.lang.Integer), (TPH BML = de.dhbwstuttgart.syntaxtree.Field), (TPH Q = java.util.ArrayList<GTV E>), (TPH AA = java.lang.Object), (TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH BU = java.lang.String), (TPH M = java.lang.String), (TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH AT = java.lang.String), (TPH CH = java.lang.Boolean), (TPH A = void), (TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH K = java.lang.Integer), (TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH D = java.lang.Integer), (TPH BMK = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BR = java.util.ArrayList<GTV E>), (TPH BY = de.dhbwstuttgart.parser.NullToken), (TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass), (TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method>), (TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface), (TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH CD = org.antlr.v4.runtime.Token), (TPH BMQ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH CL = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>), (TPH BMC = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>), (TPH N = java.lang.String), (TPH H = java.lang.Integer), (TPH BMI = de.dhbwstuttgart.syntaxtree.Constructor), (TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BMN = de.dhbwstuttgart.syntaxtree.Method), (TPH BLV = de.dhbwstuttgart.syntaxtree.Method), (TPH CM = org.antlr.v4.runtime.Token), (TPH BMR = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH E = java.lang.String), (TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass), (TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>), (TPH AF = java.util.ArrayList<GTV E>), (TPH CG = java.lang.Boolean), (TPH BME = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH BMP = de.dhbwstuttgart.syntaxtree.Method), (TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH CC = org.antlr.v4.runtime.Token), (TPH BZ = de.dhbwstuttgart.parser.NullToken), (TPH AS = de.dhbwstuttgart.parser.NullToken), (TPH BMF = de.dhbwstuttgart.syntaxtree.Method), (TPH AR = java.util.ArrayList<GTV E>), (TPH BLR = de.dhbwstuttgart.syntaxtree.Constructor), (TPH O = de.dhbwstuttgart.parser.scope.JavaClassName), (TPH BMG = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH CA = java.lang.String), (TPH BLS = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH CK = de.dhbwstuttgart.parser.NullToken), (TPH BLZ = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH BMB = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH BMD = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH BT = java.lang.String), (TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor>), (TPH B = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH BMJ = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BLY = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH BMA = de.dhbwstuttgart.syntaxtree.Constructor), (TPH G = java.lang.Integer), (TPH BMH = de.dhbwstuttgart.syntaxtree.Constructor), (TPH CF = GTV E), (TPH BLU = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BMM = de.dhbwstuttgart.syntaxtree.GenericTypeVar)], [(TPH CF = GTV E), (TPH BNM = de.dhbwstuttgart.syntaxtree.Method), (TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface), (TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH BNA = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BNF = de.dhbwstuttgart.syntaxtree.Constructor), (TPH CA = java.lang.String), (TPH F = java.lang.String), (TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH CD = org.antlr.v4.runtime.Token), (TPH BMU = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BMV = de.dhbwstuttgart.syntaxtree.Constructor), (TPH CM = org.antlr.v4.runtime.Token), (TPH CG = java.lang.Boolean), (TPH BMW = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass), (TPH BNJ = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH A = void), (TPH BT = java.lang.String), (TPH BNK = de.dhbwstuttgart.syntaxtree.Method), (TPH BNQ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH D = java.lang.Integer), (TPH BY = de.dhbwstuttgart.parser.NullToken), (TPH AP = java.util.ArrayList<GTV E>), (TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH BND = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH BNO = de.dhbwstuttgart.syntaxtree.Method), (TPH BNP = de.dhbwstuttgart.syntaxtree.Field), (TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass), (TPH BNV = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH BNT = de.dhbwstuttgart.syntaxtree.Method), (TPH V = java.util.Optional<GTV T>), (TPH CH = java.lang.Boolean), (TPH AT = java.lang.String), (TPH H = java.lang.Integer), (TPH BNI = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH BNE = de.dhbwstuttgart.syntaxtree.Constructor), (TPH CL = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar>), (TPH B = java.util.ArrayList<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH BMZ = de.dhbwstuttgart.syntaxtree.Constructor), (TPH BNH = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH O = de.dhbwstuttgart.parser.scope.JavaClassName), (TPH AF = java.util.ArrayList<GTV E>), (TPH G = java.lang.Integer), (TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor>), (TPH R = java.util.Optional<GTV T>), (TPH BX = java.util.ArrayList<GTV E>), (TPH BR = java.util.ArrayList<GTV E>), (TPH BNB = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BNG = de.dhbwstuttgart.syntaxtree.Method), (TPH BNU = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH AA = java.lang.Object), (TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>), (TPH N = java.lang.String), (TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method>), (TPH BMX = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH BNS = de.dhbwstuttgart.syntaxtree.Method), (TPH BNR = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH K = java.lang.Integer), (TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH BNL = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH AS = de.dhbwstuttgart.parser.NullToken), (TPH Q = java.util.ArrayList<GTV E>), (TPH CQ = java.lang.Object), (TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH E = java.lang.String), (TPH BZ = de.dhbwstuttgart.parser.NullToken), (TPH BMY = de.dhbwstuttgart.syntaxtree.Field), (TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>), (TPH BNC = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BNN = de.dhbwstuttgart.syntaxtree.Constructor), (TPH CC = org.antlr.v4.runtime.Token), (TPH M = java.lang.String), (TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH J = java.lang.Integer), (TPH AR = java.util.ArrayList<GTV E>), (TPH CK = de.dhbwstuttgart.parser.NullToken), (TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BU = java.lang.String)], [(TPH BOJ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH E = java.lang.String), (TPH CC = org.antlr.v4.runtime.Token), (TPH CK = de.dhbwstuttgart.parser.NullToken), (TPH BOM = de.dhbwstuttgart.syntaxtree.Method), (TPH N = java.lang.String), (TPH BOT = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH CL = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>), (TPH H = java.lang.Integer), (TPH BOB = de.dhbwstuttgart.syntaxtree.Constructor), (TPH BOF = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH BX = java.util.ArrayList<GTV E>), (TPH BZ = de.dhbwstuttgart.parser.NullToken), (TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar>), (TPH BOO = de.dhbwstuttgart.syntaxtree.Method), (TPH CD = org.antlr.v4.runtime.Token), (TPH O = de.dhbwstuttgart.parser.scope.JavaClassName), (TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH B = java.util.ArrayList<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass), (TPH BOG = de.dhbwstuttgart.syntaxtree.Constructor), (TPH BOL = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH BON = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH CH = java.lang.Boolean), (TPH Q = java.util.ArrayList<GTV E>), (TPH K = java.lang.Integer), (TPH J = java.lang.Integer), (TPH BOQ = de.dhbwstuttgart.syntaxtree.Method), (TPH BT = java.lang.String), (TPH BNW = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BOP = de.dhbwstuttgart.syntaxtree.Constructor), (TPH AT = java.lang.String), (TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric>), (TPH BOA = de.dhbwstuttgart.syntaxtree.Field), (TPH BNY = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH CQ = java.lang.Object), (TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH R = java.util.Optional<GTV T>), (TPH BOV = de.dhbwstuttgart.syntaxtree.Method), (TPH BOD = de.dhbwstuttgart.syntaxtree.type.RefType), (TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BNX = de.dhbwstuttgart.syntaxtree.Constructor), (TPH AP = java.util.ArrayList<GTV E>), (TPH BOH = de.dhbwstuttgart.syntaxtree.Constructor), (TPH D = java.lang.Integer), (TPH BY = de.dhbwstuttgart.parser.NullToken), (TPH BR = java.util.ArrayList<GTV E>), (TPH BU = java.lang.String), (TPH M = java.lang.String), (TPH A = void), (TPH AS = de.dhbwstuttgart.parser.NullToken), (TPH AA = java.lang.Object), (TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH BOW = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH F = java.lang.String), (TPH CA = java.lang.String), (TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass), (TPH BOC = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface), (TPH CG = java.lang.Boolean), (TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BOU = de.dhbwstuttgart.syntaxtree.Method), (TPH AF = java.util.ArrayList<GTV E>), (TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor>), (TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BOI = de.dhbwstuttgart.syntaxtree.Method), (TPH BOE = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType), (TPH BOK = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH BOX = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList), (TPH G = java.lang.Integer), (TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType>), (TPH BOR = de.dhbwstuttgart.syntaxtree.Field), (TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method>), (TPH BNZ = de.dhbwstuttgart.syntaxtree.GenericTypeVar), (TPH CM = org.antlr.v4.runtime.Token), (TPH CF = GTV E), (TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method>), (TPH BOS = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric), (TPH AR = java.util.ArrayList<GTV E>), (TPH V = java.util.Optional<GTV T>)]] Constraints for Generated Generics: ??? TPH O = de.dhbwstuttgart.parser.scope.JavaClassName TPH BLB = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BLM = de.dhbwstuttgart.syntaxtree.Method TPH F = java.lang.String TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType TPH BKR = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BZ = de.dhbwstuttgart.parser.NullToken TPH N = java.lang.String TPH BLF = de.dhbwstuttgart.syntaxtree.Constructor TPH CD = org.antlr.v4.runtime.Token TPH BU = java.lang.String TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BT = java.lang.String TPH E = java.lang.String TPH BLL = de.dhbwstuttgart.syntaxtree.Method TPH BX = java.util.ArrayList<GTV E> TPH CG = java.lang.Boolean TPH BLE = de.dhbwstuttgart.syntaxtree.Constructor TPH M = java.lang.String TPH BLD = de.dhbwstuttgart.syntaxtree.type.RefType TPH BKZ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BKO = de.dhbwstuttgart.syntaxtree.Constructor TPH BLK = de.dhbwstuttgart.syntaxtree.Method TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType TPH AA = java.lang.Object TPH AR = java.util.ArrayList<GTV E> TPH CL = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH Q = java.util.ArrayList<GTV E> TPH BLC = de.dhbwstuttgart.syntaxtree.Method TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface TPH BLQ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BKY = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BKU = de.dhbwstuttgart.syntaxtree.type.RefType TPH J = java.lang.Integer TPH BR = java.util.ArrayList<GTV E> TPH CQ = java.lang.Object TPH BKW = de.dhbwstuttgart.syntaxtree.type.RefType TPH AS = de.dhbwstuttgart.parser.NullToken TPH BLH = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric> TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH CF = GTV E TPH AP = java.util.ArrayList<GTV E> TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH CA = java.lang.String TPH AF = java.util.ArrayList<GTV E> TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH AT = java.lang.String TPH CH = java.lang.Boolean TPH BLP = de.dhbwstuttgart.syntaxtree.Method TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BKT = de.dhbwstuttgart.syntaxtree.Constructor TPH B = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BLA = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BLG = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH D = java.lang.Integer TPH CM = org.antlr.v4.runtime.Token TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BLO = de.dhbwstuttgart.syntaxtree.type.RefType TPH R = java.util.Optional<GTV T> TPH G = java.lang.Integer TPH K = java.lang.Integer TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor> TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH H = java.lang.Integer TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BY = de.dhbwstuttgart.parser.NullToken TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method> TPH CC = org.antlr.v4.runtime.Token TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BKS = de.dhbwstuttgart.syntaxtree.Method TPH BLN = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BKX = de.dhbwstuttgart.syntaxtree.Constructor TPH BKP = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH V = java.util.Optional<GTV T> TPH CK = de.dhbwstuttgart.parser.NullToken TPH BKV = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH A = void TPH BLJ = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BKQ = de.dhbwstuttgart.syntaxtree.Field TPH BLI = de.dhbwstuttgart.syntaxtree.Field TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> Simplified constraints: [] TPH O = de.dhbwstuttgart.parser.scope.JavaClassName TPH BLB = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BLM = de.dhbwstuttgart.syntaxtree.Method TPH F = java.lang.String TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType TPH BKR = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BZ = de.dhbwstuttgart.parser.NullToken TPH N = java.lang.String TPH BLF = de.dhbwstuttgart.syntaxtree.Constructor TPH CD = org.antlr.v4.runtime.Token TPH BU = java.lang.String TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BT = java.lang.String TPH E = java.lang.String TPH BLL = de.dhbwstuttgart.syntaxtree.Method TPH BX = java.util.ArrayList<GTV E> TPH CG = java.lang.Boolean TPH BLE = de.dhbwstuttgart.syntaxtree.Constructor TPH M = java.lang.String TPH BLD = de.dhbwstuttgart.syntaxtree.type.RefType TPH BKZ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BKO = de.dhbwstuttgart.syntaxtree.Constructor TPH BLK = de.dhbwstuttgart.syntaxtree.Method TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType TPH AA = java.lang.Object TPH AR = java.util.ArrayList<GTV E> TPH CL = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH Q = java.util.ArrayList<GTV E> TPH BLC = de.dhbwstuttgart.syntaxtree.Method TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface TPH BLQ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BKY = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BKU = de.dhbwstuttgart.syntaxtree.type.RefType TPH J = java.lang.Integer TPH BR = java.util.ArrayList<GTV E> TPH CQ = java.lang.Object TPH BKW = de.dhbwstuttgart.syntaxtree.type.RefType TPH AS = de.dhbwstuttgart.parser.NullToken TPH BLH = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric> TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH CF = GTV E TPH AP = java.util.ArrayList<GTV E> TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH CA = java.lang.String TPH AF = java.util.ArrayList<GTV E> TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH AT = java.lang.String TPH CH = java.lang.Boolean TPH BLP = de.dhbwstuttgart.syntaxtree.Method TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BKT = de.dhbwstuttgart.syntaxtree.Constructor TPH B = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BLA = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BLG = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH D = java.lang.Integer TPH CM = org.antlr.v4.runtime.Token TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BLO = de.dhbwstuttgart.syntaxtree.type.RefType TPH R = java.util.Optional<GTV T> TPH G = java.lang.Integer TPH K = java.lang.Integer TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor> TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH H = java.lang.Integer TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BY = de.dhbwstuttgart.parser.NullToken TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method> TPH CC = org.antlr.v4.runtime.Token TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BKS = de.dhbwstuttgart.syntaxtree.Method TPH BLN = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BKX = de.dhbwstuttgart.syntaxtree.Constructor TPH BKP = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH V = java.util.Optional<GTV T> TPH CK = de.dhbwstuttgart.parser.NullToken TPH BKV = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH A = void TPH BLJ = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BKQ = de.dhbwstuttgart.syntaxtree.Field TPH BLI = de.dhbwstuttgart.syntaxtree.Field TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> Simplified constraints: [] TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH V = java.util.Optional<GTV T> TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BLT = de.dhbwstuttgart.syntaxtree.Field TPH BMT = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BLX = de.dhbwstuttgart.syntaxtree.type.RefType TPH BMS = de.dhbwstuttgart.syntaxtree.Method TPH F = java.lang.String TPH BLW = de.dhbwstuttgart.syntaxtree.Constructor TPH R = java.util.Optional<GTV T> TPH CQ = java.lang.Object TPH BX = java.util.ArrayList<GTV E> TPH AP = java.util.ArrayList<GTV E> TPH BMO = de.dhbwstuttgart.syntaxtree.Method TPH J = java.lang.Integer TPH BML = de.dhbwstuttgart.syntaxtree.Field TPH Q = java.util.ArrayList<GTV E> TPH AA = java.lang.Object TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BU = java.lang.String TPH M = java.lang.String TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType TPH AT = java.lang.String TPH CH = java.lang.Boolean TPH A = void TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH K = java.lang.Integer TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH D = java.lang.Integer TPH BMK = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BR = java.util.ArrayList<GTV E> TPH BY = de.dhbwstuttgart.parser.NullToken TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method> TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH CD = org.antlr.v4.runtime.Token TPH BMQ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH CL = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH BMC = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric> TPH N = java.lang.String TPH H = java.lang.Integer TPH BMI = de.dhbwstuttgart.syntaxtree.Constructor TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BMN = de.dhbwstuttgart.syntaxtree.Method TPH BLV = de.dhbwstuttgart.syntaxtree.Method TPH CM = org.antlr.v4.runtime.Token TPH BMR = de.dhbwstuttgart.syntaxtree.type.RefType TPH E = java.lang.String TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH AF = java.util.ArrayList<GTV E> TPH CG = java.lang.Boolean TPH BME = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BMP = de.dhbwstuttgart.syntaxtree.Method TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType TPH CC = org.antlr.v4.runtime.Token TPH BZ = de.dhbwstuttgart.parser.NullToken TPH AS = de.dhbwstuttgart.parser.NullToken TPH BMF = de.dhbwstuttgart.syntaxtree.Method TPH AR = java.util.ArrayList<GTV E> TPH BLR = de.dhbwstuttgart.syntaxtree.Constructor TPH O = de.dhbwstuttgart.parser.scope.JavaClassName TPH BMG = de.dhbwstuttgart.syntaxtree.type.RefType TPH CA = java.lang.String TPH BLS = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH CK = de.dhbwstuttgart.parser.NullToken TPH BLZ = de.dhbwstuttgart.syntaxtree.type.RefType TPH BMB = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BMD = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BT = java.lang.String TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor> TPH B = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BMJ = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BLY = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BMA = de.dhbwstuttgart.syntaxtree.Constructor TPH G = java.lang.Integer TPH BMH = de.dhbwstuttgart.syntaxtree.Constructor TPH CF = GTV E TPH BLU = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BMM = de.dhbwstuttgart.syntaxtree.GenericTypeVar Simplified constraints: [] TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH V = java.util.Optional<GTV T> TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BLT = de.dhbwstuttgart.syntaxtree.Field TPH BMT = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BLX = de.dhbwstuttgart.syntaxtree.type.RefType TPH BMS = de.dhbwstuttgart.syntaxtree.Method TPH F = java.lang.String TPH BLW = de.dhbwstuttgart.syntaxtree.Constructor TPH R = java.util.Optional<GTV T> TPH CQ = java.lang.Object TPH BX = java.util.ArrayList<GTV E> TPH AP = java.util.ArrayList<GTV E> TPH BMO = de.dhbwstuttgart.syntaxtree.Method TPH J = java.lang.Integer TPH BML = de.dhbwstuttgart.syntaxtree.Field TPH Q = java.util.ArrayList<GTV E> TPH AA = java.lang.Object TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BU = java.lang.String TPH M = java.lang.String TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType TPH AT = java.lang.String TPH CH = java.lang.Boolean TPH A = void TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH K = java.lang.Integer TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH D = java.lang.Integer TPH BMK = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BR = java.util.ArrayList<GTV E> TPH BY = de.dhbwstuttgart.parser.NullToken TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method> TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH CD = org.antlr.v4.runtime.Token TPH BMQ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH CL = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH BMC = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric> TPH N = java.lang.String TPH H = java.lang.Integer TPH BMI = de.dhbwstuttgart.syntaxtree.Constructor TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BMN = de.dhbwstuttgart.syntaxtree.Method TPH BLV = de.dhbwstuttgart.syntaxtree.Method TPH CM = org.antlr.v4.runtime.Token TPH BMR = de.dhbwstuttgart.syntaxtree.type.RefType TPH E = java.lang.String TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH AF = java.util.ArrayList<GTV E> TPH CG = java.lang.Boolean TPH BME = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BMP = de.dhbwstuttgart.syntaxtree.Method TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType TPH CC = org.antlr.v4.runtime.Token TPH BZ = de.dhbwstuttgart.parser.NullToken TPH AS = de.dhbwstuttgart.parser.NullToken TPH BMF = de.dhbwstuttgart.syntaxtree.Method TPH AR = java.util.ArrayList<GTV E> TPH BLR = de.dhbwstuttgart.syntaxtree.Constructor TPH O = de.dhbwstuttgart.parser.scope.JavaClassName TPH BMG = de.dhbwstuttgart.syntaxtree.type.RefType TPH CA = java.lang.String TPH BLS = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH CK = de.dhbwstuttgart.parser.NullToken TPH BLZ = de.dhbwstuttgart.syntaxtree.type.RefType TPH BMB = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BMD = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BT = java.lang.String TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor> TPH B = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BMJ = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BLY = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BMA = de.dhbwstuttgart.syntaxtree.Constructor TPH G = java.lang.Integer TPH BMH = de.dhbwstuttgart.syntaxtree.Constructor TPH CF = GTV E TPH BLU = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BMM = de.dhbwstuttgart.syntaxtree.GenericTypeVar Simplified constraints: [] TPH CF = GTV E TPH BNM = de.dhbwstuttgart.syntaxtree.Method TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BNA = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BNF = de.dhbwstuttgart.syntaxtree.Constructor TPH CA = java.lang.String TPH F = java.lang.String TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH CD = org.antlr.v4.runtime.Token TPH BMU = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BMV = de.dhbwstuttgart.syntaxtree.Constructor TPH CM = org.antlr.v4.runtime.Token TPH CG = java.lang.Boolean TPH BMW = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BNJ = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH A = void TPH BT = java.lang.String TPH BNK = de.dhbwstuttgart.syntaxtree.Method TPH BNQ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH D = java.lang.Integer TPH BY = de.dhbwstuttgart.parser.NullToken TPH AP = java.util.ArrayList<GTV E> TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BND = de.dhbwstuttgart.syntaxtree.type.RefType TPH BNO = de.dhbwstuttgart.syntaxtree.Method TPH BNP = de.dhbwstuttgart.syntaxtree.Field TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BNV = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BNT = de.dhbwstuttgart.syntaxtree.Method TPH V = java.util.Optional<GTV T> TPH CH = java.lang.Boolean TPH AT = java.lang.String TPH H = java.lang.Integer TPH BNI = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BNE = de.dhbwstuttgart.syntaxtree.Constructor TPH CL = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH B = java.util.ArrayList<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BMZ = de.dhbwstuttgart.syntaxtree.Constructor TPH BNH = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH O = de.dhbwstuttgart.parser.scope.JavaClassName TPH AF = java.util.ArrayList<GTV E> TPH G = java.lang.Integer TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor> TPH R = java.util.Optional<GTV T> TPH BX = java.util.ArrayList<GTV E> TPH BR = java.util.ArrayList<GTV E> TPH BNB = de.dhbwstuttgart.syntaxtree.type.RefType TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BNG = de.dhbwstuttgart.syntaxtree.Method TPH BNU = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH AA = java.lang.Object TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH N = java.lang.String TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method> TPH BMX = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BNS = de.dhbwstuttgart.syntaxtree.Method TPH BNR = de.dhbwstuttgart.syntaxtree.type.RefType TPH K = java.lang.Integer TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType TPH BNL = de.dhbwstuttgart.syntaxtree.type.RefType TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH AS = de.dhbwstuttgart.parser.NullToken TPH Q = java.util.ArrayList<GTV E> TPH CQ = java.lang.Object TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH E = java.lang.String TPH BZ = de.dhbwstuttgart.parser.NullToken TPH BMY = de.dhbwstuttgart.syntaxtree.Field TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric> TPH BNC = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BNN = de.dhbwstuttgart.syntaxtree.Constructor TPH CC = org.antlr.v4.runtime.Token TPH M = java.lang.String TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType TPH J = java.lang.Integer TPH AR = java.util.ArrayList<GTV E> TPH CK = de.dhbwstuttgart.parser.NullToken TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BU = java.lang.String Simplified constraints: [] TPH CF = GTV E TPH BNM = de.dhbwstuttgart.syntaxtree.Method TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BNA = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BNF = de.dhbwstuttgart.syntaxtree.Constructor TPH CA = java.lang.String TPH F = java.lang.String TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH CD = org.antlr.v4.runtime.Token TPH BMU = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BMV = de.dhbwstuttgart.syntaxtree.Constructor TPH CM = org.antlr.v4.runtime.Token TPH CG = java.lang.Boolean TPH BMW = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BNJ = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH A = void TPH BT = java.lang.String TPH BNK = de.dhbwstuttgart.syntaxtree.Method TPH BNQ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH D = java.lang.Integer TPH BY = de.dhbwstuttgart.parser.NullToken TPH AP = java.util.ArrayList<GTV E> TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BND = de.dhbwstuttgart.syntaxtree.type.RefType TPH BNO = de.dhbwstuttgart.syntaxtree.Method TPH BNP = de.dhbwstuttgart.syntaxtree.Field TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BNV = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH BNT = de.dhbwstuttgart.syntaxtree.Method TPH V = java.util.Optional<GTV T> TPH CH = java.lang.Boolean TPH AT = java.lang.String TPH H = java.lang.Integer TPH BNI = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BNE = de.dhbwstuttgart.syntaxtree.Constructor TPH CL = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH B = java.util.ArrayList<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH BMZ = de.dhbwstuttgart.syntaxtree.Constructor TPH BNH = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH O = de.dhbwstuttgart.parser.scope.JavaClassName TPH AF = java.util.ArrayList<GTV E> TPH G = java.lang.Integer TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor> TPH R = java.util.Optional<GTV T> TPH BX = java.util.ArrayList<GTV E> TPH BR = java.util.ArrayList<GTV E> TPH BNB = de.dhbwstuttgart.syntaxtree.type.RefType TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BNG = de.dhbwstuttgart.syntaxtree.Method TPH BNU = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH AA = java.lang.Object TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH N = java.lang.String TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method> TPH BMX = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BNS = de.dhbwstuttgart.syntaxtree.Method TPH BNR = de.dhbwstuttgart.syntaxtree.type.RefType TPH K = java.lang.Integer TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType TPH BNL = de.dhbwstuttgart.syntaxtree.type.RefType TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH AS = de.dhbwstuttgart.parser.NullToken TPH Q = java.util.ArrayList<GTV E> TPH CQ = java.lang.Object TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH E = java.lang.String TPH BZ = de.dhbwstuttgart.parser.NullToken TPH BMY = de.dhbwstuttgart.syntaxtree.Field TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric> TPH BNC = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BNN = de.dhbwstuttgart.syntaxtree.Constructor TPH CC = org.antlr.v4.runtime.Token TPH M = java.lang.String TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType TPH J = java.lang.Integer TPH AR = java.util.ArrayList<GTV E> TPH CK = de.dhbwstuttgart.parser.NullToken TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BU = java.lang.String Simplified constraints: [] TPH BOJ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH E = java.lang.String TPH CC = org.antlr.v4.runtime.Token TPH CK = de.dhbwstuttgart.parser.NullToken TPH BOM = de.dhbwstuttgart.syntaxtree.Method TPH N = java.lang.String TPH BOT = de.dhbwstuttgart.syntaxtree.type.RefType TPH CL = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH H = java.lang.Integer TPH BOB = de.dhbwstuttgart.syntaxtree.Constructor TPH BOF = de.dhbwstuttgart.syntaxtree.type.RefType TPH BX = java.util.ArrayList<GTV E> TPH BZ = de.dhbwstuttgart.parser.NullToken TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH BOO = de.dhbwstuttgart.syntaxtree.Method TPH CD = org.antlr.v4.runtime.Token TPH O = de.dhbwstuttgart.parser.scope.JavaClassName TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH B = java.util.ArrayList<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BOG = de.dhbwstuttgart.syntaxtree.Constructor TPH BOL = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BON = de.dhbwstuttgart.syntaxtree.type.RefType TPH CH = java.lang.Boolean TPH Q = java.util.ArrayList<GTV E> TPH K = java.lang.Integer TPH J = java.lang.Integer TPH BOQ = de.dhbwstuttgart.syntaxtree.Method TPH BT = java.lang.String TPH BNW = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BOP = de.dhbwstuttgart.syntaxtree.Constructor TPH AT = java.lang.String TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric> TPH BOA = de.dhbwstuttgart.syntaxtree.Field TPH BNY = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH CQ = java.lang.Object TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH R = java.util.Optional<GTV T> TPH BOV = de.dhbwstuttgart.syntaxtree.Method TPH BOD = de.dhbwstuttgart.syntaxtree.type.RefType TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BNX = de.dhbwstuttgart.syntaxtree.Constructor TPH AP = java.util.ArrayList<GTV E> TPH BOH = de.dhbwstuttgart.syntaxtree.Constructor TPH D = java.lang.Integer TPH BY = de.dhbwstuttgart.parser.NullToken TPH BR = java.util.ArrayList<GTV E> TPH BU = java.lang.String TPH M = java.lang.String TPH A = void TPH AS = de.dhbwstuttgart.parser.NullToken TPH AA = java.lang.Object TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BOW = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH F = java.lang.String TPH CA = java.lang.String TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BOC = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface TPH CG = java.lang.Boolean TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BOU = de.dhbwstuttgart.syntaxtree.Method TPH AF = java.util.ArrayList<GTV E> TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor> TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BOI = de.dhbwstuttgart.syntaxtree.Method TPH BOE = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BOK = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BOX = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH G = java.lang.Integer TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BOR = de.dhbwstuttgart.syntaxtree.Field TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method> TPH BNZ = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH CM = org.antlr.v4.runtime.Token TPH CF = GTV E TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BOS = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH AR = java.util.ArrayList<GTV E> TPH V = java.util.Optional<GTV T> Simplified constraints: [] TPH BOJ = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH E = java.lang.String TPH CC = org.antlr.v4.runtime.Token TPH CK = de.dhbwstuttgart.parser.NullToken TPH BOM = de.dhbwstuttgart.syntaxtree.Method TPH N = java.lang.String TPH BOT = de.dhbwstuttgart.syntaxtree.type.RefType TPH CL = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH H = java.lang.Integer TPH BOB = de.dhbwstuttgart.syntaxtree.Constructor TPH BOF = de.dhbwstuttgart.syntaxtree.type.RefType TPH BX = java.util.ArrayList<GTV E> TPH BZ = de.dhbwstuttgart.parser.NullToken TPH BP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.GenericTypeVar> TPH BOO = de.dhbwstuttgart.syntaxtree.Method TPH CD = org.antlr.v4.runtime.Token TPH O = de.dhbwstuttgart.parser.scope.JavaClassName TPH AB = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH B = java.util.ArrayList<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH AG = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BOG = de.dhbwstuttgart.syntaxtree.Constructor TPH BOL = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BON = de.dhbwstuttgart.syntaxtree.type.RefType TPH CH = java.lang.Boolean TPH Q = java.util.ArrayList<GTV E> TPH K = java.lang.Integer TPH J = java.lang.Integer TPH BOQ = de.dhbwstuttgart.syntaxtree.Method TPH BT = java.lang.String TPH BNW = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BOP = de.dhbwstuttgart.syntaxtree.Constructor TPH AT = java.lang.String TPH AM = de.dhbwstuttgart.syntaxtree.type.RefType TPH AL = de.dhbwstuttgart.syntaxtree.type.RefType TPH AI = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH CB = java.util.List<? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric> TPH BOA = de.dhbwstuttgart.syntaxtree.Field TPH BNY = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH CQ = java.lang.Object TPH BN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH CE = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH AXO = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH R = java.util.Optional<GTV T> TPH BOV = de.dhbwstuttgart.syntaxtree.Method TPH BOD = de.dhbwstuttgart.syntaxtree.type.RefType TPH BS = de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BNX = de.dhbwstuttgart.syntaxtree.Constructor TPH AP = java.util.ArrayList<GTV E> TPH BOH = de.dhbwstuttgart.syntaxtree.Constructor TPH D = java.lang.Integer TPH BY = de.dhbwstuttgart.parser.NullToken TPH BR = java.util.ArrayList<GTV E> TPH BU = java.lang.String TPH M = java.lang.String TPH A = void TPH AS = de.dhbwstuttgart.parser.NullToken TPH AA = java.lang.Object TPH BO = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BOW = de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH F = java.lang.String TPH CA = java.lang.String TPH Z = de.dhbwstuttgart.typeinference.assumptions.FunNClass TPH BOC = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BK = de.dhbwstuttgart.syntaxtree.ClassOrInterface TPH CG = java.lang.Boolean TPH CR = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BOU = de.dhbwstuttgart.syntaxtree.Method TPH AF = java.util.ArrayList<GTV E> TPH AJ = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH S = java.util.Optional<de.dhbwstuttgart.syntaxtree.Constructor> TPH AC = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BOI = de.dhbwstuttgart.syntaxtree.Method TPH BOE = ? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType TPH BOK = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH BOX = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH CN = de.dhbwstuttgart.syntaxtree.GenericDeclarationList TPH G = java.lang.Integer TPH AH = java.lang.Iterable<? extends de.dhbwstuttgart.syntaxtree.type.GenericRefType> TPH BOR = de.dhbwstuttgart.syntaxtree.Field TPH W = java.util.Optional<de.dhbwstuttgart.syntaxtree.Method> TPH BNZ = de.dhbwstuttgart.syntaxtree.GenericTypeVar TPH CM = org.antlr.v4.runtime.Token TPH CF = GTV E TPH CP = java.util.ArrayList<de.dhbwstuttgart.syntaxtree.Method> TPH BOS = ? extends de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric TPH AR = java.util.ArrayList<GTV E> TPH V = java.util.Optional<GTV T> Simplified constraints: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] JavaGenerics createGenerics: [] JavaGenerics createMethods: [] JavaGenerics FunNClass: [] JavaGenerics Class FunNClass: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] TxGenerics createGenerics: [] TxGenerics createMethods: [] TxGenerics FunNClass: [] TxGenerics Class FunNClass: [] Cached FunNClass: [] Cached FunNClass: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] JavaGenerics createGenerics: [] JavaGenerics createMethods: [] Cached FunNClass: [] JavaGenerics Class FunNClass: [] JavaGenerics FunNClass: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] TxGenerics createGenerics: [] TxGenerics createMethods: [] Cached FunNClass: [] TxGenerics Class FunNClass: [] TxGenerics FunNClass: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] JavaGenerics createGenerics: [] JavaGenerics createMethods: [] Cached FunNClass: [] JavaGenerics Class FunNClass: [] JavaGenerics FunNClass: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] TxGenerics createGenerics: [] TxGenerics createMethods: [] Cached FunNClass: [] TxGenerics Class FunNClass: [] TxGenerics FunNClass: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] JavaGenerics createGenerics: [] JavaGenerics createMethods: [] Cached FunNClass: [] JavaGenerics Class FunNClass: [] JavaGenerics FunNClass: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] T1s: [] T2s: [BQ] T1s: [] T2s: [] T1s: [BU] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [BW] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [BP] T2s: [] T1s: [] T2s: [] T1s: [AC, S, AT, D, W, AJ, AM] T2s: [] T1s: [M] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [] T2s: [P] T1s: [] T2s: [] T1s: [] T2s: [] T1s: [B] T2s: [] In: FunNClass Method: createMethods T1s: [] T2s: [AE] T1s: [B] T2s: [] In: FunNClass Method: createGenerics T1s: [] T2s: [] T1s: [] T2s: [AO] T1s: [] T2s: [AQ] T1s: [] T2s: [] TxGenerics createGenerics: [] TxGenerics createMethods: [] Cached FunNClass: [] TxGenerics Class FunNClass: [] TxGenerics FunNClass: [] Cached createGenerics: [] Cached createGenerics: [] Cached createGenerics: [] Cached createGenerics: [] Cached createGenerics: [] Cached createGenerics: [] Cached createGenerics: [] Cached createGenerics: [] Cached createMethods: [] Cached createMethods: [] Cached createMethods: [] Cached createMethods: [] Cached createMethods: [] Cached createMethods: [] Cached createMethods: [] Cached createMethods: [] JavaGenerics FunNClass: [] TxGenerics FunNClass: [] JavaGenerics FunNClass: [] TxGenerics FunNClass: [] JavaGenerics FunNClass: [] TxGenerics FunNClass: [] JavaGenerics FunNClass: [] TxGenerics FunNClass: [] generating de.dhbwstuttgart.typeinference.assumptions.FunNClass.class file ... javatx-src/main/java/de/dhbwstuttgart/typeinference/assumptions/FunNClass.class de.dhbwstuttgart.typeinference.assumptions.FunNClass.class file generated