From 19d0198d2aa9269d48a811f00384178f2bc421e9 Mon Sep 17 00:00:00 2001 From: JanUlrich Date: Wed, 20 May 2015 15:20:56 +0200 Subject: [PATCH] Unify Test --- test/unify/UnifyFilter.jav | 16 + test/unify/UnifyFilter.jav.log | 7058 ++++++++++++++++++++++++++++++++ test/unify/UnifyFilter.java | 54 + 3 files changed, 7128 insertions(+) create mode 100644 test/unify/UnifyFilter.jav create mode 100644 test/unify/UnifyFilter.jav.log create mode 100644 test/unify/UnifyFilter.java 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..be41765b --- /dev/null +++ b/test/unify/UnifyFilter.jav.log @@ -0,0 +1,7058 @@ +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(); + } + + } +}