diff --git a/.classpath b/.classpath
index f142a181..bd1be8d1 100755
--- a/.classpath
+++ b/.classpath
@@ -3,7 +3,7 @@
-
+
diff --git a/.settings/com.google.gwt.eclipse.core.prefs b/.settings/com.google.gwt.eclipse.core.prefs
new file mode 100644
index 00000000..82c36afe
--- /dev/null
+++ b/.settings/com.google.gwt.eclipse.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+filesCopiedToWebInfLib=
diff --git a/src/de/dhbwstuttgart/logger/Logger.java b/src/de/dhbwstuttgart/logger/Logger.java
index dd870906..64836c07 100755
--- a/src/de/dhbwstuttgart/logger/Logger.java
+++ b/src/de/dhbwstuttgart/logger/Logger.java
@@ -1,6 +1,8 @@
package de.dhbwstuttgart.logger;
import java.io.PrintStream;
+import java.util.ArrayList;
+import java.util.Date;
import java.util.HashMap;
import java.util.logging.Handler;
import java.util.logging.Level;
@@ -14,6 +16,8 @@ public class Logger {
private String name;
private final HashMap logger;
+ private static final LogHistory LOG_HISTORY = new LogHistory();
+
protected Logger(String name, LoggerConfiguration config) {
this.name = name;
this.logger = new HashMap<>();
@@ -26,12 +30,6 @@ public class Logger {
});
}
}
-
- /*
- public static LoggerConfiguration getConfiguration(){
- return Logger.standardConfiguration;
- }
- */
/**
* Logt eine Debug Message, welche zusätzlich einer bestimmten Section zugewiesen wird.
@@ -72,17 +70,11 @@ public class Logger {
}
protected void output(String msg , Level logLevel, Section section){
+ Logger.LOG_HISTORY.add(new LogLine(msg, this.name, section, logLevel));
if(logger.containsKey(section)){
java.util.logging.Logger log = logger.get(section);
log.log(logLevel, msg);
}
- /*
- if(output != null){
- output.println(msg);
- }else if(standardOutput != null){
- standardOutput.println(msg);
- }
- */
}
public void info(String message, Section s) {
@@ -100,6 +92,12 @@ public class Logger {
Logger.standardConfiguration = config;
}
+ public static String getWholeLog(){
+ String ret = "";
+ Logger.LOG_HISTORY.sort((log1, log2)->log1.timestamp.compareTo(log2.timestamp));
+ ret += Logger.LOG_HISTORY.toString();
+ return ret;
+ }
}
class OutputHandler extends Handler{
@@ -123,3 +121,44 @@ class OutputHandler extends Handler{
public void close() throws SecurityException {
}
}
+
+class LogHistory extends ArrayList{
+ private static final long serialVersionUID = -1785228323497318261L;
+
+ @Override
+ public String toString(){
+ String ret = "";
+ for(LogLine l : this){
+ ret += l.toString() + "\n";
+ }
+ return ret;
+ }
+}
+
+class LogLine {
+ Date timestamp;
+ String message;
+ String name;
+ Section section;
+ Level level;
+
+ LogLine(String msg, String loggerName, Section section, Level logLevel){
+ this.timestamp = new Date();
+ this.message = msg;
+ this.name = loggerName;
+ this.section = section;
+ this.level = logLevel;
+ }
+
+ public String toString(){
+ String ret = "";
+ ret += name + ": ";
+ ret += message;
+ ret += " - " + section.name();
+ return ret;
+ }
+
+ public String toJSON(){
+ return "";
+ }
+}
diff --git a/src/de/dhbwstuttgart/syntaxtree/statement/StringLiteral.java b/src/de/dhbwstuttgart/syntaxtree/statement/StringLiteral.java
index f1c9b2ff..20803b2d 100755
--- a/src/de/dhbwstuttgart/syntaxtree/statement/StringLiteral.java
+++ b/src/de/dhbwstuttgart/syntaxtree/statement/StringLiteral.java
@@ -1,17 +1,11 @@
-// ino.module.StringLiteral.8653.package
+
package de.dhbwstuttgart.syntaxtree.statement;
-// ino.end
-// ino.module.StringLiteral.8653.import
-import java.util.Hashtable;
+
import de.dhbwstuttgart.typeinference.Menge;
import de.dhbwstuttgart.logger.Logger;
-import de.dhbwstuttgart.myexception.CTypeReconstructionException;
-import de.dhbwstuttgart.myexception.JVMCodeException;
-import de.dhbwstuttgart.syntaxtree.Class;
import de.dhbwstuttgart.syntaxtree.SyntaxTreeNode;
-import de.dhbwstuttgart.syntaxtree.type.CharacterType;
import de.dhbwstuttgart.syntaxtree.type.GenericTypeVar;
import de.dhbwstuttgart.syntaxtree.type.RefType;
import de.dhbwstuttgart.syntaxtree.type.Type;
@@ -19,20 +13,11 @@ import de.dhbwstuttgart.typeinference.ConstraintsSet;
import de.dhbwstuttgart.typeinference.JavaCodeResult;
import de.dhbwstuttgart.typeinference.ResultSet;
import de.dhbwstuttgart.typeinference.assumptions.TypeAssumptions;
-import de.dhbwstuttgart.typeinference.exceptions.TypeinferenceException;
-import de.dhbwstuttgart.typeinference.unify.CSubstitutionSet;
-
-
-// ino.class.StringLiteral.26227.declaration
public class StringLiteral extends Literal
-// ino.end
-// ino.class.StringLiteral.26227.body
{
- // ino.attribute.string.26231.declaration
private String string;
- // ino.end
// ino.attribute.parserlog.26234.declaration
protected static Logger parserlog = Logger.getLogger("parser");
@@ -107,6 +92,11 @@ public class StringLiteral extends Literal
Menge ret = new Menge();
return ret;
}
+
+ @Override
+ public String toString(){
+ return "\""+this.string+"\"";
+ }
}
// ino.end
diff --git a/src/de/dhbwstuttgart/typeinference/ConstraintPair.java b/src/de/dhbwstuttgart/typeinference/ConstraintPair.java
index f4915139..220e5673 100644
--- a/src/de/dhbwstuttgart/typeinference/ConstraintPair.java
+++ b/src/de/dhbwstuttgart/typeinference/ConstraintPair.java
@@ -1,15 +1,9 @@
package de.dhbwstuttgart.typeinference;
-public class ConstraintPair {
+public class ConstraintPair extends Pair{
- private Pair p;
-
public ConstraintPair(ConstraintType t1, ConstraintType t2){
- p = new Pair(t1.getType(), t2.getType());
- }
-
- public Pair getPair(){
- return p;
+ super(t1.getType(), t2.getType());
}
}
diff --git a/src/de/dhbwstuttgart/typeinference/ConstraintsSet.java b/src/de/dhbwstuttgart/typeinference/ConstraintsSet.java
index 49a0f5f8..032b8f56 100755
--- a/src/de/dhbwstuttgart/typeinference/ConstraintsSet.java
+++ b/src/de/dhbwstuttgart/typeinference/ConstraintsSet.java
@@ -1,85 +1,44 @@
package de.dhbwstuttgart.typeinference;
import java.util.Iterator;
-
-import de.dhbwstuttgart.typeinference.Menge;
+import java.util.Vector;
+import de.dhbwstuttgart.logger.Logger;
import de.dhbwstuttgart.logger.*;
import de.dhbwstuttgart.typeinference.unify.Unifier;
-
-public class ConstraintsSet extends UndMenge{
+public class ConstraintsSet extends UndMenge implements Iterable{
private static final Logger log = Logger.getLogger(ConstraintsSet.class.getName());
-
- public void add(ConstraintsSet CSet){
- for(KomplexeMenge i : CSet.set){
- this.addItems(i);
- }
- }
-
- public void add(KomplexeMenge constraint){
- this.addItems(constraint);
- }
-
- /*
- private UndConstraint constraintsSet;
+ private Menge constraintsSet;
public ConstraintsSet(){
- constraintsSet = new UndConstraint();
+ constraintsSet = new Menge();
}
public void add(ConstraintsSet CSet){
- constraintsSet.addItems(CSet.getConstraints());
+ for(OderConstraint element : CSet)
+ add(element);
}
public void add(OderConstraint constraint){
- constraintsSet.addItems(constraint);
+ constraintsSet.add(constraint);
}
- public UndConstraint getConstraints(){
- return constraintsSet;
- }
- */
- /**
- * Liefert alle Constraint-Variationen
- * @return
- */
- /*
- public Menge> getConstraints(){
-
- Menge> ret = new Menge>();
- for(OderConstraint con : constraintsSet){
- ret.add(con.getUndConstraints());
- }
- ret = new KarthesischesProdukt().berechneKarthesischesProdukt(ret);
- return ret;
-
- }
-
-
@Override
public String toString(){
- return constraintsSet.toString();
+ String ret ="";
+ for(OderConstraint constraint : this){
+ ret += constraint.toString()+"\n";
+ }
+ return ret;
+ }
+
+ public Iterator iterator() {
+ return constraintsSet.iterator();
}
-*/
public void filterWrongConstraints(Unifier unify) {
- Menge> newSet = new Menge>();
- for(OderMenge orSet : this.getOrSets()){
- Menge> res = unify.apply(orSet.getItems());
- if(res.size()>0){
- newSet.add(orSet);
- }else{
- Logger.getLogger("Filter").debug("Ausgesondertes Constraint: "+orSet, Section.TYPEINFERENCE);
- }
- }
- for(KomplexeMenge i : set){
- newSet.addAll(i.getAndSets());
- }
- this.set = newSet;
- /*
for(OderConstraint constraint : this){
constraint.filterWrongConstraints(unify);
}
- */
}
/**
@@ -87,9 +46,8 @@ public class ConstraintsSet extends UndMenge{
* @param unifier
*/
public void unifyUndConstraints(Unifier unifier) {
- /*
- Menge uCons = this.filterUndConstraints();
- Menge alleUndConstraints = new Menge<>();
+ Vector uCons = this.filterUndConstraints();
+ Vector alleUndConstraints = new Vector<>();
for(UndConstraint undConstraint : uCons){
alleUndConstraints.addAll(undConstraint.getConstraintPairs());
}
@@ -103,7 +61,6 @@ public class ConstraintsSet extends UndMenge{
Menge> unifyResult = unifier.apply(undConstraintsUndPairs);
return unifyResult;
});
- */
}
/**
@@ -111,15 +68,23 @@ public class ConstraintsSet extends UndMenge{
* UndConstraints, welche sich nicht innerhalb eines OderConstraints befinden, herausgefiltert
* @return [u1, ... , uN]
*/
- private Menge filterUndConstraints() {
- /*
- Menge ret = new Menge<>();
+ private Vector filterUndConstraints() {
+ Vector ret = new Vector<>();
for(OderConstraint con : constraintsSet){
UndConstraint filtered = con.filterUndConstraints();
if(filtered != null)ret.add(filtered);
}
return ret;
- */
- return null;
+ }
+
+ public void add(UndConstraint singleConstraint) {
+ OderConstraint toAdd = new OderConstraint();
+ toAdd.addConstraint(singleConstraint);
+ constraintsSet.add(toAdd);
+ }
+
+ @Override
+ public Menge extends KomplexeMenge> getSet() {
+ return this.constraintsSet;
}
}
diff --git a/src/de/dhbwstuttgart/typeinference/EinzelElement.java b/src/de/dhbwstuttgart/typeinference/EinzelElement.java
new file mode 100644
index 00000000..58f4970d
--- /dev/null
+++ b/src/de/dhbwstuttgart/typeinference/EinzelElement.java
@@ -0,0 +1,33 @@
+package de.dhbwstuttgart.typeinference;
+
+import com.rits.cloning.Cloner;
+
+public class EinzelElement implements KomplexeMenge{
+ private A item;
+
+ public EinzelElement(A element){
+ item = element;
+ }
+
+ public Menge> getSet(){
+ Menge> ret = new Menge<>();
+ ret.add(this);
+ return ret;
+ }
+
+ @Override
+ public Menge> cartesianProduct() {
+ Cloner cloner = new Cloner();
+ Menge> ret = new Menge<>();
+ Menge i = new Menge();
+ i.add(cloner.deepClone(item));
+ ret.add(i);
+ return ret;
+ }
+
+ @Override
+ public String toString(){
+ return item.toString();
+ }
+
+}
\ No newline at end of file
diff --git a/src/de/dhbwstuttgart/typeinference/KomplexeMenge.java b/src/de/dhbwstuttgart/typeinference/KomplexeMenge.java
new file mode 100644
index 00000000..25ca29e8
--- /dev/null
+++ b/src/de/dhbwstuttgart/typeinference/KomplexeMenge.java
@@ -0,0 +1,6 @@
+package de.dhbwstuttgart.typeinference;
+
+public interface KomplexeMenge{
+ Menge extends KomplexeMenge> getSet();
+ Menge> cartesianProduct();
+}
\ No newline at end of file
diff --git a/src/de/dhbwstuttgart/typeinference/OderConstraint.java b/src/de/dhbwstuttgart/typeinference/OderConstraint.java
index fc4935f8..0c631095 100755
--- a/src/de/dhbwstuttgart/typeinference/OderConstraint.java
+++ b/src/de/dhbwstuttgart/typeinference/OderConstraint.java
@@ -1,6 +1,6 @@
package de.dhbwstuttgart.typeinference;
-import de.dhbwstuttgart.typeinference.Menge;
+import java.util.Vector;
import de.dhbwstuttgart.logger.Logger;
import de.dhbwstuttgart.logger.Section;
@@ -10,41 +10,41 @@ import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder;
import de.dhbwstuttgart.typeinference.unify.Unifier;
public class OderConstraint extends OderMenge{
- //private Menge oderConstraintPairs;
+ private Menge oderConstraintPairs;
private final static Logger logger = Logger.getLogger(OderConstraint.class.getName());
/**
- * Erstellt ein neues Oder Constraint und fügt bereits ein Constraint hinzu.
+ * Erstellt ein neues Oder Constraint und f�gt bereits ein Constraint hinzu.
* @param p1
* @param p2
*/
public OderConstraint(ConstraintType p1, ConstraintType p2){
if(p1 == null || p2 == null)throw new NullPointerException();
ConstraintPair constraintPair = new ConstraintPair(p1,p2);
+ oderConstraintPairs = new Menge();
this.addConstraint(constraintPair);
}
public OderConstraint(){
+ oderConstraintPairs = new Menge();
}
/**
- * Liefert alle in diesem OderConstraint enthaltene Constraints. Dabei gehen die Verknüpfungen (Oder/Und) verloren.
+ * Liefert alle in diesem OderConstraint enthaltene Constraints. Dabei gehen die Verkn�pfungen (Oder/Und) verloren.
* @return
-
+ */
public Menge getConstraintPairs(){
Menge ret = new Menge();
for(UndConstraint oC : this.oderConstraintPairs){
ret.addAll(oC.getConstraintPairs());
}
return ret;
- return this.g
}
- */
/**
- * Fügt ein Pair(p1, p2) dem Constraint hinzu
+ * F�gt ein Pair(p1, p2) dem Constraint hinzu
* @param p1
* @param p2
*/
@@ -57,19 +57,37 @@ public class OderConstraint extends OderMenge{
* @param toAdd
*/
public void addConstraint(ConstraintPair toAdd){
- //oderConstraintPairs.add(new SingleConstraint(toAdd));
- this.addItem(toAdd.getPair());
+ oderConstraintPairs.add(new SingleConstraint(toAdd));
}
- public void addConstraint(UndConstraint methodConstraint) {
- this.addItems(methodConstraint);//oderConstraintPairs.add(methodConstraint);
+
+ @Override
+ public String toString(){
+ String ret = "[";
+ for(UndConstraint p : this.getUndConstraints()){
+ ret += p.toString()+ "| ";
+ }
+ return ret+"]";
}
- //TODO: Funktionalität für filter implementieren
- void filterWrongConstraints(Unifier unifier) {
+ public Vector getUndConstraints() {
+ return this.oderConstraintPairs;
/*
+ Vector ret = new Vector();
+ for(Pair p : this.getConstraintPairs()){
+ ret.add(new UndConstraint(p.TA1,p.TA2));
+ }
+ return ret;
+ */
+ }
+
+ public void addConstraint(UndConstraint methodConstraint) {
+ oderConstraintPairs.add(methodConstraint);
+ }
+
+ void filterWrongConstraints(Unifier unifier) {
Menge filteredConstraints = new Menge<>();
for(UndConstraint cons : this.getUndConstraints()){
- Menge> unifierResult = unifier.apply(cons.getItems());
+ Menge> unifierResult = unifier.apply(cons.getConstraintPairs());
if(!unifierResult.isEmpty()){
filteredConstraints.add(cons);
}else{
@@ -77,38 +95,19 @@ public class OderConstraint extends OderMenge{
}
}
this.oderConstraintPairs = filteredConstraints;
- */
}
UndConstraint filterUndConstraints() {
- return null;
- /*
if(this.oderConstraintPairs.size()==1){
return this.oderConstraintPairs.firstElement();
}
return null;
- */
}
-
- /*
+
@Override
- public String toString(){
- String ret = "[";
- for(UndConstraint p : this.getUndConstraints()){
- ret += p.toString()+ " | ";
- }
- return ret+"]";
+ public Menge extends KomplexeMenge> getSet() {
+ return this.oderConstraintPairs;
}
- public Menge getUndConstraints() {
- return this.set;
-
- Menge ret = new Menge();
- for(Pair p : this.getConstraintPairs()){
- ret.add(new UndConstraint(p.TA1,p.TA2));
- }
- return ret;
-
- }
- */
+
}
diff --git a/src/de/dhbwstuttgart/typeinference/OderMenge.java b/src/de/dhbwstuttgart/typeinference/OderMenge.java
index 0d17bf09..4781d641 100644
--- a/src/de/dhbwstuttgart/typeinference/OderMenge.java
+++ b/src/de/dhbwstuttgart/typeinference/OderMenge.java
@@ -11,68 +11,26 @@ import de.dhbwstuttgart.syntaxtree.type.Type;
import de.dhbwstuttgart.syntaxtree.type.TypePlaceholder;
import de.dhbwstuttgart.typeinference.unify.Unifier;
-/*
- * KomplexeMenge
- * OderMenge
- * Menge
- * Item
- */
-
-interface KomplexeMenge{
- void addItems(KomplexeMenge item);
- void addItem(A item);
- Menge> cartesianProduct();
- Menge getItems();
- Menge> getOrSets();
- Menge> getAndSets();
-}
-
-public class OderMenge implements KomplexeMenge{
- Menge> set = new Menge<>();
-
- @Override
- public void addItems(KomplexeMenge item) {
- set.add(item);
- }
-
- public Menge getItems(){
- Menge ret = new Menge<>();
- for(KomplexeMenge i : set){
- ret.addAll(i.getItems());
- }
- return ret;
- }
-
- @Override
- public void addItem(A item) {
- set.add(new EinzelElement(item));
- }
+public abstract class OderMenge implements KomplexeMenge{
+
+ public abstract Menge extends KomplexeMenge> getSet();
@Override
public Menge> cartesianProduct() {
Menge> ret = new Menge<>();
- for(KomplexeMenge km : this.set){
+ for(KomplexeMenge km : this.getSet()){
ret.addAll(km.cartesianProduct());
}
return ret;
}
-
+
@Override
- public Menge> getOrSets() {
- Menge> ret = new Menge<>();
- ret.add(this);
- for(KomplexeMenge i : set){
- ret.addAll(i.getOrSets());
+ public String toString(){
+ String ret = "[";
+ for(KomplexeMenge i : this.getSet()){
+ ret += i.toString() + " | ";
}
- return ret;
+ return ret + "]";
}
- @Override
- public Menge> getAndSets() {
- Menge> ret = new Menge<>();
- for(KomplexeMenge i : set){
- ret.addAll(i.getAndSets());
- }
- return ret;
- }
}
diff --git a/src/de/dhbwstuttgart/typeinference/SingleConstraint.java b/src/de/dhbwstuttgart/typeinference/SingleConstraint.java
index 18232176..f405b9ee 100755
--- a/src/de/dhbwstuttgart/typeinference/SingleConstraint.java
+++ b/src/de/dhbwstuttgart/typeinference/SingleConstraint.java
@@ -1,6 +1,6 @@
package de.dhbwstuttgart.typeinference;
-import de.dhbwstuttgart.typeinference.Menge;
+import java.util.Vector;
import de.dhbwstuttgart.syntaxtree.type.GenericTypeVar;
import de.dhbwstuttgart.syntaxtree.type.RefType;
@@ -11,77 +11,60 @@ import de.dhbwstuttgart.typeinference.exceptions.TypeinferenceException;
/**
- * Beschreibung von Herrn Plümicke:
- * "The set of constraints consists of constraints of the form ø R ø' , where ø and
- * ø' are Java types and R (R â { < , , = }) is a subtyping condition."
+ * Beschreibung von Herrn Plümicke:
+ * "The set of constraints consists of constraints of the form θ R θ' , where θ and
+ * θ' are Java types and R (R ∈ { < , , = }) is a subtyping condition."
*
* @author AI10023 - Andreas Stadelmeier
*
* Die Klasse stellt ein OderConstraint-Set dar, welches nur aus einem Constraint besteht.
*
*/
-public class SingleConstraint extends EinzelElement{
- //private Pair constraintPair; //entspricht ø condition ø'
+public class SingleConstraint extends UndConstraint{
+
+ private Pair constraintPair; //entspricht θ condition θ'
//private R condition; //entspricht der condition (R)
public SingleConstraint(ConstraintType p1, ConstraintType p2){
- super(new ConstraintPair(p1,p2).getPair());
//super(p1,p2);
- //ConstraintPair constraintPair = new ConstraintPair(p1,p2);//super.getConstraintPairs().firstElement();
- //this.addConstraint(constraintPair);
+ ConstraintPair constraintPair = new ConstraintPair(p1,p2);//super.getConstraintPairs().firstElement();
+ this.addConstraint(constraintPair);
}
+ @Override
+ public Menge extends KomplexeMenge> getSet() {
+ Menge> ret = new Menge<>();
+ ret.add(new EinzelElement<>(constraintPair));
+ return ret;
+ }
+
public SingleConstraint(ConstraintPair toAdd) {
- super(toAdd.getPair());
- //this.addConstraint(toAdd);
+ this.addConstraint(toAdd);
}
public Pair getPair(){
- return this.getItems().firstElement();
+ return constraintPair;
}
- /*
- @Override //Methode überschreiben, damit immer nur ein Menge mit nur einem Element zurückgeliefert wird.
+ @Override //Methode überschreiben, damit immer nur ein Vector mit nur einem Element zurückgeliefert wird.
public Menge getConstraintPairs(){
Menge ret = new Menge();
ret.add(constraintPair);
return ret;
}
- */
public void addConstraint(ConstraintPair toAdd){
- //if(constraintPair != null)throw new DebugException("Ein Constraint darf nur aus einem ConstraintPair bestehen. Das hinzufügen von "+ toAdd + " ist nicht möglich.");
+ if(constraintPair != null)throw new DebugException("Ein Constraint darf nur aus einem ConstraintPair bestehen. Das hinzufügen von "+ toAdd + " ist nicht möglich.");
- Type p1 = toAdd.getPair().TA1;
- Type p2 = toAdd.getPair().TA2;
+ Type p1 = toAdd.TA1;
+ Type p2 = toAdd.TA2;
if(p1==null || p2 == null)throw new NullPointerException();
- this.addItem(toAdd.getPair());
- //Hier werden die GTVs zu TPH gewandelt.
- //if(p1 instanceof RefType)((RefType)p1).GTV2TPH();
- //if(p2 instanceof RefType)((RefType)p2).GTV2TPH();
-
- //if((p1 instanceof GenericTypeVar))p1 = ((GenericTypeVar)p1).getTypePlaceHolder();//throw new DebugException("GenericTypeVar sind in den Constraints nicht erlaubt");//
- //if((p2 instanceof GenericTypeVar))p2 = ((GenericTypeVar)p2).getTypePlaceHolder();//throw new DebugException("GenericTypeVar sind in den Constraints nicht erlaubt");//
-
- // BaseTypes werden in RefTypes umgewandelt. Constraints dürfen nur RefTypes oder TypePlaceholder enthalten, da sonst der Unify-Algorithmus nicht funktioniert.
- //if(!(p1 instanceof RefType) && !(p1 instanceof TypePlaceholder) && !(p1 instanceof GenericTypeVar))p1 = new RefType(p1);
- //if(!(p2 instanceof RefType) && !(p2 instanceof TypePlaceholder) && !(p2 instanceof GenericTypeVar))p2 = new RefType(p2);
-
- //if(!(TypePlaceholder.class.isInstance(p1)) || !(RefType.class.isInstance(p1)) || !(TypePlaceholder.class.isInstance(p2)) || !(RefType.class.isInstance(p2)))
- //{//Wenn die beiden übergebenen Typen weder RefTypes noch TypePlaceholder sind:
- // throw new TypinferenzException("Ein Constraint darf nur aus TypePlaceholdern und Reftypes bestehen");
- //}
- //if(!(p1 instanceof RefType) && !(p1 instanceof TypePlaceholder))throw new DebugException("Fehler: "+p2+" kann nicht in TPH oder RefType umgewandelt werden");
- //if(!(p2 instanceof RefType) && !(p2 instanceof TypePlaceholder))throw new DebugException("Fehler: "+p2+" kann nicht in TPH oder RefType umgewandelt werden");
-
- //constraintPair = new Pair(p1,p2);
+ constraintPair = new Pair(p1,p2);
}
- /*
@Override
public String toString(){
return ""+constraintPair.TA1.toString()+" < "+constraintPair.TA2.toString();
}
- */
}
diff --git a/src/de/dhbwstuttgart/typeinference/UndConstraint.java b/src/de/dhbwstuttgart/typeinference/UndConstraint.java
index 3e7b241a..a204b426 100755
--- a/src/de/dhbwstuttgart/typeinference/UndConstraint.java
+++ b/src/de/dhbwstuttgart/typeinference/UndConstraint.java
@@ -1,48 +1,63 @@
package de.dhbwstuttgart.typeinference;
-import java.util.Iterator;
+import java.util.Collection;
+import java.util.Vector;
-import de.dhbwstuttgart.typeinference.Menge;
import de.dhbwstuttgart.syntaxtree.type.Type;
+import de.dhbwstuttgart.typeinference.exceptions.DebugException;
import de.dhbwstuttgart.typeinference.unify.Unifier;
/**
- * Stellt ein Constraint dar, welches aus mehreren Constraint-Paaren besteht. Diese gelten alle stets gleichzeitig / sind per "Und" miteinander verknüpft.
+ * Stellt ein Constraint dar, welches aus mehreren Constraint-Paaren besteht. Diese gelten alle stets gleichzeitig / sind per "Und" miteinander verknüpft.
* @author janulrich
*
*/
-public class UndConstraint extends UndMenge implements Iterable{
+public class UndConstraint extends UndMenge {
- public UndConstraint(ConstraintType p1, ConstraintType p2) {
- //super(p1, p2);
- this.addItem(new SingleConstraint(p1,p2).getPair());
- }
-
- public UndConstraint() {
- super();
- }
-
- /*
+ Menge> set = new Menge<>();
+
@Override
- public Menge getUndConstraints() {
- Menge ret = new Menge();
+ public Menge extends KomplexeMenge> getSet() {
+ return set;
+ }
+
+ public Menge getConstraintPairs() {
+ Menge> ret = this.cartesianProduct();
+ if(ret.size() != 1){
+ //UndConstraints enthalten nur SingleConstraints, wodurch das Karthesische Produkt nur aus einem Element bestehen kann.
+ throw new DebugException("Fehler in ConstraintPairs-Bildung");
+ }
+ return ret.firstElement();
+ }
+
+ public void addConstraint(ConstraintType type, ConstraintType rT) {
+ Pair p = new ConstraintPair(type, rT);
+ this.set.add(new EinzelElement(p));
+ }
+
+/*
+ public UndConstraint(ConstraintType p1, ConstraintType p2) {
+ super(p1, p2);
+ }
+
+ @Override
+ public Vector getUndConstraints() {
+ Vector ret = new Vector();
ret.add(this);
return ret;
}
- */
@Override
public String toString(){
//String ret = super.toString();
//return ret.replace('|', ',');
String ret = "[";
- for(Pair p : this.getItems()){
+ for(Pair p : this.getConstraintPairs()){
ret += p.toString()+ ", ";
}
return ret+"]";
}
- /*
@Override
void filterWrongConstraints(Unifier unifier) {
//In einem UndConstraint gibt es keine falschen Constraints
@@ -52,18 +67,5 @@ public class UndConstraint extends UndMenge implements Iterable{
UndConstraint filterUndConstraints(){
return this;
}
- */
-
- @Override
- public Iterator iterator() {
- return this.getItems().iterator();
- }
-
- public void addConstraint(ConstraintType type, ConstraintType type2) {
- this.addItem(new ConstraintPair(type,type2).getPair());
- }
-
- public void addConstraint(ConstraintPair constraintPair) {
- this.addItem(constraintPair.getPair());
- }
+*/
}
diff --git a/src/de/dhbwstuttgart/typeinference/UndMenge.java b/src/de/dhbwstuttgart/typeinference/UndMenge.java
index a8fcc060..0dd2c06c 100644
--- a/src/de/dhbwstuttgart/typeinference/UndMenge.java
+++ b/src/de/dhbwstuttgart/typeinference/UndMenge.java
@@ -5,31 +5,15 @@ import java.util.Iterator;
import com.rits.cloning.Cloner;
-public class UndMenge implements KomplexeMenge{
- Menge> set = new Menge<>();
-
- @Override
- public void addItems(KomplexeMenge item) {
- set.add(item);
- }
-
- public void addItem(A item){
- set.add(new EinzelElement(item));
- }
-
- public Menge getItems(){
- Menge ret = new Menge<>();
- for(KomplexeMenge i : set){
- ret.addAll(i.getItems());
- }
- return ret;
- }
+public abstract class UndMenge implements KomplexeMenge{
+
+ public abstract Menge extends KomplexeMenge> getSet();
@Override
public Menge> cartesianProduct() {
Menge> ret = null;
Cloner cloner = new Cloner();
- for(KomplexeMenge km : this.set){
+ for(KomplexeMenge km : this.getSet()){
if(ret == null){
ret = km.cartesianProduct();
}else{
@@ -43,82 +27,16 @@ public class UndMenge implements KomplexeMenge{
ret = cartesianProduct;
}
}
- return ret;
- }
-
- @Override
- public Menge> getOrSets() {
- Menge> ret = new Menge<>();
- for(KomplexeMenge i : set){
- ret.addAll(i.getOrSets());
- }
- return ret;
- }
-
- @Override
- public Menge> getAndSets() {
- Menge> ret = new Menge<>();
- ret.add(this);
- for(KomplexeMenge i : set){
- ret.addAll(i.getAndSets());
- }
+ if(ret == null)return new Menge>();
return ret;
}
public String toString(){
String ret = "[";
- for(KomplexeMenge item : set){
- ret += item.toString() + "\n";
+ for(KomplexeMenge item : this.getSet()){
+ ret += item.toString() + " , ";
}
return ret + "]";
}
}
-
-class EinzelElement implements KomplexeMenge{
- private A item;
-
- public EinzelElement(A element){
- item = element;
- }
-
- @Override
- public void addItems(KomplexeMenge item) {
-
- }
-
- @Override
- public Menge getItems() {
- Menge ret = new Menge<>();
- ret.add(item);
- return ret;
- }
-
- @Override
- public void addItem(A item) {
-
- }
-
- @Override
- public Menge> cartesianProduct() {
- Cloner cloner = new Cloner();
- Menge> ret = new Menge<>();
- Menge i = new Menge();
- i.add(cloner.deepClone(item));
- ret.add(i);
- return ret;
- }
-
- @Override
- public Menge> getOrSets() {
- Menge> ret = new Menge<>();
- return ret;
- }
-
- @Override
- public Menge> getAndSets() {
- Menge> ret = new Menge<>();
- return ret;
- }
-
-}
\ No newline at end of file
diff --git a/src/de/dhbwstuttgart/typeinference/unify/Unify.java b/src/de/dhbwstuttgart/typeinference/unify/Unify.java
index 858f5c35..6569360f 100755
--- a/src/de/dhbwstuttgart/typeinference/unify/Unify.java
+++ b/src/de/dhbwstuttgart/typeinference/unify/Unify.java
@@ -56,7 +56,7 @@ public class Unify
{
// ino.attribute.inferencelog.28052.declaration
- protected static SectionLogger inferencelog = Logger.getSectionLogger("inference", Section.UNIFY);
+ protected static SectionLogger inferencelog = Logger.getSectionLogger(Unify.class.getName(), Section.UNIFY);
// ino.end
/**
@@ -630,6 +630,8 @@ public class Unify
}
}
//Schritt 4, Teil 2: Kartesisches Produkt bilden.
+
+ /*
//TODO: Vor der Bildung des Karthesischen Produkts unmögliche Kombinationen ausfiltern
//cartProduktSets kontrollieren:
ConstraintsSet cSet = new ConstraintsSet();
@@ -638,34 +640,35 @@ public class Unify
for(Menge pairs : vecvecpair){
UndConstraint uCons = new UndConstraint();
for(Pair p : pairs){
- uCons.addItem(p);
+ uCons.addConstraint(new ConstraintPair(p));
}
- orConstraints.addItems(uCons);
+ orConstraints.addConstraint(uCons);
}
cSet.addItems(orConstraints);
}
+
+ SectionLogger log = Logger.getSectionLogger(Unify.class.getName(), Section.UNIFY);
+
if(filter){
- Unifier filterUnify = (pairs)->{
- Menge> retValue = new Menge<>();
- retValue = Unify.unifyFiltered(pairs,fc_tto,false);
- //Unify.unify(pairs, fc_tto, (i)->{});
- return retValue;};
-
+ Unifier filterUnify = (pairs)->{
+ String pairsString = pairs.toString();
+ Menge> retValue = new Menge<>();
+ retValue = Unify.unifyFiltered(pairs,fc_tto,false);
+ //Unify.unify(pairs, fc_tto, (i)->{});
+ log.debug("Filtere Constraints:\n"+pairsString);
+ log.debug("Ergebnis: "+ retValue);
+ return retValue;};
+
+ log.debug("Filtere mithilfe von 'filterWrongConstraints': "+cSet);
cSet.filterWrongConstraints(filterUnify);
}
- /*
- for (Menge> vecvecpair : cartProduktSets){
- OderConstraint orConstraints = new OderConstraint();
- for(Menge pairs : vecvecpair){
- UndConstraint uCons = new UndConstraint();
- for(Pair p : pairs){
- uCons.addConstraint(new ConstraintPair(p.TA1));
- }
- }
- }
+
+ Menge> bigCartProductErg = cSet.cartesianProduct();
+ if(filter)log.debug("Karthesisches Produkt nach Filterung: "+bigCartProductErg);
*/
+ ///*
//Hier wird aus den in Schritt 4, Teil 1 erzeugten Vektoren das Kartesische Produkt gebildet.
Menge helpvp;
Menge> bigCartProductErg = new Menge>();
@@ -685,7 +688,8 @@ public class Unify
}
}
}
-
+ //*/
+
//Schritt 5: Einsetzen der Subst Regel
//Hier werden die TPHs substituiert, und dann nach geänderten und nicht geänderten Sets sortiert.
Menge> changedSets = new Menge>();
diff --git a/test/KomplexeMenge/KarthesischesProduktTest.java b/test/KomplexeMenge/KarthesischesProduktTest.java
index 327c37ea..89979df8 100644
--- a/test/KomplexeMenge/KarthesischesProduktTest.java
+++ b/test/KomplexeMenge/KarthesischesProduktTest.java
@@ -4,17 +4,54 @@ import static org.junit.Assert.*;
import org.junit.Test;
+import de.dhbwstuttgart.typeinference.EinzelElement;
+import de.dhbwstuttgart.typeinference.KomplexeMenge;
import de.dhbwstuttgart.typeinference.Menge;
import de.dhbwstuttgart.typeinference.OderMenge;
import de.dhbwstuttgart.typeinference.UndMenge;
+class TestOderMenge extends OderMenge{
+ Menge set = new Menge<>();
+
+ @Override
+ public Menge extends KomplexeMenge> getSet() {
+ return set;
+ }
+
+ public void addItem(String string) {
+ TestUndMenge toAdd = new TestUndMenge();
+ toAdd.addItem(string);
+ set.add(toAdd);
+ }
+ public void addItems(TestUndMenge undMenge) {
+ set.add(undMenge);
+ }
+}
+
+class TestUndMenge extends UndMenge{
+ Menge> set = new Menge<>();
+
+ @Override
+ public Menge extends KomplexeMenge> getSet() {
+ return set;
+ }
+ public void addItem(String string) {
+ set.add(new EinzelElement(string));
+ }
+
+ public void addItems(KomplexeMenge oderMenge) {
+ set.add(oderMenge);
+ }
+}
+
public class KarthesischesProduktTest {
+
@Test
public void test() {
- OderMenge oM1 = new OderMenge<>();
- OderMenge oM2 = new OderMenge<>();
- UndMenge oM3 = new UndMenge<>();
+ TestOderMenge oM1 = new TestOderMenge();
+ TestOderMenge oM2 = new TestOderMenge();
+ TestUndMenge oM3 = new TestUndMenge();
oM1.addItem("Menge 1, Item 1");
oM1.addItem("Menge 1, Item 2");
oM2.addItem("Menge 2, Item 1");
@@ -27,9 +64,9 @@ public class KarthesischesProduktTest {
@Test
public void test2(){
- UndMenge oM1 = new UndMenge<>();
- UndMenge oM2 = new UndMenge<>();
- UndMenge oM3 = new UndMenge<>();
+ TestUndMenge oM1 = new TestUndMenge();
+ TestUndMenge oM2 = new TestUndMenge();
+ TestUndMenge oM3 = new TestUndMenge();
oM1.addItem("Menge 1, Item 1");
oM1.addItem("Menge 1, Item 2");
oM2.addItem("Menge 2, Item 1");
@@ -42,9 +79,9 @@ public class KarthesischesProduktTest {
@Test
public void test3(){
- OderMenge oM1 = new OderMenge<>();
- UndMenge oM2 = new UndMenge<>();
- UndMenge oM3 = new UndMenge<>();
+ TestOderMenge oM1 = new TestOderMenge();
+ TestUndMenge oM2 = new TestUndMenge();
+ TestUndMenge oM3 = new TestUndMenge();
oM1.addItem("Menge 1, Item 1");
oM1.addItem("Menge 1, Item 2");
oM2.addItem("Menge 2, Item 1");
@@ -57,9 +94,9 @@ public class KarthesischesProduktTest {
@Test
public void test4(){
- OderMenge oM1 = new OderMenge<>();
- UndMenge oM2 = new UndMenge<>();
- UndMenge oM3 = new UndMenge<>();
+ TestOderMenge oM1 = new TestOderMenge();
+ TestUndMenge oM2 = new TestUndMenge();
+ TestUndMenge oM3 = new TestUndMenge();
oM2.addItem("Menge 2, Item 1");
oM2.addItem("Menge 2, Item 2");
oM3.addItems(oM1);
@@ -70,9 +107,20 @@ public class KarthesischesProduktTest {
@Test
public void test5(){
- OderMenge oM1 = new OderMenge<>();
- UndMenge oM2 = new UndMenge<>();
- UndMenge oM3 = new UndMenge<>();
+ TestOderMenge oM1 = new TestOderMenge();
+ TestUndMenge oM2 = new TestUndMenge();
+ TestUndMenge oM3 = new TestUndMenge();
+ oM3.addItems(oM1);
+ oM3.addItems(oM2);
+ //System.out.println("undMenge:"+oM3.cartesianProduct());
+ assertTrue(oM3.cartesianProduct().size()==0);
+ }
+
+ @Test
+ public void test6(){
+ TestOderMenge oM1 = new TestOderMenge();
+ TestOderMenge oM2 = new TestOderMenge();
+ TestUndMenge oM3 = new TestUndMenge();
oM3.addItems(oM1);
oM3.addItems(oM2);
//System.out.println("undMenge:"+oM3.cartesianProduct());
diff --git a/test/plugindevelopment/TypeInsertTests/LambdaTest28.jav b/test/plugindevelopment/TypeInsertTests/LambdaTest28.jav
new file mode 100644
index 00000000..c91288ab
--- /dev/null
+++ b/test/plugindevelopment/TypeInsertTests/LambdaTest28.jav
@@ -0,0 +1,11 @@
+class Klasse{
+ main(param){
+ return param.methode();
+ }
+}
+
+class Klasse1{
+ A methode(){
+ return null;
+ }
+}
diff --git a/test/plugindevelopment/TypeInsertTests/LambdaTest28.java b/test/plugindevelopment/TypeInsertTests/LambdaTest28.java
new file mode 100644
index 00000000..ae9353a9
--- /dev/null
+++ b/test/plugindevelopment/TypeInsertTests/LambdaTest28.java
@@ -0,0 +1,18 @@
+package plugindevelopment.TypeInsertTests;
+
+import de.dhbwstuttgart.typeinference.Menge;
+
+import org.junit.Test;
+
+public class LambdaTest28 {
+
+ private static final String TEST_FILE = "LambdaTest28.jav";
+
+ @Test
+ public void run(){
+ Menge mustContain = new Menge();
+ //mustContain.add("A a");
+ MultipleTypesInsertTester.test(this.TEST_FILE, mustContain);
+ }
+
+}
diff --git a/test/unify/UnifyFilter.jav b/test/unify/UnifyFilter.jav
new file mode 100644
index 00000000..47103c2a
--- /dev/null
+++ b/test/unify/UnifyFilter.jav
@@ -0,0 +1,16 @@
+class Test{
+ void methode(){
+ var;
+ var.methode();
+ var.methode();
+ }
+}
+
+class Klasse1 {
+ void methode(){
+ }
+}
+class Klasse2 {
+ void methode(){
+ }
+}
\ No newline at end of file
diff --git a/test/unify/UnifyFilter.jav.log b/test/unify/UnifyFilter.jav.log
new file mode 100644
index 00000000..365cb944
--- /dev/null
+++ b/test/unify/UnifyFilter.jav.log
@@ -0,0 +1,6956 @@
+parser: P -> Lokale Variable angelegt! - PARSER
+parser: M1 - PARSER
+parser: M1 - PARSER
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH A für SyntaxTreeNode: null [Test]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH B für SyntaxTreeNode: no type [var] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH C für SyntaxTreeNode: null [Klasse1]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH D für SyntaxTreeNode: null [Klasse2]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.core.MyCompiler: ########################################## - TYPEINFERENCE
+de.dhbwstuttgart.core.MyCompiler: # TypeReconstruction-Algorithmus - START # - TYPEINFERENCE
+de.dhbwstuttgart.core.MyCompiler: ##########################################
+ - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH E für SyntaxTreeNode: null [numberOfLeadingZeros]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH F für SyntaxTreeNode: null [numberOfTrailingZeros]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH G für SyntaxTreeNode: null [bitCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH H für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH I für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH J für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH K für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH L für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH M für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH N für SyntaxTreeNode: null [min]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH O für SyntaxTreeNode: null [max]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH P für SyntaxTreeNode: null [reverseBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH Q für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH R für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH S für SyntaxTreeNode: null [byteValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH T für SyntaxTreeNode: null [shortValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH U für SyntaxTreeNode: null [intValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH V für SyntaxTreeNode: null [longValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH W für SyntaxTreeNode: null [floatValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH X für SyntaxTreeNode: null [doubleValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH Y für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH Z für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AA für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AB für SyntaxTreeNode: null [toHexString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AC für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AD für SyntaxTreeNode: null [decode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AE für SyntaxTreeNode: null [reverse]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AF für SyntaxTreeNode: null [sum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AG für SyntaxTreeNode: null [parseInt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AH für SyntaxTreeNode: null [parseInt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AI für SyntaxTreeNode: null [toUnsignedLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AJ für SyntaxTreeNode: null [compareUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AK für SyntaxTreeNode: null [divideUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AL für SyntaxTreeNode: null [getInteger]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AM für SyntaxTreeNode: null [getInteger]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AN für SyntaxTreeNode: null [getInteger]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AO für SyntaxTreeNode: null [highestOneBit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AP für SyntaxTreeNode: null [lowestOneBit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AQ für SyntaxTreeNode: null [parseUnsignedInt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AR für SyntaxTreeNode: null [parseUnsignedInt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AS für SyntaxTreeNode: null [remainderUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AT für SyntaxTreeNode: null [rotateLeft]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AU für SyntaxTreeNode: null [rotateRight]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AV für SyntaxTreeNode: null [signum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AW für SyntaxTreeNode: null [toBinaryString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AX für SyntaxTreeNode: null [toOctalString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AY für SyntaxTreeNode: null [toUnsignedString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AZ für SyntaxTreeNode: null [toUnsignedString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BA für SyntaxTreeNode: null [java.lang.Integer]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BB für SyntaxTreeNode: null [java.lang.Integer]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BC für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BD für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BE für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BF für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BG für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BH für SyntaxTreeNode: null [indexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BI für SyntaxTreeNode: null [indexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BJ für SyntaxTreeNode: null [indexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BK für SyntaxTreeNode: null [indexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BL für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BM für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BN für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BO für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BP für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BQ für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BR für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BS für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BT für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BU für SyntaxTreeNode: null [charAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BV für SyntaxTreeNode: null [codePointAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BW für SyntaxTreeNode: null [codePointBefore]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BX für SyntaxTreeNode: null [codePointCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BY für SyntaxTreeNode: null [compareToIgnoreCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH BZ für SyntaxTreeNode: null [concat]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CA für SyntaxTreeNode: null [contains]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CB für SyntaxTreeNode: null [contentEquals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CC für SyntaxTreeNode: null [contentEquals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CD für SyntaxTreeNode: null [copyValueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CE für SyntaxTreeNode: null [copyValueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CF für SyntaxTreeNode: null [endsWith]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CG für SyntaxTreeNode: null [equalsIgnoreCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CH für SyntaxTreeNode: null [format]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CI für SyntaxTreeNode: null [format]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CJ für SyntaxTreeNode: null [getBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CK für SyntaxTreeNode: null [getBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CL für SyntaxTreeNode: null [getBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CM für SyntaxTreeNode: null [getBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CN für SyntaxTreeNode: null [getChars]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CO für SyntaxTreeNode: null [intern]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CP für SyntaxTreeNode: null [isEmpty]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CQ für SyntaxTreeNode: null [join]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CR für SyntaxTreeNode: null [join]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CS für SyntaxTreeNode: null [lastIndexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CT für SyntaxTreeNode: null [lastIndexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CU für SyntaxTreeNode: null [lastIndexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CV für SyntaxTreeNode: null [lastIndexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CW für SyntaxTreeNode: null [length]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CX für SyntaxTreeNode: null [matches]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CY für SyntaxTreeNode: null [offsetByCodePoints]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH CZ für SyntaxTreeNode: null [regionMatches]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DA für SyntaxTreeNode: null [regionMatches]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DB für SyntaxTreeNode: null [replace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DC für SyntaxTreeNode: null [replace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DD für SyntaxTreeNode: null [replaceAll]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DE für SyntaxTreeNode: null [replaceFirst]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DF für SyntaxTreeNode: null [split]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DG für SyntaxTreeNode: null [split]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DH für SyntaxTreeNode: null [startsWith]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DI für SyntaxTreeNode: null [startsWith]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DJ für SyntaxTreeNode: null [subSequence]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DK für SyntaxTreeNode: null [substring]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DL für SyntaxTreeNode: null [substring]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DM für SyntaxTreeNode: null [toCharArray]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DN für SyntaxTreeNode: null [toLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DO für SyntaxTreeNode: null [toLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DP für SyntaxTreeNode: null [toUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DQ für SyntaxTreeNode: null [toUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DR für SyntaxTreeNode: null [trim]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DS für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DT für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DU für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DV für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DW für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DX für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DY für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH DZ für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EA für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EB für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EC für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ED für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EE für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EF für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EG für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EH für SyntaxTreeNode: null [isJavaIdentifierStart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EI für SyntaxTreeNode: null [isJavaIdentifierStart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EJ für SyntaxTreeNode: null [isJavaIdentifierPart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EK für SyntaxTreeNode: null [isJavaIdentifierPart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EL für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EM für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EN für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EO für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EP für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EQ für SyntaxTreeNode: null [reverseBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ER für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ES für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ET für SyntaxTreeNode: null [charValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EU für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EV für SyntaxTreeNode: null [getName]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EW für SyntaxTreeNode: null [charCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EX für SyntaxTreeNode: null [codePointAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EY für SyntaxTreeNode: null [codePointAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH EZ für SyntaxTreeNode: null [codePointAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FA für SyntaxTreeNode: null [codePointBefore]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FB für SyntaxTreeNode: null [codePointBefore]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FC für SyntaxTreeNode: null [codePointBefore]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FD für SyntaxTreeNode: null [codePointCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FE für SyntaxTreeNode: null [codePointCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FF für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FG für SyntaxTreeNode: null [highSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FH für SyntaxTreeNode: null [isBmpCodePoint]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FI für SyntaxTreeNode: null [isValidCodePoint]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FJ für SyntaxTreeNode: null [lowSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FK für SyntaxTreeNode: null [offsetByCodePoints]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FL für SyntaxTreeNode: null [offsetByCodePoints]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FM für SyntaxTreeNode: null [toChars]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FN für SyntaxTreeNode: null [toChars]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FO für SyntaxTreeNode: null [toLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FP für SyntaxTreeNode: null [toLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FQ für SyntaxTreeNode: null [toUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FR für SyntaxTreeNode: null [toUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FS für SyntaxTreeNode: null [getType]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FT für SyntaxTreeNode: null [getType]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FU für SyntaxTreeNode: null [isHighSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FV für SyntaxTreeNode: null [isLowSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FW für SyntaxTreeNode: null [isSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FX für SyntaxTreeNode: null [digit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FY für SyntaxTreeNode: null [digit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH FZ für SyntaxTreeNode: null [forDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GA für SyntaxTreeNode: null [getDirectionality]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GB für SyntaxTreeNode: null [getDirectionality]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GC für SyntaxTreeNode: null [getNumericValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GD für SyntaxTreeNode: null [getNumericValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GE für SyntaxTreeNode: null [isAlphabetic]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GF für SyntaxTreeNode: null [isDefined]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GG für SyntaxTreeNode: null [isDefined]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GH für SyntaxTreeNode: null [isDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GI für SyntaxTreeNode: null [isDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GJ für SyntaxTreeNode: null [isISOControl]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GK für SyntaxTreeNode: null [isISOControl]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GL für SyntaxTreeNode: null [isIdentifierIgnorable]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GM für SyntaxTreeNode: null [isIdentifierIgnorable]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GN für SyntaxTreeNode: null [isIdeographic]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GO für SyntaxTreeNode: null [isJavaLetter]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GP für SyntaxTreeNode: null [isJavaLetterOrDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GQ für SyntaxTreeNode: null [isLetter]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GR für SyntaxTreeNode: null [isLetter]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GS für SyntaxTreeNode: null [isLetterOrDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GT für SyntaxTreeNode: null [isLetterOrDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GU für SyntaxTreeNode: null [isLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GV für SyntaxTreeNode: null [isLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GW für SyntaxTreeNode: null [isMirrored]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GX für SyntaxTreeNode: null [isMirrored]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GY für SyntaxTreeNode: null [isSpace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH GZ für SyntaxTreeNode: null [isSpaceChar]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HA für SyntaxTreeNode: null [isSpaceChar]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HB für SyntaxTreeNode: null [isSupplementaryCodePoint]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HC für SyntaxTreeNode: null [isSurrogatePair]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HD für SyntaxTreeNode: null [isTitleCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HE für SyntaxTreeNode: null [isTitleCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HF für SyntaxTreeNode: null [isUnicodeIdentifierPart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HG für SyntaxTreeNode: null [isUnicodeIdentifierPart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HH für SyntaxTreeNode: null [isUnicodeIdentifierStart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HI für SyntaxTreeNode: null [isUnicodeIdentifierStart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HJ für SyntaxTreeNode: null [isUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HK für SyntaxTreeNode: null [isUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HL für SyntaxTreeNode: null [isWhitespace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HM für SyntaxTreeNode: null [isWhitespace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HN für SyntaxTreeNode: null [toCodePoint]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HO für SyntaxTreeNode: null [toTitleCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HP für SyntaxTreeNode: null [toTitleCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HQ für SyntaxTreeNode: null [java.lang.Character]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HR für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HS für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HT für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HU für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HV für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HW für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HX für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HY für SyntaxTreeNode: null [getBoolean]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH HZ für SyntaxTreeNode: null [booleanValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IA für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IB für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IC für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ID für SyntaxTreeNode: null [logicalAnd]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IE für SyntaxTreeNode: null [logicalOr]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IF für SyntaxTreeNode: null [logicalXor]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IG für SyntaxTreeNode: null [parseBoolean]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IH für SyntaxTreeNode: null [java.lang.Boolean]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH II für SyntaxTreeNode: null [java.lang.Boolean]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IJ für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IK für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IL für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IM für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IN für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IO für SyntaxTreeNode: null [min]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IP für SyntaxTreeNode: null [max]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IQ für SyntaxTreeNode: null [doubleToRawLongBits]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IR für SyntaxTreeNode: null [doubleToLongBits]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IS für SyntaxTreeNode: null [longBitsToDouble]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IT für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IU für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IV für SyntaxTreeNode: null [byteValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IW für SyntaxTreeNode: null [shortValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IX für SyntaxTreeNode: null [intValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IY für SyntaxTreeNode: null [longValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH IZ für SyntaxTreeNode: null [floatValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JA für SyntaxTreeNode: null [doubleValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JB für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JC für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JD für SyntaxTreeNode: null [toHexString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JE für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JF für SyntaxTreeNode: null [isNaN]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JG für SyntaxTreeNode: null [isNaN]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JH für SyntaxTreeNode: null [isFinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JI für SyntaxTreeNode: null [isInfinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JJ für SyntaxTreeNode: null [isInfinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JK für SyntaxTreeNode: null [sum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JL für SyntaxTreeNode: null [parseDouble]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JM für SyntaxTreeNode: null [java.lang.Double]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JN für SyntaxTreeNode: null [java.lang.Double]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JO für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JP für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JQ für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JR für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JS für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JT für SyntaxTreeNode: null [min]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JU für SyntaxTreeNode: null [max]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JV für SyntaxTreeNode: null [floatToRawIntBits]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JW für SyntaxTreeNode: null [floatToIntBits]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JX für SyntaxTreeNode: null [intBitsToFloat]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JY für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH JZ für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KA für SyntaxTreeNode: null [byteValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KB für SyntaxTreeNode: null [shortValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KC für SyntaxTreeNode: null [intValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KD für SyntaxTreeNode: null [longValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KE für SyntaxTreeNode: null [floatValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KF für SyntaxTreeNode: null [doubleValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KG für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KH für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KI für SyntaxTreeNode: null [toHexString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KJ für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KK für SyntaxTreeNode: null [isNaN]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KL für SyntaxTreeNode: null [isNaN]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KM für SyntaxTreeNode: null [isFinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KN für SyntaxTreeNode: null [isInfinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KO für SyntaxTreeNode: null [isInfinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KP für SyntaxTreeNode: null [parseFloat]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KQ für SyntaxTreeNode: null [sum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KR für SyntaxTreeNode: null [java.lang.Float]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KS für SyntaxTreeNode: null [java.lang.Float]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KT für SyntaxTreeNode: null [java.lang.Float]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KU für SyntaxTreeNode: null [numberOfLeadingZeros]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KV für SyntaxTreeNode: null [numberOfTrailingZeros]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KW für SyntaxTreeNode: null [bitCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KX für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KY für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH KZ für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LA für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LB für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LC für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LD für SyntaxTreeNode: null [min]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LE für SyntaxTreeNode: null [max]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LF für SyntaxTreeNode: null [reverseBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LG für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LH für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LI für SyntaxTreeNode: null [getLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LJ für SyntaxTreeNode: null [getLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LK für SyntaxTreeNode: null [getLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LL für SyntaxTreeNode: null [byteValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LM für SyntaxTreeNode: null [shortValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LN für SyntaxTreeNode: null [intValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LO für SyntaxTreeNode: null [longValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LP für SyntaxTreeNode: null [floatValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LQ für SyntaxTreeNode: null [doubleValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LR für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LS für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LT für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LU für SyntaxTreeNode: null [toHexString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LV für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LW für SyntaxTreeNode: null [decode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LX für SyntaxTreeNode: null [reverse]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LY für SyntaxTreeNode: null [sum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH LZ für SyntaxTreeNode: null [compareUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MA für SyntaxTreeNode: null [divideUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MB für SyntaxTreeNode: null [highestOneBit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MC für SyntaxTreeNode: null [lowestOneBit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MD für SyntaxTreeNode: null [parseLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ME für SyntaxTreeNode: null [parseLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MF für SyntaxTreeNode: null [remainderUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MG für SyntaxTreeNode: null [rotateLeft]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MH für SyntaxTreeNode: null [rotateRight]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MI für SyntaxTreeNode: null [signum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MJ für SyntaxTreeNode: null [toBinaryString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MK für SyntaxTreeNode: null [toOctalString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ML für SyntaxTreeNode: null [toUnsignedString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MM für SyntaxTreeNode: null [toUnsignedString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MN für SyntaxTreeNode: null [parseUnsignedLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MO für SyntaxTreeNode: null [parseUnsignedLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MP für SyntaxTreeNode: null [java.lang.Long]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MQ für SyntaxTreeNode: null [java.lang.Long]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MR für SyntaxTreeNode: null [wait]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MS für SyntaxTreeNode: null [wait]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MT für SyntaxTreeNode: null [wait]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MU für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MV für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MW für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MX für SyntaxTreeNode: null [getClass]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MY für SyntaxTreeNode: null [notify]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH MZ für SyntaxTreeNode: null [notifyAll]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NA für SyntaxTreeNode: null [java.lang.Object]null { [] - TYPEINFERENCE
+Typeinference: Von JRE erstellte Assumptions: this: null
+Method Assumptions:
+[MethodAssumption: java.lang.Integer* [numberOfLeadingZeros](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [numberOfTrailingZeros](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [bitCount](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [min](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [max](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [reverseBytes](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Integer java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Integer [valueOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [valueOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compare](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [decode](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [reverse](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [sum](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [parseInt](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [parseInt](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [toUnsignedLong](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [divideUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [getInteger](java.lang.String java.lang.String,java.lang.Integer java.lang.Integer), MethodAssumption: java.lang.Integer [getInteger](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [highestOneBit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lowestOneBit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [parseUnsignedInt](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [parseUnsignedInt](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [remainderUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [rotateLeft](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [rotateRight](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [signum](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toBinaryString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toOctalString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [compareTo](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [indexOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [indexOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [indexOf](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [indexOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [valueOf](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.String [valueOf](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.String [valueOf]([C [C), MethodAssumption: java.lang.String [valueOf]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [valueOf](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [valueOf](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Character* [charAt](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareToIgnoreCase](java.lang.String java.lang.String), MethodAssumption: java.lang.String [concat](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [contains](java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.Boolean* [contentEquals](java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.Boolean* [contentEquals](java.lang.StringBuffer java.lang.StringBuffer), MethodAssumption: java.lang.String [copyValueOf]([C [C), MethodAssumption: java.lang.String [copyValueOf]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [endsWith](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equalsIgnoreCase](java.lang.String java.lang.String), MethodAssumption: java.lang.String [format](java.util.Locale java.util.Locale,java.lang.String java.lang.String,[Ljava.lang.Object; [Ljava.lang.Object;), MethodAssumption: java.lang.String [format](java.lang.String java.lang.String,[Ljava.lang.Object; [Ljava.lang.Object;), MethodAssumption: void [getBytes](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,[B [B,java.lang.Integer* java.lang.Integer), MethodAssumption: [B [getBytes](java.nio.charset.Charset java.nio.charset.Charset), MethodAssumption: [B [getBytes](java.lang.String java.lang.String), MethodAssumption: [B [getBytes](), MethodAssumption: void [getChars](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,[C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [intern](), MethodAssumption: java.lang.Boolean* [isEmpty](), MethodAssumption: java.lang.String [join](java.lang.CharSequence java.lang.CharSequence,[Ljava.lang.CharSequence; [Ljava.lang.CharSequence;), MethodAssumption: java.lang.String [join](java.lang.CharSequence java.lang.CharSequence,java.lang.Iterable java.lang.Iterable), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [length](), MethodAssumption: java.lang.Boolean* [matches](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [offsetByCodePoints](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [regionMatches](java.lang.Integer* java.lang.Integer,java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [regionMatches](java.lang.Boolean* java.lang.Boolean,java.lang.Integer* java.lang.Integer,java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [replace](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [replace](java.lang.CharSequence java.lang.CharSequence,java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.String [replaceAll](java.lang.String java.lang.String,java.lang.String java.lang.String), MethodAssumption: java.lang.String [replaceFirst](java.lang.String java.lang.String,java.lang.String java.lang.String), MethodAssumption: [Ljava.lang.String; [split](java.lang.String java.lang.String), MethodAssumption: [Ljava.lang.String; [split](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [startsWith](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [startsWith](java.lang.String java.lang.String), MethodAssumption: java.lang.CharSequence [subSequence](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [substring](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [substring](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: [C [toCharArray](), MethodAssumption: java.lang.String [toLowerCase](java.util.Locale java.util.Locale), MethodAssumption: java.lang.String [toLowerCase](), MethodAssumption: java.lang.String [toUpperCase](), MethodAssumption: java.lang.String [toUpperCase](java.util.Locale java.util.Locale), MethodAssumption: java.lang.String [trim](), MethodAssumption: java.lang.Boolean* [isJavaIdentifierStart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaIdentifierStart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isJavaIdentifierPart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaIdentifierPart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [reverseBytes](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Character java.lang.Character), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Character* [charValue](), MethodAssumption: java.lang.Character [valueOf](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [getName](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [charCount](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt]([C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore]([C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compare](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [highSurrogate](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isBmpCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isValidCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [lowSurrogate](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [offsetByCodePoints](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [offsetByCodePoints]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toChars](java.lang.Integer* java.lang.Integer,[C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: [C [toChars](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [toLowerCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [toLowerCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toUpperCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [toUpperCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getType](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getType](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isHighSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLowSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [digit](java.lang.Character* java.lang.Character,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [digit](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [forDigit](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: byte [getDirectionality](java.lang.Integer* java.lang.Integer), MethodAssumption: byte [getDirectionality](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getNumericValue](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [getNumericValue](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isAlphabetic](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDefined](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isDefined](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDigit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isISOControl](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isISOControl](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isIdentifierIgnorable](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isIdentifierIgnorable](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isIdeographic](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isJavaLetter](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaLetterOrDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetter](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLetter](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetterOrDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetterOrDigit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLowerCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLowerCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isMirrored](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isMirrored](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSpace](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSpaceChar](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isSpaceChar](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSupplementaryCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isSurrogatePair](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isTitleCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isTitleCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierPart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierPart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierStart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierStart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUpperCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUpperCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isWhitespace](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isWhitespace](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toCodePoint](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [toTitleCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [toTitleCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Boolean java.lang.Boolean), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Boolean* [getBoolean](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [booleanValue](), MethodAssumption: java.lang.Boolean [valueOf](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [compare](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalAnd](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalOr](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalXor](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [parseBoolean](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [min](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [max](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Long* [doubleToRawLongBits](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Long* [doubleToLongBits](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [longBitsToDouble](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Double java.lang.Double), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Double [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Double [valueOf](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.String [toHexString](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Integer* [compare](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isNaN](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isNaN](), MethodAssumption: java.lang.Boolean* [isFinite](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isInfinite](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isInfinite](), MethodAssumption: java.lang.Double* [sum](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [parseDouble](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [min](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [max](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [floatToRawIntBits](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [floatToIntBits](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [intBitsToFloat](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Float java.lang.Float), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Float [valueOf](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [compare](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isNaN](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isNaN](), MethodAssumption: java.lang.Boolean* [isFinite](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isInfinite](), MethodAssumption: java.lang.Boolean* [isInfinite](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [parseFloat](java.lang.String java.lang.String), MethodAssumption: java.lang.Float* [sum](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [numberOfLeadingZeros](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [numberOfTrailingZeros](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [bitCount](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [min](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [max](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [reverseBytes](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Long java.lang.Long), MethodAssumption: java.lang.Long [getLong](java.lang.String java.lang.String,java.lang.Long java.lang.Long), MethodAssumption: java.lang.Long [getLong](java.lang.String java.lang.String), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Long [valueOf](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long [valueOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compare](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long [decode](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [reverse](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [sum](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [divideUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [highestOneBit](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [lowestOneBit](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [parseLong](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [parseLong](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [remainderUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [rotateLeft](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [rotateRight](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [signum](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toBinaryString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toOctalString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [parseUnsignedLong](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [parseUnsignedLong](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: void [wait](), MethodAssumption: void [wait](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: void [wait](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Class [getClass](), MethodAssumption: void [notify](), MethodAssumption: void [notifyAll]()]
+FieldVar Assumptions:
+[FieldAssumption: int MIN_VALUE, FieldAssumption: int MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.util.Comparator CASE_INSENSITIVE_ORDER, FieldAssumption: int MIN_RADIX, FieldAssumption: int MAX_RADIX, FieldAssumption: char MIN_VALUE, FieldAssumption: char MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: byte UNASSIGNED, FieldAssumption: byte UPPERCASE_LETTER, FieldAssumption: byte LOWERCASE_LETTER, FieldAssumption: byte TITLECASE_LETTER, FieldAssumption: byte MODIFIER_LETTER, FieldAssumption: byte OTHER_LETTER, FieldAssumption: byte NON_SPACING_MARK, FieldAssumption: byte ENCLOSING_MARK, FieldAssumption: byte COMBINING_SPACING_MARK, FieldAssumption: byte DECIMAL_DIGIT_NUMBER, FieldAssumption: byte LETTER_NUMBER, FieldAssumption: byte OTHER_NUMBER, FieldAssumption: byte SPACE_SEPARATOR, FieldAssumption: byte LINE_SEPARATOR, FieldAssumption: byte PARAGRAPH_SEPARATOR, FieldAssumption: byte CONTROL, FieldAssumption: byte FORMAT, FieldAssumption: byte PRIVATE_USE, FieldAssumption: byte SURROGATE, FieldAssumption: byte DASH_PUNCTUATION, FieldAssumption: byte START_PUNCTUATION, FieldAssumption: byte END_PUNCTUATION, FieldAssumption: byte CONNECTOR_PUNCTUATION, FieldAssumption: byte OTHER_PUNCTUATION, FieldAssumption: byte MATH_SYMBOL, FieldAssumption: byte CURRENCY_SYMBOL, FieldAssumption: byte MODIFIER_SYMBOL, FieldAssumption: byte OTHER_SYMBOL, FieldAssumption: byte INITIAL_QUOTE_PUNCTUATION, FieldAssumption: byte FINAL_QUOTE_PUNCTUATION, FieldAssumption: byte DIRECTIONALITY_UNDEFINED, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR, FieldAssumption: byte DIRECTIONALITY_ARABIC_NUMBER, FieldAssumption: byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_NONSPACING_MARK, FieldAssumption: byte DIRECTIONALITY_BOUNDARY_NEUTRAL, FieldAssumption: byte DIRECTIONALITY_PARAGRAPH_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_SEGMENT_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_WHITESPACE, FieldAssumption: byte DIRECTIONALITY_OTHER_NEUTRALS, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE, FieldAssumption: byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT, FieldAssumption: char MIN_HIGH_SURROGATE, FieldAssumption: char MAX_HIGH_SURROGATE, FieldAssumption: char MIN_LOW_SURROGATE, FieldAssumption: char MAX_LOW_SURROGATE, FieldAssumption: char MIN_SURROGATE, FieldAssumption: char MAX_SURROGATE, FieldAssumption: int MIN_SUPPLEMENTARY_CODE_POINT, FieldAssumption: int MIN_CODE_POINT, FieldAssumption: int MAX_CODE_POINT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Boolean TRUE, FieldAssumption: java.lang.Boolean FALSE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: double POSITIVE_INFINITY, FieldAssumption: double NEGATIVE_INFINITY, FieldAssumption: double NaN, FieldAssumption: double MAX_VALUE, FieldAssumption: double MIN_NORMAL, FieldAssumption: double MIN_VALUE, FieldAssumption: int MAX_EXPONENT, FieldAssumption: int MIN_EXPONENT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Class TYPE, FieldAssumption: float POSITIVE_INFINITY, FieldAssumption: float NEGATIVE_INFINITY, FieldAssumption: float NaN, FieldAssumption: float MAX_VALUE, FieldAssumption: float MIN_NORMAL, FieldAssumption: float MIN_VALUE, FieldAssumption: int MAX_EXPONENT, FieldAssumption: int MIN_EXPONENT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Class TYPE, FieldAssumption: long MIN_VALUE, FieldAssumption: long MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: int SIZE, FieldAssumption: int BYTES]
+LocalVar Assumptions:
+[]
+Parameter Assumptions:
+[]
+Generic Var Assumptions:
+[]
+Konstruktor Assumptions:
+[ConstructorAssumption: java.lang.Integer(int p0), ConstructorAssumption: java.lang.Integer(java.lang.String p0), ConstructorAssumption: java.lang.String([B p0,int p1,int p2), ConstructorAssumption: java.lang.String([B p0,java.nio.charset.Charset p1), ConstructorAssumption: java.lang.String([B p0,java.lang.String p1), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,java.nio.charset.Charset p3), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,java.lang.String p3), ConstructorAssumption: java.lang.String(java.lang.StringBuilder p0), ConstructorAssumption: java.lang.String(java.lang.StringBuffer p0), ConstructorAssumption: java.lang.String([B p0), ConstructorAssumption: java.lang.String([I p0,int p1,int p2), ConstructorAssumption: java.lang.String(), ConstructorAssumption: java.lang.String([C p0), ConstructorAssumption: java.lang.String(java.lang.String p0), ConstructorAssumption: java.lang.String([C p0,int p1,int p2), ConstructorAssumption: java.lang.String([B p0,int p1), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,int p3), ConstructorAssumption: java.lang.Character(char p0), ConstructorAssumption: java.lang.Boolean(boolean p0), ConstructorAssumption: java.lang.Boolean(java.lang.String p0), ConstructorAssumption: java.lang.Double(double p0), ConstructorAssumption: java.lang.Double(java.lang.String p0), ConstructorAssumption: java.lang.Float(java.lang.String p0), ConstructorAssumption: java.lang.Float(double p0), ConstructorAssumption: java.lang.Float(float p0), ConstructorAssumption: java.lang.Long(long p0), ConstructorAssumption: java.lang.Long(java.lang.String p0), ConstructorAssumption: java.lang.Object()]
+Class Assumptions:
+[java.lang.Object, java.lang.Number, java.lang.Integer, java.lang.String, java.lang.Character, java.lang.Boolean, java.lang.Double, java.lang.Float, java.lang.Long, java.lang.Object]
+ - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NB für SyntaxTreeNode: null [numberOfLeadingZeros]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NC für SyntaxTreeNode: null [numberOfTrailingZeros]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ND für SyntaxTreeNode: null [bitCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NE für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NF für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NG für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NH für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NI für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NJ für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NK für SyntaxTreeNode: null [min]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NL für SyntaxTreeNode: null [max]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NM für SyntaxTreeNode: null [reverseBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NN für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NO für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NP für SyntaxTreeNode: null [byteValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NQ für SyntaxTreeNode: null [shortValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NR für SyntaxTreeNode: null [intValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NS für SyntaxTreeNode: null [longValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NT für SyntaxTreeNode: null [floatValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NU für SyntaxTreeNode: null [doubleValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NV für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NW für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NX für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NY für SyntaxTreeNode: null [toHexString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH NZ für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OA für SyntaxTreeNode: null [decode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OB für SyntaxTreeNode: null [reverse]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OC für SyntaxTreeNode: null [sum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OD für SyntaxTreeNode: null [parseInt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OE für SyntaxTreeNode: null [parseInt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OF für SyntaxTreeNode: null [toUnsignedLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OG für SyntaxTreeNode: null [compareUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OH für SyntaxTreeNode: null [divideUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OI für SyntaxTreeNode: null [getInteger]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OJ für SyntaxTreeNode: null [getInteger]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OK für SyntaxTreeNode: null [getInteger]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OL für SyntaxTreeNode: null [highestOneBit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OM für SyntaxTreeNode: null [lowestOneBit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ON für SyntaxTreeNode: null [parseUnsignedInt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OO für SyntaxTreeNode: null [parseUnsignedInt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OP für SyntaxTreeNode: null [remainderUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OQ für SyntaxTreeNode: null [rotateLeft]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OR für SyntaxTreeNode: null [rotateRight]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OS für SyntaxTreeNode: null [signum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OT für SyntaxTreeNode: null [toBinaryString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OU für SyntaxTreeNode: null [toOctalString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OV für SyntaxTreeNode: null [toUnsignedString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OW für SyntaxTreeNode: null [toUnsignedString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OX für SyntaxTreeNode: null [java.lang.Integer]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OY für SyntaxTreeNode: null [java.lang.Integer]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH OZ für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PA für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PB für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PC für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PD für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PE für SyntaxTreeNode: null [indexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PF für SyntaxTreeNode: null [indexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PG für SyntaxTreeNode: null [indexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PH für SyntaxTreeNode: null [indexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PI für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PJ für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PK für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PL für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PM für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PN für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PO für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PP für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PQ für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PR für SyntaxTreeNode: null [charAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PS für SyntaxTreeNode: null [codePointAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PT für SyntaxTreeNode: null [codePointBefore]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PU für SyntaxTreeNode: null [codePointCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PV für SyntaxTreeNode: null [compareToIgnoreCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PW für SyntaxTreeNode: null [concat]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PX für SyntaxTreeNode: null [contains]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PY für SyntaxTreeNode: null [contentEquals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH PZ für SyntaxTreeNode: null [contentEquals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QA für SyntaxTreeNode: null [copyValueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QB für SyntaxTreeNode: null [copyValueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QC für SyntaxTreeNode: null [endsWith]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QD für SyntaxTreeNode: null [equalsIgnoreCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QE für SyntaxTreeNode: null [format]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QF für SyntaxTreeNode: null [format]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QG für SyntaxTreeNode: null [getBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QH für SyntaxTreeNode: null [getBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QI für SyntaxTreeNode: null [getBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QJ für SyntaxTreeNode: null [getBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QK für SyntaxTreeNode: null [getChars]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QL für SyntaxTreeNode: null [intern]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QM für SyntaxTreeNode: null [isEmpty]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QN für SyntaxTreeNode: null [join]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QO für SyntaxTreeNode: null [join]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QP für SyntaxTreeNode: null [lastIndexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QQ für SyntaxTreeNode: null [lastIndexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QR für SyntaxTreeNode: null [lastIndexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QS für SyntaxTreeNode: null [lastIndexOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QT für SyntaxTreeNode: null [length]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QU für SyntaxTreeNode: null [matches]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QV für SyntaxTreeNode: null [offsetByCodePoints]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QW für SyntaxTreeNode: null [regionMatches]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QX für SyntaxTreeNode: null [regionMatches]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QY für SyntaxTreeNode: null [replace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH QZ für SyntaxTreeNode: null [replace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RA für SyntaxTreeNode: null [replaceAll]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RB für SyntaxTreeNode: null [replaceFirst]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RC für SyntaxTreeNode: null [split]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RD für SyntaxTreeNode: null [split]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RE für SyntaxTreeNode: null [startsWith]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RF für SyntaxTreeNode: null [startsWith]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RG für SyntaxTreeNode: null [subSequence]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RH für SyntaxTreeNode: null [substring]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RI für SyntaxTreeNode: null [substring]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RJ für SyntaxTreeNode: null [toCharArray]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RK für SyntaxTreeNode: null [toLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RL für SyntaxTreeNode: null [toLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RM für SyntaxTreeNode: null [toUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RN für SyntaxTreeNode: null [toUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RO für SyntaxTreeNode: null [trim]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RP für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RQ für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RR für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RS für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RT für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RU für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RV für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RW für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RX für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RY für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH RZ für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SA für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SB für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SC für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SD für SyntaxTreeNode: null [java.lang.String]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SE für SyntaxTreeNode: null [isJavaIdentifierStart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SF für SyntaxTreeNode: null [isJavaIdentifierStart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SG für SyntaxTreeNode: null [isJavaIdentifierPart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SH für SyntaxTreeNode: null [isJavaIdentifierPart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SI für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SJ für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SK für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SL für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SM für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SN für SyntaxTreeNode: null [reverseBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SO für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SP für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SQ für SyntaxTreeNode: null [charValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SR für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SS für SyntaxTreeNode: null [getName]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ST für SyntaxTreeNode: null [charCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SU für SyntaxTreeNode: null [codePointAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SV für SyntaxTreeNode: null [codePointAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SW für SyntaxTreeNode: null [codePointAt]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SX für SyntaxTreeNode: null [codePointBefore]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SY für SyntaxTreeNode: null [codePointBefore]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH SZ für SyntaxTreeNode: null [codePointBefore]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TA für SyntaxTreeNode: null [codePointCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TB für SyntaxTreeNode: null [codePointCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TC für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TD für SyntaxTreeNode: null [highSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TE für SyntaxTreeNode: null [isBmpCodePoint]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TF für SyntaxTreeNode: null [isValidCodePoint]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TG für SyntaxTreeNode: null [lowSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TH für SyntaxTreeNode: null [offsetByCodePoints]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TI für SyntaxTreeNode: null [offsetByCodePoints]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TJ für SyntaxTreeNode: null [toChars]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TK für SyntaxTreeNode: null [toChars]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TL für SyntaxTreeNode: null [toLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TM für SyntaxTreeNode: null [toLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TN für SyntaxTreeNode: null [toUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TO für SyntaxTreeNode: null [toUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TP für SyntaxTreeNode: null [getType]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TQ für SyntaxTreeNode: null [getType]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TR für SyntaxTreeNode: null [isHighSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TS für SyntaxTreeNode: null [isLowSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TT für SyntaxTreeNode: null [isSurrogate]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TU für SyntaxTreeNode: null [digit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TV für SyntaxTreeNode: null [digit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TW für SyntaxTreeNode: null [forDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TX für SyntaxTreeNode: null [getDirectionality]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TY für SyntaxTreeNode: null [getDirectionality]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH TZ für SyntaxTreeNode: null [getNumericValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UA für SyntaxTreeNode: null [getNumericValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UB für SyntaxTreeNode: null [isAlphabetic]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UC für SyntaxTreeNode: null [isDefined]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UD für SyntaxTreeNode: null [isDefined]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UE für SyntaxTreeNode: null [isDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UF für SyntaxTreeNode: null [isDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UG für SyntaxTreeNode: null [isISOControl]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UH für SyntaxTreeNode: null [isISOControl]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UI für SyntaxTreeNode: null [isIdentifierIgnorable]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UJ für SyntaxTreeNode: null [isIdentifierIgnorable]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UK für SyntaxTreeNode: null [isIdeographic]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UL für SyntaxTreeNode: null [isJavaLetter]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UM für SyntaxTreeNode: null [isJavaLetterOrDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UN für SyntaxTreeNode: null [isLetter]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UO für SyntaxTreeNode: null [isLetter]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UP für SyntaxTreeNode: null [isLetterOrDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UQ für SyntaxTreeNode: null [isLetterOrDigit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UR für SyntaxTreeNode: null [isLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH US für SyntaxTreeNode: null [isLowerCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UT für SyntaxTreeNode: null [isMirrored]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UU für SyntaxTreeNode: null [isMirrored]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UV für SyntaxTreeNode: null [isSpace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UW für SyntaxTreeNode: null [isSpaceChar]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UX für SyntaxTreeNode: null [isSpaceChar]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UY für SyntaxTreeNode: null [isSupplementaryCodePoint]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH UZ für SyntaxTreeNode: null [isSurrogatePair]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VA für SyntaxTreeNode: null [isTitleCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VB für SyntaxTreeNode: null [isTitleCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VC für SyntaxTreeNode: null [isUnicodeIdentifierPart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VD für SyntaxTreeNode: null [isUnicodeIdentifierPart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VE für SyntaxTreeNode: null [isUnicodeIdentifierStart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VF für SyntaxTreeNode: null [isUnicodeIdentifierStart]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VG für SyntaxTreeNode: null [isUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VH für SyntaxTreeNode: null [isUpperCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VI für SyntaxTreeNode: null [isWhitespace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VJ für SyntaxTreeNode: null [isWhitespace]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VK für SyntaxTreeNode: null [toCodePoint]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VL für SyntaxTreeNode: null [toTitleCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VM für SyntaxTreeNode: null [toTitleCase]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VN für SyntaxTreeNode: null [java.lang.Character]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VO für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VP für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VQ für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VR für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VS für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VT für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VU für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VV für SyntaxTreeNode: null [getBoolean]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VW für SyntaxTreeNode: null [booleanValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VX für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VY für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH VZ für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WA für SyntaxTreeNode: null [logicalAnd]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WB für SyntaxTreeNode: null [logicalOr]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WC für SyntaxTreeNode: null [logicalXor]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WD für SyntaxTreeNode: null [parseBoolean]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WE für SyntaxTreeNode: null [java.lang.Boolean]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WF für SyntaxTreeNode: null [java.lang.Boolean]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WG für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WH für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WI für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WJ für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WK für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WL für SyntaxTreeNode: null [min]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WM für SyntaxTreeNode: null [max]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WN für SyntaxTreeNode: null [doubleToRawLongBits]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WO für SyntaxTreeNode: null [doubleToLongBits]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WP für SyntaxTreeNode: null [longBitsToDouble]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WQ für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WR für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WS für SyntaxTreeNode: null [byteValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WT für SyntaxTreeNode: null [shortValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WU für SyntaxTreeNode: null [intValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WV für SyntaxTreeNode: null [longValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WW für SyntaxTreeNode: null [floatValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WX für SyntaxTreeNode: null [doubleValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WY für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH WZ für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XA für SyntaxTreeNode: null [toHexString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XB für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XC für SyntaxTreeNode: null [isNaN]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XD für SyntaxTreeNode: null [isNaN]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XE für SyntaxTreeNode: null [isFinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XF für SyntaxTreeNode: null [isInfinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XG für SyntaxTreeNode: null [isInfinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XH für SyntaxTreeNode: null [sum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XI für SyntaxTreeNode: null [parseDouble]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XJ für SyntaxTreeNode: null [java.lang.Double]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XK für SyntaxTreeNode: null [java.lang.Double]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XL für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XM für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XN für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XO für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XP für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XQ für SyntaxTreeNode: null [min]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XR für SyntaxTreeNode: null [max]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XS für SyntaxTreeNode: null [floatToRawIntBits]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XT für SyntaxTreeNode: null [floatToIntBits]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XU für SyntaxTreeNode: null [intBitsToFloat]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XV für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XW für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XX für SyntaxTreeNode: null [byteValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XY für SyntaxTreeNode: null [shortValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH XZ für SyntaxTreeNode: null [intValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YA für SyntaxTreeNode: null [longValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YB für SyntaxTreeNode: null [floatValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YC für SyntaxTreeNode: null [doubleValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YD für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YE für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YF für SyntaxTreeNode: null [toHexString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YG für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YH für SyntaxTreeNode: null [isNaN]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YI für SyntaxTreeNode: null [isNaN]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YJ für SyntaxTreeNode: null [isFinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YK für SyntaxTreeNode: null [isInfinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YL für SyntaxTreeNode: null [isInfinite]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YM für SyntaxTreeNode: null [parseFloat]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YN für SyntaxTreeNode: null [sum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YO für SyntaxTreeNode: null [java.lang.Float]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YP für SyntaxTreeNode: null [java.lang.Float]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YQ für SyntaxTreeNode: null [java.lang.Float]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YR für SyntaxTreeNode: null [numberOfLeadingZeros]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YS für SyntaxTreeNode: null [numberOfTrailingZeros]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YT für SyntaxTreeNode: null [bitCount]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YU für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YV für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YW für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YX für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YY für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH YZ für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZA für SyntaxTreeNode: null [min]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZB für SyntaxTreeNode: null [max]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZC für SyntaxTreeNode: null [reverseBytes]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZD für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZE für SyntaxTreeNode: null [compareTo]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZF für SyntaxTreeNode: null [getLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZG für SyntaxTreeNode: null [getLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZH für SyntaxTreeNode: null [getLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZI für SyntaxTreeNode: null [byteValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZJ für SyntaxTreeNode: null [shortValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZK für SyntaxTreeNode: null [intValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZL für SyntaxTreeNode: null [longValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZM für SyntaxTreeNode: null [floatValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZN für SyntaxTreeNode: null [doubleValue]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZO für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZP für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZQ für SyntaxTreeNode: null [valueOf]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZR für SyntaxTreeNode: null [toHexString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZS für SyntaxTreeNode: null [compare]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZT für SyntaxTreeNode: null [decode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZU für SyntaxTreeNode: null [reverse]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZV für SyntaxTreeNode: null [sum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZW für SyntaxTreeNode: null [compareUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZX für SyntaxTreeNode: null [divideUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZY für SyntaxTreeNode: null [highestOneBit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ZZ für SyntaxTreeNode: null [lowestOneBit]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAA für SyntaxTreeNode: null [parseLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAB für SyntaxTreeNode: null [parseLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAC für SyntaxTreeNode: null [remainderUnsigned]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAD für SyntaxTreeNode: null [rotateLeft]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAE für SyntaxTreeNode: null [rotateRight]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAF für SyntaxTreeNode: null [signum]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAG für SyntaxTreeNode: null [toBinaryString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAH für SyntaxTreeNode: null [toOctalString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAI für SyntaxTreeNode: null [toUnsignedString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAJ für SyntaxTreeNode: null [toUnsignedString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAK für SyntaxTreeNode: null [parseUnsignedLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAL für SyntaxTreeNode: null [parseUnsignedLong]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAM für SyntaxTreeNode: null [java.lang.Long]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAN für SyntaxTreeNode: null [java.lang.Long]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAO für SyntaxTreeNode: null [wait]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAP für SyntaxTreeNode: null [wait]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAQ für SyntaxTreeNode: null [wait]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAR für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAS für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAT für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAU für SyntaxTreeNode: null [getClass]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAV für SyntaxTreeNode: null [notify]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAW für SyntaxTreeNode: null [notifyAll]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAX für SyntaxTreeNode: null [java.lang.Object]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAY für SyntaxTreeNode: null [wait]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH AAZ für SyntaxTreeNode: null [wait]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABA für SyntaxTreeNode: null [wait]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABB für SyntaxTreeNode: null [equals]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABC für SyntaxTreeNode: null [toString]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABD für SyntaxTreeNode: null [hashCode]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABE für SyntaxTreeNode: null [getClass]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABF für SyntaxTreeNode: null [notify]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABG für SyntaxTreeNode: null [notifyAll]null { [] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABH für SyntaxTreeNode: null [java.lang.Object]null { [] - TYPEINFERENCE
+inference: Verarbeite Test - TYPEINFERENCE
+inference: Verarbeite Klasse1 - TYPEINFERENCE
+inference: Verarbeite Klasse2 - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge FC = {
+(java.lang.Integer <. java.lang.Number)Smaller,
+
+(java.lang.Double <. java.lang.Number)Smaller,
+
+(java.lang.Float <. java.lang.Number)Smaller,
+
+(java.lang.Long <. java.lang.Number)Smaller,
+
+(Test <. java.lang.Object)Smaller,
+
+(Klasse1 <. java.lang.Object)Smaller,
+
+(Klasse2 <. java.lang.Object)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+inference: nSubstStelleStart0 0 - FINITECLOSURE
+inference: nSubstStelleStart0 1 - FINITECLOSURE
+inference: nSubstStelleStart0 2 - FINITECLOSURE
+inference: nSubstStelleStart0 3 - FINITECLOSURE
+inference: nSubstStelleStart0 4 - FINITECLOSURE
+inference: nSubstStelleStart0 5 - FINITECLOSURE
+inference: nSubstStelleStart0 6 - FINITECLOSURE
+Typeinference: FiniteClosure:
+FC: [
+(java.lang.Integer <. java.lang.Number),
+(java.lang.Double <. java.lang.Number),
+(java.lang.Float <. java.lang.Number),
+(java.lang.Long <. java.lang.Number),
+(Test <. java.lang.Object),
+(Klasse1 <. java.lang.Object),
+(Klasse2 <. java.lang.Object)]
+TTO: [
+(java.lang.Integer <. java.lang.Number),
+(java.lang.Double <. java.lang.Number),
+(java.lang.Float <. java.lang.Number),
+(java.lang.Long <. java.lang.Number),
+(Test <. java.lang.Object),
+(Klasse1 <. java.lang.Object),
+(Klasse2 <. java.lang.Object)]
+CLASSVEC: [Fun0, Fun1, Fun2, Fun3, Fun4, Fun5, Test, Klasse1, Klasse2, java.lang.Number, java.lang.Integer, java.lang.String, java.lang.Character, java.lang.Boolean, java.lang.Double, java.lang.Float, java.lang.Long, Test, Klasse1, Klasse2] - TYPEINFERENCE
+inference: Rufe TRStart()... - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.Class: Erstellte FiniteClosure: FC: [
+(java.lang.Integer <. java.lang.Number),
+(java.lang.Double <. java.lang.Number),
+(java.lang.Float <. java.lang.Number),
+(java.lang.Long <. java.lang.Number),
+(Test <. java.lang.Object),
+(Klasse1 <. java.lang.Object),
+(Klasse2 <. java.lang.Object)]
+TTO: [
+(java.lang.Integer <. java.lang.Number),
+(java.lang.Double <. java.lang.Number),
+(java.lang.Float <. java.lang.Number),
+(java.lang.Long <. java.lang.Number),
+(Test <. java.lang.Object),
+(Klasse1 <. java.lang.Object),
+(Klasse2 <. java.lang.Object)]
+CLASSVEC: [Fun0, Fun1, Fun2, Fun3, Fun4, Fun5, Test, Klasse1, Klasse2, java.lang.Number, java.lang.Integer, java.lang.String, java.lang.Character, java.lang.Boolean, java.lang.Double, java.lang.Float, java.lang.Long, Test, Klasse1, Klasse2] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.Class: Erstellte Assumptions: this: Test
+Method Assumptions:
+[MethodAssumption: GTV R [apply](), MethodAssumption: GTV R [apply](GTV T1 T1), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2,GTV T3 T3), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2,GTV T3 T3,GTV T4 T4), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2,GTV T3 T3,GTV T4 T4,GTV T5 T5), MethodAssumption: void [methode](), MethodAssumption: void [methode](), MethodAssumption: void [methode](), MethodAssumption: java.lang.Integer* [numberOfLeadingZeros](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [numberOfTrailingZeros](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [bitCount](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [min](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [max](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [reverseBytes](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Integer java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Integer [valueOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [valueOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compare](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [decode](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [reverse](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [sum](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [parseInt](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [parseInt](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [toUnsignedLong](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [divideUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [getInteger](java.lang.String java.lang.String,java.lang.Integer java.lang.Integer), MethodAssumption: java.lang.Integer [getInteger](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [highestOneBit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lowestOneBit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [parseUnsignedInt](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [parseUnsignedInt](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [remainderUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [rotateLeft](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [rotateRight](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [signum](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toBinaryString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toOctalString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [compareTo](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [indexOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [indexOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [indexOf](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [indexOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [valueOf](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.String [valueOf](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.String [valueOf]([C [C), MethodAssumption: java.lang.String [valueOf]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [valueOf](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [valueOf](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Character* [charAt](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareToIgnoreCase](java.lang.String java.lang.String), MethodAssumption: java.lang.String [concat](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [contains](java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.Boolean* [contentEquals](java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.Boolean* [contentEquals](java.lang.StringBuffer java.lang.StringBuffer), MethodAssumption: java.lang.String [copyValueOf]([C [C), MethodAssumption: java.lang.String [copyValueOf]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [endsWith](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equalsIgnoreCase](java.lang.String java.lang.String), MethodAssumption: java.lang.String [format](java.util.Locale java.util.Locale,java.lang.String java.lang.String,[Ljava.lang.Object; [Ljava.lang.Object;), MethodAssumption: java.lang.String [format](java.lang.String java.lang.String,[Ljava.lang.Object; [Ljava.lang.Object;), MethodAssumption: void [getBytes](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,[B [B,java.lang.Integer* java.lang.Integer), MethodAssumption: [B [getBytes](java.nio.charset.Charset java.nio.charset.Charset), MethodAssumption: [B [getBytes](java.lang.String java.lang.String), MethodAssumption: [B [getBytes](), MethodAssumption: void [getChars](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,[C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [intern](), MethodAssumption: java.lang.Boolean* [isEmpty](), MethodAssumption: java.lang.String [join](java.lang.CharSequence java.lang.CharSequence,[Ljava.lang.CharSequence; [Ljava.lang.CharSequence;), MethodAssumption: java.lang.String [join](java.lang.CharSequence java.lang.CharSequence,java.lang.Iterable java.lang.Iterable), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [length](), MethodAssumption: java.lang.Boolean* [matches](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [offsetByCodePoints](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [regionMatches](java.lang.Integer* java.lang.Integer,java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [regionMatches](java.lang.Boolean* java.lang.Boolean,java.lang.Integer* java.lang.Integer,java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [replace](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [replace](java.lang.CharSequence java.lang.CharSequence,java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.String [replaceAll](java.lang.String java.lang.String,java.lang.String java.lang.String), MethodAssumption: java.lang.String [replaceFirst](java.lang.String java.lang.String,java.lang.String java.lang.String), MethodAssumption: [Ljava.lang.String; [split](java.lang.String java.lang.String), MethodAssumption: [Ljava.lang.String; [split](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [startsWith](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [startsWith](java.lang.String java.lang.String), MethodAssumption: java.lang.CharSequence [subSequence](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [substring](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [substring](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: [C [toCharArray](), MethodAssumption: java.lang.String [toLowerCase](java.util.Locale java.util.Locale), MethodAssumption: java.lang.String [toLowerCase](), MethodAssumption: java.lang.String [toUpperCase](), MethodAssumption: java.lang.String [toUpperCase](java.util.Locale java.util.Locale), MethodAssumption: java.lang.String [trim](), MethodAssumption: java.lang.Boolean* [isJavaIdentifierStart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaIdentifierStart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isJavaIdentifierPart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaIdentifierPart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [reverseBytes](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Character java.lang.Character), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Character* [charValue](), MethodAssumption: java.lang.Character [valueOf](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [getName](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [charCount](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt]([C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore]([C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compare](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [highSurrogate](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isBmpCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isValidCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [lowSurrogate](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [offsetByCodePoints](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [offsetByCodePoints]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toChars](java.lang.Integer* java.lang.Integer,[C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: [C [toChars](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [toLowerCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [toLowerCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toUpperCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [toUpperCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getType](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getType](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isHighSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLowSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [digit](java.lang.Character* java.lang.Character,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [digit](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [forDigit](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: byte [getDirectionality](java.lang.Integer* java.lang.Integer), MethodAssumption: byte [getDirectionality](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getNumericValue](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [getNumericValue](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isAlphabetic](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDefined](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isDefined](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDigit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isISOControl](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isISOControl](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isIdentifierIgnorable](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isIdentifierIgnorable](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isIdeographic](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isJavaLetter](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaLetterOrDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetter](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLetter](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetterOrDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetterOrDigit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLowerCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLowerCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isMirrored](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isMirrored](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSpace](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSpaceChar](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isSpaceChar](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSupplementaryCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isSurrogatePair](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isTitleCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isTitleCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierPart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierPart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierStart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierStart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUpperCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUpperCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isWhitespace](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isWhitespace](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toCodePoint](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [toTitleCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [toTitleCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Boolean java.lang.Boolean), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Boolean* [getBoolean](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [booleanValue](), MethodAssumption: java.lang.Boolean [valueOf](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [compare](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalAnd](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalOr](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalXor](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [parseBoolean](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [min](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [max](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Long* [doubleToRawLongBits](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Long* [doubleToLongBits](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [longBitsToDouble](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Double java.lang.Double), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Double [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Double [valueOf](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.String [toHexString](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Integer* [compare](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isNaN](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isNaN](), MethodAssumption: java.lang.Boolean* [isFinite](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isInfinite](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isInfinite](), MethodAssumption: java.lang.Double* [sum](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [parseDouble](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [min](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [max](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [floatToRawIntBits](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [floatToIntBits](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [intBitsToFloat](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Float java.lang.Float), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Float [valueOf](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [compare](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isNaN](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isNaN](), MethodAssumption: java.lang.Boolean* [isFinite](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isInfinite](), MethodAssumption: java.lang.Boolean* [isInfinite](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [parseFloat](java.lang.String java.lang.String), MethodAssumption: java.lang.Float* [sum](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [numberOfLeadingZeros](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [numberOfTrailingZeros](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [bitCount](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [min](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [max](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [reverseBytes](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Long java.lang.Long), MethodAssumption: java.lang.Long [getLong](java.lang.String java.lang.String,java.lang.Long java.lang.Long), MethodAssumption: java.lang.Long [getLong](java.lang.String java.lang.String), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Long [valueOf](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long [valueOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compare](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long [decode](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [reverse](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [sum](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [divideUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [highestOneBit](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [lowestOneBit](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [parseLong](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [parseLong](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [remainderUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [rotateLeft](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [rotateRight](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [signum](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toBinaryString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toOctalString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [parseUnsignedLong](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [parseUnsignedLong](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: void [wait](), MethodAssumption: void [wait](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: void [wait](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Class [getClass](), MethodAssumption: void [notify](), MethodAssumption: void [notifyAll]()]
+FieldVar Assumptions:
+[FieldAssumption: int MIN_VALUE, FieldAssumption: int MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.util.Comparator CASE_INSENSITIVE_ORDER, FieldAssumption: int MIN_RADIX, FieldAssumption: int MAX_RADIX, FieldAssumption: char MIN_VALUE, FieldAssumption: char MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: byte UNASSIGNED, FieldAssumption: byte UPPERCASE_LETTER, FieldAssumption: byte LOWERCASE_LETTER, FieldAssumption: byte TITLECASE_LETTER, FieldAssumption: byte MODIFIER_LETTER, FieldAssumption: byte OTHER_LETTER, FieldAssumption: byte NON_SPACING_MARK, FieldAssumption: byte ENCLOSING_MARK, FieldAssumption: byte COMBINING_SPACING_MARK, FieldAssumption: byte DECIMAL_DIGIT_NUMBER, FieldAssumption: byte LETTER_NUMBER, FieldAssumption: byte OTHER_NUMBER, FieldAssumption: byte SPACE_SEPARATOR, FieldAssumption: byte LINE_SEPARATOR, FieldAssumption: byte PARAGRAPH_SEPARATOR, FieldAssumption: byte CONTROL, FieldAssumption: byte FORMAT, FieldAssumption: byte PRIVATE_USE, FieldAssumption: byte SURROGATE, FieldAssumption: byte DASH_PUNCTUATION, FieldAssumption: byte START_PUNCTUATION, FieldAssumption: byte END_PUNCTUATION, FieldAssumption: byte CONNECTOR_PUNCTUATION, FieldAssumption: byte OTHER_PUNCTUATION, FieldAssumption: byte MATH_SYMBOL, FieldAssumption: byte CURRENCY_SYMBOL, FieldAssumption: byte MODIFIER_SYMBOL, FieldAssumption: byte OTHER_SYMBOL, FieldAssumption: byte INITIAL_QUOTE_PUNCTUATION, FieldAssumption: byte FINAL_QUOTE_PUNCTUATION, FieldAssumption: byte DIRECTIONALITY_UNDEFINED, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR, FieldAssumption: byte DIRECTIONALITY_ARABIC_NUMBER, FieldAssumption: byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_NONSPACING_MARK, FieldAssumption: byte DIRECTIONALITY_BOUNDARY_NEUTRAL, FieldAssumption: byte DIRECTIONALITY_PARAGRAPH_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_SEGMENT_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_WHITESPACE, FieldAssumption: byte DIRECTIONALITY_OTHER_NEUTRALS, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE, FieldAssumption: byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT, FieldAssumption: char MIN_HIGH_SURROGATE, FieldAssumption: char MAX_HIGH_SURROGATE, FieldAssumption: char MIN_LOW_SURROGATE, FieldAssumption: char MAX_LOW_SURROGATE, FieldAssumption: char MIN_SURROGATE, FieldAssumption: char MAX_SURROGATE, FieldAssumption: int MIN_SUPPLEMENTARY_CODE_POINT, FieldAssumption: int MIN_CODE_POINT, FieldAssumption: int MAX_CODE_POINT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Boolean TRUE, FieldAssumption: java.lang.Boolean FALSE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: double POSITIVE_INFINITY, FieldAssumption: double NEGATIVE_INFINITY, FieldAssumption: double NaN, FieldAssumption: double MAX_VALUE, FieldAssumption: double MIN_NORMAL, FieldAssumption: double MIN_VALUE, FieldAssumption: int MAX_EXPONENT, FieldAssumption: int MIN_EXPONENT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Class TYPE, FieldAssumption: float POSITIVE_INFINITY, FieldAssumption: float NEGATIVE_INFINITY, FieldAssumption: float NaN, FieldAssumption: float MAX_VALUE, FieldAssumption: float MIN_NORMAL, FieldAssumption: float MIN_VALUE, FieldAssumption: int MAX_EXPONENT, FieldAssumption: int MIN_EXPONENT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Class TYPE, FieldAssumption: long MIN_VALUE, FieldAssumption: long MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: int SIZE, FieldAssumption: int BYTES]
+LocalVar Assumptions:
+[]
+Parameter Assumptions:
+[]
+Generic Var Assumptions:
+[R::GTV R, R::GTV R, T1::GTV T1, R::GTV R, T1::GTV T1, T2::GTV T2, R::GTV R, T1::GTV T1, T2::GTV T2, T3::GTV T3, R::GTV R, T1::GTV T1, T2::GTV T2, T3::GTV T3, T4::GTV T4, R::GTV R, T1::GTV T1, T2::GTV T2, T3::GTV T3, T4::GTV T4, T5::GTV T5]
+Konstruktor Assumptions:
+[ConstructorAssumption: Test(), ConstructorAssumption: Klasse1(), ConstructorAssumption: Klasse2(), ConstructorAssumption: java.lang.Integer(int p0), ConstructorAssumption: java.lang.Integer(java.lang.String p0), ConstructorAssumption: java.lang.String([B p0,int p1,int p2), ConstructorAssumption: java.lang.String([B p0,java.nio.charset.Charset p1), ConstructorAssumption: java.lang.String([B p0,java.lang.String p1), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,java.nio.charset.Charset p3), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,java.lang.String p3), ConstructorAssumption: java.lang.String(java.lang.StringBuilder p0), ConstructorAssumption: java.lang.String(java.lang.StringBuffer p0), ConstructorAssumption: java.lang.String([B p0), ConstructorAssumption: java.lang.String([I p0,int p1,int p2), ConstructorAssumption: java.lang.String(), ConstructorAssumption: java.lang.String([C p0), ConstructorAssumption: java.lang.String(java.lang.String p0), ConstructorAssumption: java.lang.String([C p0,int p1,int p2), ConstructorAssumption: java.lang.String([B p0,int p1), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,int p3), ConstructorAssumption: java.lang.Character(char p0), ConstructorAssumption: java.lang.Boolean(boolean p0), ConstructorAssumption: java.lang.Boolean(java.lang.String p0), ConstructorAssumption: java.lang.Double(double p0), ConstructorAssumption: java.lang.Double(java.lang.String p0), ConstructorAssumption: java.lang.Float(java.lang.String p0), ConstructorAssumption: java.lang.Float(double p0), ConstructorAssumption: java.lang.Float(float p0), ConstructorAssumption: java.lang.Long(long p0), ConstructorAssumption: java.lang.Long(java.lang.String p0), ConstructorAssumption: java.lang.Object()]
+Class Assumptions:
+[Fun0, Fun1, Fun2, Fun3, Fun4, Fun5, Test, Klasse1, Klasse2, java.lang.Object, java.lang.Number, java.lang.Integer, java.lang.String, java.lang.Character, java.lang.Boolean, java.lang.Double, java.lang.Float, java.lang.Long, java.lang.Object]
+ - TYPEINFERENCE
+Typeinference: Prozessing statement: TPH B [var] - TYPEINFERENCE
+Typeinference: Prozessing statement: null (var.methode( [ ])) - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABI für SyntaxTreeNode: null (var.methode( [ ])) - TYPEINFERENCE
+Typeinference: Prozessing statement: null (var.methode( [ ])) - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.type.TypePlaceholder: Erstelle TPH ABJ für SyntaxTreeNode: null (var.methode( [ ])) - TYPEINFERENCE
+Typeinference: Prozessing statement: void (var: TPH B.methode( [ ])) - TYPEINFERENCE
+Typeinference: Prozessing statement: void (var: TPH B.methode( [ ])) - TYPEINFERENCE
+Typeinference: Prozessing statement: TPH B [var] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.Class: Erstellte Constraints: [de.dhbwstuttgart.typeinference.SingleConstraint@7106e68e
+[[
+(void <. TPH ABI),
+(TPH B <. Test), ] | [
+(void <. TPH ABI),
+(TPH B <. Klasse1), ] | [
+(void <. TPH ABI),
+(TPH B <. Klasse2), ] | ]
+[[
+(void <. TPH ABJ),
+(TPH B <. Test), ] | [
+(void <. TPH ABJ),
+(TPH B <. Klasse1), ] | [
+(void <. TPH ABJ),
+(TPH B <. Klasse2), ] | ]
+de.dhbwstuttgart.typeinference.SingleConstraint@7eda2dbb
+de.dhbwstuttgart.typeinference.SingleConstraint@6576fe71
+] - TYPEINFERENCE
+inference: Rufe TRStart()... - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.Class: Erstellte FiniteClosure: FC: [
+(java.lang.Integer <. java.lang.Number),
+(java.lang.Double <. java.lang.Number),
+(java.lang.Float <. java.lang.Number),
+(java.lang.Long <. java.lang.Number),
+(Test <. java.lang.Object),
+(Klasse1 <. java.lang.Object),
+(Klasse2 <. java.lang.Object)]
+TTO: [
+(java.lang.Integer <. java.lang.Number),
+(java.lang.Double <. java.lang.Number),
+(java.lang.Float <. java.lang.Number),
+(java.lang.Long <. java.lang.Number),
+(Test <. java.lang.Object),
+(Klasse1 <. java.lang.Object),
+(Klasse2 <. java.lang.Object)]
+CLASSVEC: [Fun0, Fun1, Fun2, Fun3, Fun4, Fun5, Test, Klasse1, Klasse2, java.lang.Number, java.lang.Integer, java.lang.String, java.lang.Character, java.lang.Boolean, java.lang.Double, java.lang.Float, java.lang.Long, Test, Klasse1, Klasse2] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.Class: Erstellte Assumptions: this: Klasse1
+Method Assumptions:
+[MethodAssumption: GTV R [apply](), MethodAssumption: GTV R [apply](GTV T1 T1), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2,GTV T3 T3), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2,GTV T3 T3,GTV T4 T4), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2,GTV T3 T3,GTV T4 T4,GTV T5 T5), MethodAssumption: void [methode](), MethodAssumption: void [methode](), MethodAssumption: void [methode](), MethodAssumption: java.lang.Integer* [numberOfLeadingZeros](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [numberOfTrailingZeros](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [bitCount](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [min](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [max](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [reverseBytes](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Integer java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Integer [valueOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [valueOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compare](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [decode](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [reverse](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [sum](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [parseInt](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [parseInt](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [toUnsignedLong](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [divideUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [getInteger](java.lang.String java.lang.String,java.lang.Integer java.lang.Integer), MethodAssumption: java.lang.Integer [getInteger](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [highestOneBit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lowestOneBit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [parseUnsignedInt](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [parseUnsignedInt](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [remainderUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [rotateLeft](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [rotateRight](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [signum](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toBinaryString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toOctalString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [compareTo](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [indexOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [indexOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [indexOf](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [indexOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [valueOf](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.String [valueOf](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.String [valueOf]([C [C), MethodAssumption: java.lang.String [valueOf]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [valueOf](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [valueOf](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Character* [charAt](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareToIgnoreCase](java.lang.String java.lang.String), MethodAssumption: java.lang.String [concat](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [contains](java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.Boolean* [contentEquals](java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.Boolean* [contentEquals](java.lang.StringBuffer java.lang.StringBuffer), MethodAssumption: java.lang.String [copyValueOf]([C [C), MethodAssumption: java.lang.String [copyValueOf]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [endsWith](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equalsIgnoreCase](java.lang.String java.lang.String), MethodAssumption: java.lang.String [format](java.util.Locale java.util.Locale,java.lang.String java.lang.String,[Ljava.lang.Object; [Ljava.lang.Object;), MethodAssumption: java.lang.String [format](java.lang.String java.lang.String,[Ljava.lang.Object; [Ljava.lang.Object;), MethodAssumption: void [getBytes](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,[B [B,java.lang.Integer* java.lang.Integer), MethodAssumption: [B [getBytes](java.nio.charset.Charset java.nio.charset.Charset), MethodAssumption: [B [getBytes](java.lang.String java.lang.String), MethodAssumption: [B [getBytes](), MethodAssumption: void [getChars](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,[C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [intern](), MethodAssumption: java.lang.Boolean* [isEmpty](), MethodAssumption: java.lang.String [join](java.lang.CharSequence java.lang.CharSequence,[Ljava.lang.CharSequence; [Ljava.lang.CharSequence;), MethodAssumption: java.lang.String [join](java.lang.CharSequence java.lang.CharSequence,java.lang.Iterable java.lang.Iterable), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [length](), MethodAssumption: java.lang.Boolean* [matches](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [offsetByCodePoints](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [regionMatches](java.lang.Integer* java.lang.Integer,java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [regionMatches](java.lang.Boolean* java.lang.Boolean,java.lang.Integer* java.lang.Integer,java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [replace](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [replace](java.lang.CharSequence java.lang.CharSequence,java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.String [replaceAll](java.lang.String java.lang.String,java.lang.String java.lang.String), MethodAssumption: java.lang.String [replaceFirst](java.lang.String java.lang.String,java.lang.String java.lang.String), MethodAssumption: [Ljava.lang.String; [split](java.lang.String java.lang.String), MethodAssumption: [Ljava.lang.String; [split](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [startsWith](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [startsWith](java.lang.String java.lang.String), MethodAssumption: java.lang.CharSequence [subSequence](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [substring](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [substring](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: [C [toCharArray](), MethodAssumption: java.lang.String [toLowerCase](java.util.Locale java.util.Locale), MethodAssumption: java.lang.String [toLowerCase](), MethodAssumption: java.lang.String [toUpperCase](), MethodAssumption: java.lang.String [toUpperCase](java.util.Locale java.util.Locale), MethodAssumption: java.lang.String [trim](), MethodAssumption: java.lang.Boolean* [isJavaIdentifierStart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaIdentifierStart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isJavaIdentifierPart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaIdentifierPart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [reverseBytes](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Character java.lang.Character), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Character* [charValue](), MethodAssumption: java.lang.Character [valueOf](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [getName](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [charCount](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt]([C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore]([C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compare](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [highSurrogate](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isBmpCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isValidCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [lowSurrogate](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [offsetByCodePoints](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [offsetByCodePoints]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toChars](java.lang.Integer* java.lang.Integer,[C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: [C [toChars](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [toLowerCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [toLowerCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toUpperCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [toUpperCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getType](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getType](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isHighSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLowSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [digit](java.lang.Character* java.lang.Character,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [digit](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [forDigit](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: byte [getDirectionality](java.lang.Integer* java.lang.Integer), MethodAssumption: byte [getDirectionality](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getNumericValue](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [getNumericValue](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isAlphabetic](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDefined](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isDefined](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDigit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isISOControl](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isISOControl](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isIdentifierIgnorable](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isIdentifierIgnorable](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isIdeographic](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isJavaLetter](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaLetterOrDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetter](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLetter](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetterOrDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetterOrDigit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLowerCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLowerCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isMirrored](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isMirrored](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSpace](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSpaceChar](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isSpaceChar](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSupplementaryCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isSurrogatePair](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isTitleCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isTitleCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierPart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierPart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierStart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierStart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUpperCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUpperCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isWhitespace](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isWhitespace](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toCodePoint](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [toTitleCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [toTitleCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Boolean java.lang.Boolean), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Boolean* [getBoolean](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [booleanValue](), MethodAssumption: java.lang.Boolean [valueOf](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [compare](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalAnd](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalOr](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalXor](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [parseBoolean](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [min](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [max](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Long* [doubleToRawLongBits](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Long* [doubleToLongBits](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [longBitsToDouble](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Double java.lang.Double), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Double [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Double [valueOf](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.String [toHexString](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Integer* [compare](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isNaN](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isNaN](), MethodAssumption: java.lang.Boolean* [isFinite](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isInfinite](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isInfinite](), MethodAssumption: java.lang.Double* [sum](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [parseDouble](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [min](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [max](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [floatToRawIntBits](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [floatToIntBits](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [intBitsToFloat](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Float java.lang.Float), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Float [valueOf](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [compare](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isNaN](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isNaN](), MethodAssumption: java.lang.Boolean* [isFinite](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isInfinite](), MethodAssumption: java.lang.Boolean* [isInfinite](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [parseFloat](java.lang.String java.lang.String), MethodAssumption: java.lang.Float* [sum](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [numberOfLeadingZeros](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [numberOfTrailingZeros](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [bitCount](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [min](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [max](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [reverseBytes](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Long java.lang.Long), MethodAssumption: java.lang.Long [getLong](java.lang.String java.lang.String,java.lang.Long java.lang.Long), MethodAssumption: java.lang.Long [getLong](java.lang.String java.lang.String), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Long [valueOf](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long [valueOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compare](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long [decode](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [reverse](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [sum](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [divideUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [highestOneBit](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [lowestOneBit](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [parseLong](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [parseLong](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [remainderUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [rotateLeft](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [rotateRight](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [signum](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toBinaryString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toOctalString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [parseUnsignedLong](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [parseUnsignedLong](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: void [wait](), MethodAssumption: void [wait](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: void [wait](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Class [getClass](), MethodAssumption: void [notify](), MethodAssumption: void [notifyAll]()]
+FieldVar Assumptions:
+[FieldAssumption: int MIN_VALUE, FieldAssumption: int MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.util.Comparator CASE_INSENSITIVE_ORDER, FieldAssumption: int MIN_RADIX, FieldAssumption: int MAX_RADIX, FieldAssumption: char MIN_VALUE, FieldAssumption: char MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: byte UNASSIGNED, FieldAssumption: byte UPPERCASE_LETTER, FieldAssumption: byte LOWERCASE_LETTER, FieldAssumption: byte TITLECASE_LETTER, FieldAssumption: byte MODIFIER_LETTER, FieldAssumption: byte OTHER_LETTER, FieldAssumption: byte NON_SPACING_MARK, FieldAssumption: byte ENCLOSING_MARK, FieldAssumption: byte COMBINING_SPACING_MARK, FieldAssumption: byte DECIMAL_DIGIT_NUMBER, FieldAssumption: byte LETTER_NUMBER, FieldAssumption: byte OTHER_NUMBER, FieldAssumption: byte SPACE_SEPARATOR, FieldAssumption: byte LINE_SEPARATOR, FieldAssumption: byte PARAGRAPH_SEPARATOR, FieldAssumption: byte CONTROL, FieldAssumption: byte FORMAT, FieldAssumption: byte PRIVATE_USE, FieldAssumption: byte SURROGATE, FieldAssumption: byte DASH_PUNCTUATION, FieldAssumption: byte START_PUNCTUATION, FieldAssumption: byte END_PUNCTUATION, FieldAssumption: byte CONNECTOR_PUNCTUATION, FieldAssumption: byte OTHER_PUNCTUATION, FieldAssumption: byte MATH_SYMBOL, FieldAssumption: byte CURRENCY_SYMBOL, FieldAssumption: byte MODIFIER_SYMBOL, FieldAssumption: byte OTHER_SYMBOL, FieldAssumption: byte INITIAL_QUOTE_PUNCTUATION, FieldAssumption: byte FINAL_QUOTE_PUNCTUATION, FieldAssumption: byte DIRECTIONALITY_UNDEFINED, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR, FieldAssumption: byte DIRECTIONALITY_ARABIC_NUMBER, FieldAssumption: byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_NONSPACING_MARK, FieldAssumption: byte DIRECTIONALITY_BOUNDARY_NEUTRAL, FieldAssumption: byte DIRECTIONALITY_PARAGRAPH_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_SEGMENT_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_WHITESPACE, FieldAssumption: byte DIRECTIONALITY_OTHER_NEUTRALS, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE, FieldAssumption: byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT, FieldAssumption: char MIN_HIGH_SURROGATE, FieldAssumption: char MAX_HIGH_SURROGATE, FieldAssumption: char MIN_LOW_SURROGATE, FieldAssumption: char MAX_LOW_SURROGATE, FieldAssumption: char MIN_SURROGATE, FieldAssumption: char MAX_SURROGATE, FieldAssumption: int MIN_SUPPLEMENTARY_CODE_POINT, FieldAssumption: int MIN_CODE_POINT, FieldAssumption: int MAX_CODE_POINT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Boolean TRUE, FieldAssumption: java.lang.Boolean FALSE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: double POSITIVE_INFINITY, FieldAssumption: double NEGATIVE_INFINITY, FieldAssumption: double NaN, FieldAssumption: double MAX_VALUE, FieldAssumption: double MIN_NORMAL, FieldAssumption: double MIN_VALUE, FieldAssumption: int MAX_EXPONENT, FieldAssumption: int MIN_EXPONENT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Class TYPE, FieldAssumption: float POSITIVE_INFINITY, FieldAssumption: float NEGATIVE_INFINITY, FieldAssumption: float NaN, FieldAssumption: float MAX_VALUE, FieldAssumption: float MIN_NORMAL, FieldAssumption: float MIN_VALUE, FieldAssumption: int MAX_EXPONENT, FieldAssumption: int MIN_EXPONENT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Class TYPE, FieldAssumption: long MIN_VALUE, FieldAssumption: long MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: int SIZE, FieldAssumption: int BYTES]
+LocalVar Assumptions:
+[]
+Parameter Assumptions:
+[]
+Generic Var Assumptions:
+[R::GTV R, R::GTV R, T1::GTV T1, R::GTV R, T1::GTV T1, T2::GTV T2, R::GTV R, T1::GTV T1, T2::GTV T2, T3::GTV T3, R::GTV R, T1::GTV T1, T2::GTV T2, T3::GTV T3, T4::GTV T4, R::GTV R, T1::GTV T1, T2::GTV T2, T3::GTV T3, T4::GTV T4, T5::GTV T5]
+Konstruktor Assumptions:
+[ConstructorAssumption: Test(), ConstructorAssumption: Klasse1(), ConstructorAssumption: Klasse2(), ConstructorAssumption: java.lang.Integer(int p0), ConstructorAssumption: java.lang.Integer(java.lang.String p0), ConstructorAssumption: java.lang.String([B p0,int p1,int p2), ConstructorAssumption: java.lang.String([B p0,java.nio.charset.Charset p1), ConstructorAssumption: java.lang.String([B p0,java.lang.String p1), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,java.nio.charset.Charset p3), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,java.lang.String p3), ConstructorAssumption: java.lang.String(java.lang.StringBuilder p0), ConstructorAssumption: java.lang.String(java.lang.StringBuffer p0), ConstructorAssumption: java.lang.String([B p0), ConstructorAssumption: java.lang.String([I p0,int p1,int p2), ConstructorAssumption: java.lang.String(), ConstructorAssumption: java.lang.String([C p0), ConstructorAssumption: java.lang.String(java.lang.String p0), ConstructorAssumption: java.lang.String([C p0,int p1,int p2), ConstructorAssumption: java.lang.String([B p0,int p1), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,int p3), ConstructorAssumption: java.lang.Character(char p0), ConstructorAssumption: java.lang.Boolean(boolean p0), ConstructorAssumption: java.lang.Boolean(java.lang.String p0), ConstructorAssumption: java.lang.Double(double p0), ConstructorAssumption: java.lang.Double(java.lang.String p0), ConstructorAssumption: java.lang.Float(java.lang.String p0), ConstructorAssumption: java.lang.Float(double p0), ConstructorAssumption: java.lang.Float(float p0), ConstructorAssumption: java.lang.Long(long p0), ConstructorAssumption: java.lang.Long(java.lang.String p0), ConstructorAssumption: java.lang.Object()]
+Class Assumptions:
+[Fun0, Fun1, Fun2, Fun3, Fun4, Fun5, Test, Klasse1, Klasse2, java.lang.Object, java.lang.Number, java.lang.Integer, java.lang.String, java.lang.Character, java.lang.Boolean, java.lang.Double, java.lang.Float, java.lang.Long, java.lang.Object]
+ - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.Class: Erstellte Constraints: [de.dhbwstuttgart.typeinference.SingleConstraint@76fb509a
+de.dhbwstuttgart.typeinference.SingleConstraint@300ffa5d
+] - TYPEINFERENCE
+inference: Rufe TRStart()... - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.Class: Erstellte FiniteClosure: FC: [
+(java.lang.Integer <. java.lang.Number),
+(java.lang.Double <. java.lang.Number),
+(java.lang.Float <. java.lang.Number),
+(java.lang.Long <. java.lang.Number),
+(Test <. java.lang.Object),
+(Klasse1 <. java.lang.Object),
+(Klasse2 <. java.lang.Object)]
+TTO: [
+(java.lang.Integer <. java.lang.Number),
+(java.lang.Double <. java.lang.Number),
+(java.lang.Float <. java.lang.Number),
+(java.lang.Long <. java.lang.Number),
+(Test <. java.lang.Object),
+(Klasse1 <. java.lang.Object),
+(Klasse2 <. java.lang.Object)]
+CLASSVEC: [Fun0, Fun1, Fun2, Fun3, Fun4, Fun5, Test, Klasse1, Klasse2, java.lang.Number, java.lang.Integer, java.lang.String, java.lang.Character, java.lang.Boolean, java.lang.Double, java.lang.Float, java.lang.Long, Test, Klasse1, Klasse2] - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.Class: Erstellte Assumptions: this: Klasse2
+Method Assumptions:
+[MethodAssumption: GTV R [apply](), MethodAssumption: GTV R [apply](GTV T1 T1), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2,GTV T3 T3), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2,GTV T3 T3,GTV T4 T4), MethodAssumption: GTV R [apply](GTV T1 T1,GTV T2 T2,GTV T3 T3,GTV T4 T4,GTV T5 T5), MethodAssumption: void [methode](), MethodAssumption: void [methode](), MethodAssumption: void [methode](), MethodAssumption: java.lang.Integer* [numberOfLeadingZeros](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [numberOfTrailingZeros](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [bitCount](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [min](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [max](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [reverseBytes](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Integer java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Integer [valueOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [valueOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compare](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [decode](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [reverse](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [sum](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [parseInt](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [parseInt](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [toUnsignedLong](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [divideUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer [getInteger](java.lang.String java.lang.String,java.lang.Integer java.lang.Integer), MethodAssumption: java.lang.Integer [getInteger](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [highestOneBit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lowestOneBit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [parseUnsignedInt](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [parseUnsignedInt](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [remainderUnsigned](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [rotateLeft](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [rotateRight](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [signum](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toBinaryString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toOctalString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [compareTo](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [indexOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [indexOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [indexOf](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [indexOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [valueOf](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.String [valueOf](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.String [valueOf]([C [C), MethodAssumption: java.lang.String [valueOf]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [valueOf](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [valueOf](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [valueOf](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Character* [charAt](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareToIgnoreCase](java.lang.String java.lang.String), MethodAssumption: java.lang.String [concat](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [contains](java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.Boolean* [contentEquals](java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.Boolean* [contentEquals](java.lang.StringBuffer java.lang.StringBuffer), MethodAssumption: java.lang.String [copyValueOf]([C [C), MethodAssumption: java.lang.String [copyValueOf]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [endsWith](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equalsIgnoreCase](java.lang.String java.lang.String), MethodAssumption: java.lang.String [format](java.util.Locale java.util.Locale,java.lang.String java.lang.String,[Ljava.lang.Object; [Ljava.lang.Object;), MethodAssumption: java.lang.String [format](java.lang.String java.lang.String,[Ljava.lang.Object; [Ljava.lang.Object;), MethodAssumption: void [getBytes](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,[B [B,java.lang.Integer* java.lang.Integer), MethodAssumption: [B [getBytes](java.nio.charset.Charset java.nio.charset.Charset), MethodAssumption: [B [getBytes](java.lang.String java.lang.String), MethodAssumption: [B [getBytes](), MethodAssumption: void [getChars](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,[C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [intern](), MethodAssumption: java.lang.Boolean* [isEmpty](), MethodAssumption: java.lang.String [join](java.lang.CharSequence java.lang.CharSequence,[Ljava.lang.CharSequence; [Ljava.lang.CharSequence;), MethodAssumption: java.lang.String [join](java.lang.CharSequence java.lang.CharSequence,java.lang.Iterable java.lang.Iterable), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [lastIndexOf](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [length](), MethodAssumption: java.lang.Boolean* [matches](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [offsetByCodePoints](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [regionMatches](java.lang.Integer* java.lang.Integer,java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [regionMatches](java.lang.Boolean* java.lang.Boolean,java.lang.Integer* java.lang.Integer,java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [replace](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [replace](java.lang.CharSequence java.lang.CharSequence,java.lang.CharSequence java.lang.CharSequence), MethodAssumption: java.lang.String [replaceAll](java.lang.String java.lang.String,java.lang.String java.lang.String), MethodAssumption: java.lang.String [replaceFirst](java.lang.String java.lang.String,java.lang.String java.lang.String), MethodAssumption: [Ljava.lang.String; [split](java.lang.String java.lang.String), MethodAssumption: [Ljava.lang.String; [split](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [startsWith](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [startsWith](java.lang.String java.lang.String), MethodAssumption: java.lang.CharSequence [subSequence](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [substring](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [substring](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: [C [toCharArray](), MethodAssumption: java.lang.String [toLowerCase](java.util.Locale java.util.Locale), MethodAssumption: java.lang.String [toLowerCase](), MethodAssumption: java.lang.String [toUpperCase](), MethodAssumption: java.lang.String [toUpperCase](java.util.Locale java.util.Locale), MethodAssumption: java.lang.String [trim](), MethodAssumption: java.lang.Boolean* [isJavaIdentifierStart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaIdentifierStart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isJavaIdentifierPart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaIdentifierPart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [reverseBytes](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Character java.lang.Character), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Character* [charValue](), MethodAssumption: java.lang.Character [valueOf](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.String [getName](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [charCount](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointAt]([C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointBefore]([C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [codePointCount]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compare](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [highSurrogate](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isBmpCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isValidCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [lowSurrogate](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [offsetByCodePoints](java.lang.CharSequence java.lang.CharSequence,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [offsetByCodePoints]([C [C,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toChars](java.lang.Integer* java.lang.Integer,[C [C,java.lang.Integer* java.lang.Integer), MethodAssumption: [C [toChars](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [toLowerCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [toLowerCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toUpperCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [toUpperCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getType](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getType](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isHighSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLowSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSurrogate](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [digit](java.lang.Character* java.lang.Character,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [digit](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Character* [forDigit](java.lang.Integer* java.lang.Integer,java.lang.Integer* java.lang.Integer), MethodAssumption: byte [getDirectionality](java.lang.Integer* java.lang.Integer), MethodAssumption: byte [getDirectionality](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [getNumericValue](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [getNumericValue](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isAlphabetic](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDefined](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isDefined](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDigit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isISOControl](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isISOControl](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isIdentifierIgnorable](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isIdentifierIgnorable](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isIdeographic](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isJavaLetter](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isJavaLetterOrDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetter](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLetter](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetterOrDigit](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isLetterOrDigit](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLowerCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isLowerCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isMirrored](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isMirrored](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSpace](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSpaceChar](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isSpaceChar](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isSupplementaryCodePoint](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isSurrogatePair](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isTitleCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isTitleCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierPart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierPart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierStart](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isUnicodeIdentifierStart](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUpperCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isUpperCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [isWhitespace](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Boolean* [isWhitespace](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [toCodePoint](java.lang.Character* java.lang.Character,java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Character* [toTitleCase](java.lang.Character* java.lang.Character), MethodAssumption: java.lang.Integer* [toTitleCase](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Boolean java.lang.Boolean), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Boolean* [getBoolean](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [booleanValue](), MethodAssumption: java.lang.Boolean [valueOf](java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Integer* [compare](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalAnd](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalOr](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [logicalXor](java.lang.Boolean* java.lang.Boolean,java.lang.Boolean* java.lang.Boolean), MethodAssumption: java.lang.Boolean* [parseBoolean](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [min](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [max](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Long* [doubleToRawLongBits](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Long* [doubleToLongBits](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [longBitsToDouble](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Double java.lang.Double), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Double [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.Double [valueOf](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.String [toHexString](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Integer* [compare](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isNaN](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isNaN](), MethodAssumption: java.lang.Boolean* [isFinite](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isInfinite](java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Boolean* [isInfinite](), MethodAssumption: java.lang.Double* [sum](java.lang.Double* java.lang.Double,java.lang.Double* java.lang.Double), MethodAssumption: java.lang.Double* [parseDouble](java.lang.String java.lang.String), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [min](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [max](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [floatToRawIntBits](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [floatToIntBits](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [intBitsToFloat](java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Float java.lang.Float), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Float [valueOf](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [compare](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isNaN](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isNaN](), MethodAssumption: java.lang.Boolean* [isFinite](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Boolean* [isInfinite](), MethodAssumption: java.lang.Boolean* [isInfinite](java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Float* [parseFloat](java.lang.String java.lang.String), MethodAssumption: java.lang.Float* [sum](java.lang.Float* java.lang.Float,java.lang.Float* java.lang.Float), MethodAssumption: java.lang.Integer* [numberOfLeadingZeros](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [numberOfTrailingZeros](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [bitCount](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.String [toString](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.String [toString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Integer* [hashCode](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [min](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [max](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [reverseBytes](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Object java.lang.Object), MethodAssumption: java.lang.Integer* [compareTo](java.lang.Long java.lang.Long), MethodAssumption: java.lang.Long [getLong](java.lang.String java.lang.String,java.lang.Long java.lang.Long), MethodAssumption: java.lang.Long [getLong](java.lang.String java.lang.String), MethodAssumption: byte [byteValue](), MethodAssumption: short [shortValue](), MethodAssumption: java.lang.Integer* [intValue](), MethodAssumption: java.lang.Long* [longValue](), MethodAssumption: java.lang.Float* [floatValue](), MethodAssumption: java.lang.Double* [doubleValue](), MethodAssumption: java.lang.Long [valueOf](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long [valueOf](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long [valueOf](java.lang.String java.lang.String), MethodAssumption: java.lang.String [toHexString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compare](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long [decode](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [reverse](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [sum](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Integer* [compareUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [divideUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [highestOneBit](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [lowestOneBit](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [parseLong](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [parseLong](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [remainderUnsigned](java.lang.Long* java.lang.Long,java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Long* [rotateLeft](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [rotateRight](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Integer* [signum](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toBinaryString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toOctalString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.String [toUnsignedString](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: java.lang.Long* [parseUnsignedLong](java.lang.String java.lang.String), MethodAssumption: java.lang.Long* [parseUnsignedLong](java.lang.String java.lang.String,java.lang.Integer* java.lang.Integer), MethodAssumption: void [wait](), MethodAssumption: void [wait](java.lang.Long* java.lang.Long,java.lang.Integer* java.lang.Integer), MethodAssumption: void [wait](java.lang.Long* java.lang.Long), MethodAssumption: java.lang.Boolean* [equals](java.lang.Object java.lang.Object), MethodAssumption: java.lang.String [toString](), MethodAssumption: java.lang.Integer* [hashCode](), MethodAssumption: java.lang.Class [getClass](), MethodAssumption: void [notify](), MethodAssumption: void [notifyAll]()]
+FieldVar Assumptions:
+[FieldAssumption: int MIN_VALUE, FieldAssumption: int MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.util.Comparator CASE_INSENSITIVE_ORDER, FieldAssumption: int MIN_RADIX, FieldAssumption: int MAX_RADIX, FieldAssumption: char MIN_VALUE, FieldAssumption: char MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: byte UNASSIGNED, FieldAssumption: byte UPPERCASE_LETTER, FieldAssumption: byte LOWERCASE_LETTER, FieldAssumption: byte TITLECASE_LETTER, FieldAssumption: byte MODIFIER_LETTER, FieldAssumption: byte OTHER_LETTER, FieldAssumption: byte NON_SPACING_MARK, FieldAssumption: byte ENCLOSING_MARK, FieldAssumption: byte COMBINING_SPACING_MARK, FieldAssumption: byte DECIMAL_DIGIT_NUMBER, FieldAssumption: byte LETTER_NUMBER, FieldAssumption: byte OTHER_NUMBER, FieldAssumption: byte SPACE_SEPARATOR, FieldAssumption: byte LINE_SEPARATOR, FieldAssumption: byte PARAGRAPH_SEPARATOR, FieldAssumption: byte CONTROL, FieldAssumption: byte FORMAT, FieldAssumption: byte PRIVATE_USE, FieldAssumption: byte SURROGATE, FieldAssumption: byte DASH_PUNCTUATION, FieldAssumption: byte START_PUNCTUATION, FieldAssumption: byte END_PUNCTUATION, FieldAssumption: byte CONNECTOR_PUNCTUATION, FieldAssumption: byte OTHER_PUNCTUATION, FieldAssumption: byte MATH_SYMBOL, FieldAssumption: byte CURRENCY_SYMBOL, FieldAssumption: byte MODIFIER_SYMBOL, FieldAssumption: byte OTHER_SYMBOL, FieldAssumption: byte INITIAL_QUOTE_PUNCTUATION, FieldAssumption: byte FINAL_QUOTE_PUNCTUATION, FieldAssumption: byte DIRECTIONALITY_UNDEFINED, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR, FieldAssumption: byte DIRECTIONALITY_ARABIC_NUMBER, FieldAssumption: byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_NONSPACING_MARK, FieldAssumption: byte DIRECTIONALITY_BOUNDARY_NEUTRAL, FieldAssumption: byte DIRECTIONALITY_PARAGRAPH_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_SEGMENT_SEPARATOR, FieldAssumption: byte DIRECTIONALITY_WHITESPACE, FieldAssumption: byte DIRECTIONALITY_OTHER_NEUTRALS, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING, FieldAssumption: byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING, FieldAssumption: byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE, FieldAssumption: byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT, FieldAssumption: char MIN_HIGH_SURROGATE, FieldAssumption: char MAX_HIGH_SURROGATE, FieldAssumption: char MIN_LOW_SURROGATE, FieldAssumption: char MAX_LOW_SURROGATE, FieldAssumption: char MIN_SURROGATE, FieldAssumption: char MAX_SURROGATE, FieldAssumption: int MIN_SUPPLEMENTARY_CODE_POINT, FieldAssumption: int MIN_CODE_POINT, FieldAssumption: int MAX_CODE_POINT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Boolean TRUE, FieldAssumption: java.lang.Boolean FALSE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: double POSITIVE_INFINITY, FieldAssumption: double NEGATIVE_INFINITY, FieldAssumption: double NaN, FieldAssumption: double MAX_VALUE, FieldAssumption: double MIN_NORMAL, FieldAssumption: double MIN_VALUE, FieldAssumption: int MAX_EXPONENT, FieldAssumption: int MIN_EXPONENT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Class TYPE, FieldAssumption: float POSITIVE_INFINITY, FieldAssumption: float NEGATIVE_INFINITY, FieldAssumption: float NaN, FieldAssumption: float MAX_VALUE, FieldAssumption: float MIN_NORMAL, FieldAssumption: float MIN_VALUE, FieldAssumption: int MAX_EXPONENT, FieldAssumption: int MIN_EXPONENT, FieldAssumption: int SIZE, FieldAssumption: int BYTES, FieldAssumption: java.lang.Class TYPE, FieldAssumption: long MIN_VALUE, FieldAssumption: long MAX_VALUE, FieldAssumption: java.lang.Class TYPE, FieldAssumption: int SIZE, FieldAssumption: int BYTES]
+LocalVar Assumptions:
+[]
+Parameter Assumptions:
+[]
+Generic Var Assumptions:
+[R::GTV R, R::GTV R, T1::GTV T1, R::GTV R, T1::GTV T1, T2::GTV T2, R::GTV R, T1::GTV T1, T2::GTV T2, T3::GTV T3, R::GTV R, T1::GTV T1, T2::GTV T2, T3::GTV T3, T4::GTV T4, R::GTV R, T1::GTV T1, T2::GTV T2, T3::GTV T3, T4::GTV T4, T5::GTV T5]
+Konstruktor Assumptions:
+[ConstructorAssumption: Test(), ConstructorAssumption: Klasse1(), ConstructorAssumption: Klasse2(), ConstructorAssumption: java.lang.Integer(int p0), ConstructorAssumption: java.lang.Integer(java.lang.String p0), ConstructorAssumption: java.lang.String([B p0,int p1,int p2), ConstructorAssumption: java.lang.String([B p0,java.nio.charset.Charset p1), ConstructorAssumption: java.lang.String([B p0,java.lang.String p1), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,java.nio.charset.Charset p3), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,java.lang.String p3), ConstructorAssumption: java.lang.String(java.lang.StringBuilder p0), ConstructorAssumption: java.lang.String(java.lang.StringBuffer p0), ConstructorAssumption: java.lang.String([B p0), ConstructorAssumption: java.lang.String([I p0,int p1,int p2), ConstructorAssumption: java.lang.String(), ConstructorAssumption: java.lang.String([C p0), ConstructorAssumption: java.lang.String(java.lang.String p0), ConstructorAssumption: java.lang.String([C p0,int p1,int p2), ConstructorAssumption: java.lang.String([B p0,int p1), ConstructorAssumption: java.lang.String([B p0,int p1,int p2,int p3), ConstructorAssumption: java.lang.Character(char p0), ConstructorAssumption: java.lang.Boolean(boolean p0), ConstructorAssumption: java.lang.Boolean(java.lang.String p0), ConstructorAssumption: java.lang.Double(double p0), ConstructorAssumption: java.lang.Double(java.lang.String p0), ConstructorAssumption: java.lang.Float(java.lang.String p0), ConstructorAssumption: java.lang.Float(double p0), ConstructorAssumption: java.lang.Float(float p0), ConstructorAssumption: java.lang.Long(long p0), ConstructorAssumption: java.lang.Long(java.lang.String p0), ConstructorAssumption: java.lang.Object()]
+Class Assumptions:
+[Fun0, Fun1, Fun2, Fun3, Fun4, Fun5, Test, Klasse1, Klasse2, java.lang.Object, java.lang.Number, java.lang.Integer, java.lang.String, java.lang.Character, java.lang.Boolean, java.lang.Double, java.lang.Float, java.lang.Long, java.lang.Object]
+ - TYPEINFERENCE
+de.dhbwstuttgart.syntaxtree.Class: Erstellte Constraints: [de.dhbwstuttgart.typeinference.SingleConstraint@1f17ae12
+de.dhbwstuttgart.typeinference.SingleConstraint@4d405ef7
+] - TYPEINFERENCE
+Typeinference: Ãbriggebliebene Konstraints:
+[de.dhbwstuttgart.typeinference.SingleConstraint@7106e68e
+[[
+(void <. TPH ABI),
+(TPH B <. Test), ] | [
+(void <. TPH ABI),
+(TPH B <. Klasse1), ] | [
+(void <. TPH ABI),
+(TPH B <. Klasse2), ] | ]
+[[
+(void <. TPH ABJ),
+(TPH B <. Test), ] | [
+(void <. TPH ABJ),
+(TPH B <. Klasse1), ] | [
+(void <. TPH ABJ),
+(TPH B <. Klasse2), ] | ]
+de.dhbwstuttgart.typeinference.SingleConstraint@7eda2dbb
+de.dhbwstuttgart.typeinference.SingleConstraint@6576fe71
+de.dhbwstuttgart.typeinference.SingleConstraint@76fb509a
+de.dhbwstuttgart.typeinference.SingleConstraint@300ffa5d
+de.dhbwstuttgart.typeinference.SingleConstraint@1f17ae12
+de.dhbwstuttgart.typeinference.SingleConstraint@4d405ef7
+]
+ - TYPEINFERENCE
+Typeinference: Karthesisches Produkt der Constraints: [[
+(TPH B <. TPH B),
+(void <. TPH ABI),
+(TPH B <. Test),
+(void <. TPH ABJ),
+(TPH B <. Test),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void)], [
+(TPH B <. TPH B),
+(void <. TPH ABI),
+(TPH B <. Test),
+(void <. TPH ABJ),
+(TPH B <. Klasse1),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void)], [
+(TPH B <. TPH B),
+(void <. TPH ABI),
+(TPH B <. Test),
+(void <. TPH ABJ),
+(TPH B <. Klasse2),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void)], [
+(TPH B <. TPH B),
+(void <. TPH ABI),
+(TPH B <. Klasse1),
+(void <. TPH ABJ),
+(TPH B <. Test),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void)], [
+(TPH B <. TPH B),
+(void <. TPH ABI),
+(TPH B <. Klasse1),
+(void <. TPH ABJ),
+(TPH B <. Klasse1),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void)], [
+(TPH B <. TPH B),
+(void <. TPH ABI),
+(TPH B <. Klasse1),
+(void <. TPH ABJ),
+(TPH B <. Klasse2),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void)], [
+(TPH B <. TPH B),
+(void <. TPH ABI),
+(TPH B <. Klasse2),
+(void <. TPH ABJ),
+(TPH B <. Test),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void)], [
+(TPH B <. TPH B),
+(void <. TPH ABI),
+(TPH B <. Klasse2),
+(void <. TPH ABJ),
+(TPH B <. Klasse1),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void)], [
+(TPH B <. TPH B),
+(void <. TPH ABI),
+(TPH B <. Klasse2),
+(void <. TPH ABJ),
+(TPH B <. Klasse2),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void),
+(void <. void)]] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. TPH B)Smaller,
+
+(TPH B <. Test)Smaller,
+
+(TPH B <. Test)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. TPH B) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. Test)Smaller,
+
+(TPH B <. Test)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH B = Test), ] | [
+(TPH B = ? extends Test), ] | ]
+[[
+(TPH B = Test), ] | [
+(TPH B = ? extends Test), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(TPH B = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Test) alle B durch Test - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(Test = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. ? extends Test muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Test),
+(TPH B = ? extends Test)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Test), ] | [
+(Test = ? extends Test), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(TPH B = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Test) alle B durch Test - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(Test = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. ? extends Test muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Test),
+(TPH B = ? extends Test)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Test), ] | [
+(Test = ? extends Test), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABI)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABI) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABI = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABI = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABI = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABI = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABI = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABJ)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABJ) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABJ = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABJ = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABJ = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABJ = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABJ = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+Typeinference:
+JavaFiles:
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Test),
+(TPH B = Test)]
+ - TYPEINFERENCE
+Typeinference: class Test extends Object
+{
+void methode()
+{
+Test var;
+var.methode();;
+var.methode();;
+}
+void Test()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Test),
+(TPH B = Test)]
+ - TYPEINFERENCE
+Typeinference: class Klasse1 extends Object
+{
+void methode()
+{
+}
+void Klasse1()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Test),
+(TPH B = Test)]
+ - TYPEINFERENCE
+Typeinference: class Klasse2 extends Object
+{
+void methode()
+{
+}
+void Klasse2()
+{
+}
+}
+ - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. TPH B)Smaller,
+
+(TPH B <. Test)Smaller,
+
+(TPH B <. Klasse1)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. TPH B) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. Test)Smaller,
+
+(TPH B <. Klasse1)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH B = Test), ] | [
+(TPH B = ? extends Test), ] | ]
+[[
+(TPH B = Klasse1), ] | [
+(TPH B = ? extends Klasse1), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(TPH B = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Test) alle B durch Test - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(Test = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. ? extends Test muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Test),
+(TPH B = ? extends Test)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Test), ] | [
+(Test = ? extends Test), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(TPH B = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse1) alle B durch Klasse1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(Klasse1 = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. ? extends Klasse1 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse1),
+(TPH B = ? extends Klasse1)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse1), ] | [
+(Klasse1 = ? extends Klasse1), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABI)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABI) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABI = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABI = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABI = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABI = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABI = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABJ)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABJ) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABJ = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABJ = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABJ = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABJ = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABJ = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+Typeinference:
+JavaFiles:
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Test),
+(TPH B = Klasse1)]
+ - TYPEINFERENCE
+Typeinference: class Test extends Object
+{
+void methode()
+{
+Test var;
+var.methode();;
+var.methode();;
+}
+void Test()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Test),
+(TPH B = Klasse1)]
+ - TYPEINFERENCE
+Typeinference: class Klasse1 extends Object
+{
+void methode()
+{
+}
+void Klasse1()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Test),
+(TPH B = Klasse1)]
+ - TYPEINFERENCE
+Typeinference: class Klasse2 extends Object
+{
+void methode()
+{
+}
+void Klasse2()
+{
+}
+}
+ - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. TPH B)Smaller,
+
+(TPH B <. Test)Smaller,
+
+(TPH B <. Klasse2)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. TPH B) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. Test)Smaller,
+
+(TPH B <. Klasse2)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH B = Test), ] | [
+(TPH B = ? extends Test), ] | ]
+[[
+(TPH B = Klasse2), ] | [
+(TPH B = ? extends Klasse2), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(TPH B = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Test) alle B durch Test - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(Test = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. ? extends Test muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Test),
+(TPH B = ? extends Test)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Test), ] | [
+(Test = ? extends Test), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(TPH B = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse2) alle B durch Klasse2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(Klasse2 = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. ? extends Klasse2 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse2),
+(TPH B = ? extends Klasse2)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse2), ] | [
+(Klasse2 = ? extends Klasse2), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABI)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABI) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABI = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABI = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABI = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABI = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABI = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABJ)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABJ) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABJ = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABJ = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABJ = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABJ = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABJ = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+Typeinference:
+JavaFiles:
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Test),
+(TPH B = Klasse2)]
+ - TYPEINFERENCE
+Typeinference: class Test extends Object
+{
+void methode()
+{
+Test var;
+var.methode();;
+var.methode();;
+}
+void Test()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Test),
+(TPH B = Klasse2)]
+ - TYPEINFERENCE
+Typeinference: class Klasse1 extends Object
+{
+void methode()
+{
+}
+void Klasse1()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Test),
+(TPH B = Klasse2)]
+ - TYPEINFERENCE
+Typeinference: class Klasse2 extends Object
+{
+void methode()
+{
+}
+void Klasse2()
+{
+}
+}
+ - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. TPH B)Smaller,
+
+(TPH B <. Klasse1)Smaller,
+
+(TPH B <. Test)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. TPH B) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. Klasse1)Smaller,
+
+(TPH B <. Test)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH B = Klasse1), ] | [
+(TPH B = ? extends Klasse1), ] | ]
+[[
+(TPH B = Test), ] | [
+(TPH B = ? extends Test), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(TPH B = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse1) alle B durch Klasse1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(Klasse1 = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. ? extends Klasse1 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse1),
+(TPH B = ? extends Klasse1)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse1), ] | [
+(Klasse1 = ? extends Klasse1), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(TPH B = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Test) alle B durch Test - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(Test = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. ? extends Test muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Test),
+(TPH B = ? extends Test)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Test), ] | [
+(Test = ? extends Test), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABI)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABI) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABI = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABI = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABI = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABI = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABI = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABJ)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABJ) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABJ = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABJ = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABJ = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABJ = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABJ = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+Typeinference:
+JavaFiles:
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse1),
+(TPH B = Test)]
+ - TYPEINFERENCE
+Typeinference: class Test extends Object
+{
+void methode()
+{
+Klasse1 var;
+var.methode();;
+var.methode();;
+}
+void Test()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse1),
+(TPH B = Test)]
+ - TYPEINFERENCE
+Typeinference: class Klasse1 extends Object
+{
+void methode()
+{
+}
+void Klasse1()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse1),
+(TPH B = Test)]
+ - TYPEINFERENCE
+Typeinference: class Klasse2 extends Object
+{
+void methode()
+{
+}
+void Klasse2()
+{
+}
+}
+ - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. TPH B)Smaller,
+
+(TPH B <. Klasse1)Smaller,
+
+(TPH B <. Klasse1)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. TPH B) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. Klasse1)Smaller,
+
+(TPH B <. Klasse1)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH B = Klasse1), ] | [
+(TPH B = ? extends Klasse1), ] | ]
+[[
+(TPH B = Klasse1), ] | [
+(TPH B = ? extends Klasse1), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(TPH B = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse1) alle B durch Klasse1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(Klasse1 = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. ? extends Klasse1 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse1),
+(TPH B = ? extends Klasse1)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse1), ] | [
+(Klasse1 = ? extends Klasse1), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(TPH B = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse1) alle B durch Klasse1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(Klasse1 = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. ? extends Klasse1 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse1),
+(TPH B = ? extends Klasse1)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse1), ] | [
+(Klasse1 = ? extends Klasse1), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABI)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABI) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABI = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABI = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABI = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABI = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABI = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABJ)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABJ) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABJ = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABJ = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABJ = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABJ = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABJ = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+Typeinference:
+JavaFiles:
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse1),
+(TPH B = Klasse1)]
+ - TYPEINFERENCE
+Typeinference: class Test extends Object
+{
+void methode()
+{
+Klasse1 var;
+var.methode();;
+var.methode();;
+}
+void Test()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse1),
+(TPH B = Klasse1)]
+ - TYPEINFERENCE
+Typeinference: class Klasse1 extends Object
+{
+void methode()
+{
+}
+void Klasse1()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse1),
+(TPH B = Klasse1)]
+ - TYPEINFERENCE
+Typeinference: class Klasse2 extends Object
+{
+void methode()
+{
+}
+void Klasse2()
+{
+}
+}
+ - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. TPH B)Smaller,
+
+(TPH B <. Klasse1)Smaller,
+
+(TPH B <. Klasse2)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. TPH B) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. Klasse1)Smaller,
+
+(TPH B <. Klasse2)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH B = Klasse1), ] | [
+(TPH B = ? extends Klasse1), ] | ]
+[[
+(TPH B = Klasse2), ] | [
+(TPH B = ? extends Klasse2), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(TPH B = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse1) alle B durch Klasse1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(Klasse1 = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. ? extends Klasse1 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse1),
+(TPH B = ? extends Klasse1)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse1), ] | [
+(Klasse1 = ? extends Klasse1), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(TPH B = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse2) alle B durch Klasse2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(Klasse2 = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. ? extends Klasse2 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse2),
+(TPH B = ? extends Klasse2)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse2), ] | [
+(Klasse2 = ? extends Klasse2), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABI)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABI) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABI = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABI = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABI = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABI = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABI = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABJ)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABJ) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABJ = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABJ = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABJ = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABJ = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABJ = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+Typeinference:
+JavaFiles:
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse1),
+(TPH B = Klasse2)]
+ - TYPEINFERENCE
+Typeinference: class Test extends Object
+{
+void methode()
+{
+Klasse1 var;
+var.methode();;
+var.methode();;
+}
+void Test()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse1),
+(TPH B = Klasse2)]
+ - TYPEINFERENCE
+Typeinference: class Klasse1 extends Object
+{
+void methode()
+{
+}
+void Klasse1()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse1),
+(TPH B = Klasse2)]
+ - TYPEINFERENCE
+Typeinference: class Klasse2 extends Object
+{
+void methode()
+{
+}
+void Klasse2()
+{
+}
+}
+ - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. TPH B)Smaller,
+
+(TPH B <. Klasse2)Smaller,
+
+(TPH B <. Test)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. TPH B) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. Klasse2)Smaller,
+
+(TPH B <. Test)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Test = Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH B = Klasse2), ] | [
+(TPH B = ? extends Klasse2), ] | ]
+[[
+(TPH B = Test), ] | [
+(TPH B = ? extends Test), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(TPH B = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse2) alle B durch Klasse2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(Klasse2 = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. ? extends Klasse2 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse2),
+(TPH B = ? extends Klasse2)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse2), ] | [
+(Klasse2 = ? extends Klasse2), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(TPH B = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Test) alle B durch Test - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Test)Equal,
+
+(Test = ? extends Test)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Test = ? extends Test) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Test <. ? extends Test muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Test),
+(TPH B = ? extends Test)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Test), ] | [
+(Test = ? extends Test), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABI)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABI) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABI = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABI = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABI = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABI = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABI = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABJ)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABJ) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABJ = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABJ = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABJ = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABJ = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABJ = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+Typeinference:
+JavaFiles:
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse2),
+(TPH B = Test)]
+ - TYPEINFERENCE
+Typeinference: class Test extends Object
+{
+void methode()
+{
+Klasse2 var;
+var.methode();;
+var.methode();;
+}
+void Test()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse2),
+(TPH B = Test)]
+ - TYPEINFERENCE
+Typeinference: class Klasse1 extends Object
+{
+void methode()
+{
+}
+void Klasse1()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse2),
+(TPH B = Test)]
+ - TYPEINFERENCE
+Typeinference: class Klasse2 extends Object
+{
+void methode()
+{
+}
+void Klasse2()
+{
+}
+}
+ - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. TPH B)Smaller,
+
+(TPH B <. Klasse2)Smaller,
+
+(TPH B <. Klasse1)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. TPH B) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. Klasse2)Smaller,
+
+(TPH B <. Klasse1)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse1 = Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH B = Klasse2), ] | [
+(TPH B = ? extends Klasse2), ] | ]
+[[
+(TPH B = Klasse1), ] | [
+(TPH B = ? extends Klasse1), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(TPH B = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse2) alle B durch Klasse2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(Klasse2 = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. ? extends Klasse2 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse2),
+(TPH B = ? extends Klasse2)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse2), ] | [
+(Klasse2 = ? extends Klasse2), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(TPH B = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse1) alle B durch Klasse1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse1)Equal,
+
+(Klasse1 = ? extends Klasse1)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse1 = ? extends Klasse1) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse1 <. ? extends Klasse1 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse1),
+(TPH B = ? extends Klasse1)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse1), ] | [
+(Klasse1 = ? extends Klasse1), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABI)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABI) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABI = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABI = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABI = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABI = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABI = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABJ)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABJ) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABJ = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABJ = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABJ = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABJ = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABJ = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+Typeinference:
+JavaFiles:
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse2),
+(TPH B = Klasse1)]
+ - TYPEINFERENCE
+Typeinference: class Test extends Object
+{
+void methode()
+{
+Klasse2 var;
+var.methode();;
+var.methode();;
+}
+void Test()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse2),
+(TPH B = Klasse1)]
+ - TYPEINFERENCE
+Typeinference: class Klasse1 extends Object
+{
+void methode()
+{
+}
+void Klasse1()
+{
+}
+}
+ - TYPEINFERENCE
+Typeinference: JavaFile für ResultSet Unified Constraints: [
+(TPH ABJ = void),
+(TPH ABI = void),
+(TPH B = Klasse2),
+(TPH B = Klasse1)]
+ - TYPEINFERENCE
+Typeinference: class Klasse2 extends Object
+{
+void methode()
+{
+}
+void Klasse2()
+{
+}
+}
+ - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. TPH B)Smaller,
+
+(TPH B <. Klasse2)Smaller,
+
+(TPH B <. Klasse2)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. TPH B) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B <. Klasse2)Smaller,
+
+(TPH B <. Klasse2)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B <. Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Number)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Number) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Number muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = java.lang.Object)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = java.lang.Object) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCEEQ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. java.lang.Object muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(Klasse2 = Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE3 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH B = Klasse2), ] | [
+(TPH B = ? extends Klasse2), ] | ]
+[[
+(TPH B = Klasse2), ] | [
+(TPH B = ? extends Klasse2), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(TPH B = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse2) alle B durch Klasse2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(Klasse2 = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. ? extends Klasse2 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse2),
+(TPH B = ? extends Klasse2)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse2), ] | [
+(Klasse2 = ? extends Klasse2), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(TPH B = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in
+(TPH B = ? extends Klasse2) alle B durch Klasse2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(TPH B = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 1 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBST: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Pair:
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Nummer: 2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: TV: B - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Bedingung: true - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH B = Klasse2)Equal,
+
+(Klasse2 = ? extends Klasse2)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH B = Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(Klasse2 = ? extends Klasse2) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: UNIFY FAIL:Klasse2 <. ? extends Klasse2 muesste mindestens einen TPH enthalten. - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH B = Klasse2),
+(TPH B = ? extends Klasse2)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [] - UNIFY
+Filter: Ausgesondertes Constraint: [[
+(TPH B = Klasse2), ] | [
+(Klasse2 = ? extends Klasse2), ] | ] - TYPEINFERENCE
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABI)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABI) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABI = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABI = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABI = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABI = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABI = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. TPH ABJ)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. TPH ABJ) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify:
+--> keine Regel anwendbar --> umkopieren !!!!!!!!!!!!!!!!!!!!! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [[[
+(TPH ABJ = void), ] | ]
+] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(TPH ABJ = void)Equal } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(TPH ABJ = void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: NACH REDUCE2 - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: SUBSTITUTE: in - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Subst? - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere Constraints:
+[
+(TPH ABJ = void)] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ergebnis: [[
+(TPH ABJ = void)]] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(void <. void) - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: -------------------------------------------------- - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ERASE1 ObjectType - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ================================ - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E ist leer! - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Filtere 'WrongConstraints' auf: [] - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Menge E = {
+(void <. void)Smaller } - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: ******************************* - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: - UNIFY
+de.dhbwstuttgart.typeinference.unify.Unify: Ausgewaehltes Paar =
+(
\ No newline at end of file
diff --git a/test/unify/UnifyFilter.java b/test/unify/UnifyFilter.java
new file mode 100644
index 00000000..3897ca31
--- /dev/null
+++ b/test/unify/UnifyFilter.java
@@ -0,0 +1,54 @@
+package unify;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
+
+import org.junit.Test;
+
+import de.dhbwstuttgart.core.MyCompiler;
+import de.dhbwstuttgart.core.MyCompilerAPI;
+import de.dhbwstuttgart.logger.Logger;
+import de.dhbwstuttgart.logger.LoggerConfiguration;
+import de.dhbwstuttgart.logger.Section;
+import de.dhbwstuttgart.parser.JavaParser.yyException;
+import de.dhbwstuttgart.syntaxtree.SourceFile;
+import de.dhbwstuttgart.typeinference.Menge;
+import de.dhbwstuttgart.typeinference.TypeinferenceResultSet;
+
+public class UnifyFilter {
+ public final static String rootDirectory = System.getProperty("user.dir")+"/test/unify/";
+
+ private final String testFile = "UnifyFilter.jav";
+
+ @Test
+ public void test(){
+ MyCompilerAPI compiler = MyCompiler.getAPI(new LoggerConfiguration().setOutput(Section.UNIFY, System.out));
+ try {
+ compiler.parse(new File(this.rootDirectory+testFile));
+ Menge ergebnis = compiler.typeReconstruction();
+ //Nichts weiter unternehmen. Nur die Ausgabe des Unifikationsalgorithmus anzeigen.
+ String log = Logger.getWholeLog();
+ //System.out.println(log);
+ writeLogFile(log);
+ } catch (Exception e){
+ e.printStackTrace();
+ }
+ }
+
+ private void writeLogFile(String log){
+ try {
+ PrintWriter writer = new PrintWriter(rootDirectory+testFile+".log", "UTF-8");
+ writer.write(log);
+ } catch (FileNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (UnsupportedEncodingException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
+ }
+}